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_compound_exp_cong.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-b7bd044-m [2019-01-18 14:15:57,775 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-18 14:15:57,777 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-18 14:15:57,789 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-18 14:15:57,790 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-18 14:15:57,791 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-18 14:15:57,792 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-18 14:15:57,794 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-18 14:15:57,795 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-18 14:15:57,796 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-18 14:15:57,797 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-18 14:15:57,797 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-18 14:15:57,798 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-18 14:15:57,799 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-18 14:15:57,801 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-18 14:15:57,801 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-18 14:15:57,802 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-18 14:15:57,804 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-18 14:15:57,807 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-18 14:15:57,808 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-18 14:15:57,809 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-18 14:15:57,810 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-18 14:15:57,813 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-18 14:15:57,813 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-18 14:15:57,813 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-18 14:15:57,814 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-18 14:15:57,815 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-18 14:15:57,816 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-18 14:15:57,817 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-18 14:15:57,818 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-18 14:15:57,819 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-18 14:15:57,819 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-18 14:15:57,820 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-18 14:15:57,820 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-18 14:15:57,821 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-18 14:15:57,822 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-18 14:15:57,822 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_compound_exp_cong.epf [2019-01-18 14:15:57,834 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-18 14:15:57,836 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-18 14:15:57,837 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-18 14:15:57,837 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-18 14:15:57,837 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-18 14:15:57,838 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-18 14:15:57,838 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-18 14:15:57,838 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-18 14:15:57,838 INFO L133 SettingsManager]: * Explicit value domain=true [2019-01-18 14:15:57,838 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-18 14:15:57,839 INFO L133 SettingsManager]: * Octagon Domain=false [2019-01-18 14:15:57,839 INFO L133 SettingsManager]: * Abstract domain=CompoundDomain [2019-01-18 14:15:57,839 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-18 14:15:57,839 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-18 14:15:57,840 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-18 14:15:57,840 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-18 14:15:57,841 INFO L133 SettingsManager]: * Use SBE=true [2019-01-18 14:15:57,841 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-18 14:15:57,841 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-18 14:15:57,841 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-18 14:15:57,841 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-18 14:15:57,841 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-18 14:15:57,843 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-18 14:15:57,843 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-18 14:15:57,844 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-18 14:15:57,844 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-18 14:15:57,844 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-18 14:15:57,844 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-18 14:15:57,844 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-18 14:15:57,845 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-18 14:15:57,845 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-18 14:15:57,845 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-18 14:15:57,845 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-18 14:15:57,845 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-18 14:15:57,846 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-18 14:15:57,846 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-18 14:15:57,846 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-18 14:15:57,846 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-18 14:15:57,846 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-18 14:15:57,847 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-18 14:15:57,883 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-18 14:15:57,895 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-18 14:15:57,899 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-18 14:15:57,900 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-18 14:15:57,901 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-18 14:15:57,902 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl [2019-01-18 14:15:57,902 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl' [2019-01-18 14:15:57,946 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-18 14:15:57,947 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-18 14:15:57,948 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-18 14:15:57,948 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-18 14:15:57,948 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-18 14:15:57,965 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:57,977 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:57,984 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-18 14:15:57,984 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-18 14:15:57,984 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-18 14:15:58,003 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-18 14:15:58,004 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-18 14:15:58,005 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-18 14:15:58,005 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-18 14:15:58,016 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:58,016 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:58,018 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:58,018 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:58,025 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:58,032 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:58,034 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/1) ... [2019-01-18 14:15:58,035 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-18 14:15:58,037 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-18 14:15:58,037 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-18 14:15:58,038 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-18 14:15:58,038 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (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-18 14:15:58,110 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2019-01-18 14:15:58,111 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-18 14:15:58,111 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-18 14:15:58,111 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-18 14:15:58,585 INFO L278 CfgBuilder]: Using library mode [2019-01-18 14:15:58,585 INFO L286 CfgBuilder]: Removed 5 assue(true) statements. [2019-01-18 14:15:58,586 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:15:58 BoogieIcfgContainer [2019-01-18 14:15:58,587 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-18 14:15:58,588 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-18 14:15:58,589 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-18 14:15:58,592 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-18 14:15:58,592 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 18.01 02:15:57" (1/2) ... [2019-01-18 14:15:58,593 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@abeaf32 and model type PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.01 02:15:58, skipping insertion in model container [2019-01-18 14:15:58,594 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 02:15:58" (2/2) ... [2019-01-18 14:15:58,596 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified01.bpl [2019-01-18 14:15:58,606 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-18 14:15:58,614 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2019-01-18 14:15:58,632 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2019-01-18 14:15:58,668 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-18 14:15:58,669 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-18 14:15:58,669 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-18 14:15:58,669 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-18 14:15:58,669 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-18 14:15:58,670 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-18 14:15:58,670 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-18 14:15:58,670 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-18 14:15:58,687 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2019-01-18 14:15:58,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-18 14:15:58,702 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:15:58,703 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-18 14:15:58,707 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:15:58,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:15:58,715 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2019-01-18 14:15:58,718 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:15:58,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:15:58,764 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:15:58,764 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:15:58,764 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:15:58,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:15:58,957 INFO L273 TraceCheckUtils]: 0: Hoare triple {14#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16#(select |#valid| main_~q~1.base)} is VALID [2019-01-18 14:15:58,963 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(select |#valid| main_~q~1.base)} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16#(select |#valid| main_~q~1.base)} is VALID [2019-01-18 14:15:58,966 INFO L273 TraceCheckUtils]: 2: Hoare triple {16#(select |#valid| main_~q~1.base)} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17#(select |#valid| |main_read~int_#ptr.base|)} is VALID [2019-01-18 14:15:58,967 INFO L273 TraceCheckUtils]: 3: Hoare triple {17#(select |#valid| |main_read~int_#ptr.base|)} assume !#valid[read~int_#ptr.base]; {15#false} is VALID [2019-01-18 14:15:58,969 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-18 14:15:58,971 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-18 14:15:58,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-01-18 14:15:58,972 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:15:58,977 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-18 14:15:58,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:15:58,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-18 14:15:59,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:15:59,010 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-18 14:15:59,017 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-18 14:15:59,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-01-18 14:15:59,020 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 4 states. [2019-01-18 14:15:59,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:15:59,293 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2019-01-18 14:15:59,294 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-18 14:15:59,294 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-18 14:15:59,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:15:59,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-18 14:15:59,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-01-18 14:15:59,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-18 14:15:59,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-01-18 14:15:59,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 23 transitions. [2019-01-18 14:15:59,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:15:59,491 INFO L225 Difference]: With dead ends: 20 [2019-01-18 14:15:59,491 INFO L226 Difference]: Without dead ends: 10 [2019-01-18 14:15:59,496 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2019-01-18 14:15:59,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2019-01-18 14:15:59,548 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 7. [2019-01-18 14:15:59,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:15:59,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 7 states. [2019-01-18 14:15:59,550 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 7 states. [2019-01-18 14:15:59,550 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 7 states. [2019-01-18 14:15:59,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:15:59,554 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2019-01-18 14:15:59,554 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2019-01-18 14:15:59,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:15:59,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:15:59,556 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 10 states. [2019-01-18 14:15:59,556 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 10 states. [2019-01-18 14:15:59,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:15:59,559 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2019-01-18 14:15:59,560 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2019-01-18 14:15:59,560 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:15:59,560 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:15:59,560 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:15:59,561 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:15:59,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-01-18 14:15:59,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 8 transitions. [2019-01-18 14:15:59,565 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 8 transitions. Word has length 4 [2019-01-18 14:15:59,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:15:59,566 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 8 transitions. [2019-01-18 14:15:59,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-18 14:15:59,566 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 8 transitions. [2019-01-18 14:15:59,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-01-18 14:15:59,566 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:15:59,567 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2019-01-18 14:15:59,567 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:15:59,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:15:59,568 INFO L82 PathProgramCache]: Analyzing trace with hash 28755331, now seen corresponding path program 1 times [2019-01-18 14:15:59,569 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:15:59,570 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:15:59,571 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:15:59,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:15:59,571 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:15:59,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:15:59,846 INFO L273 TraceCheckUtils]: 0: Hoare triple {72#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:15:59,847 INFO L273 TraceCheckUtils]: 1: Hoare triple {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:15:59,849 INFO L273 TraceCheckUtils]: 2: Hoare triple {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:15:59,867 INFO L273 TraceCheckUtils]: 3: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:15:59,881 INFO L273 TraceCheckUtils]: 4: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {73#false} is VALID [2019-01-18 14:15:59,882 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-18 14:15:59,883 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-18 14:15:59,883 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-01-18 14:15:59,883 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:15:59,885 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-01-18 14:15:59,885 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:15:59,885 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2019-01-18 14:15:59,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:15:59,933 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2019-01-18 14:15:59,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-01-18 14:15:59,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2019-01-18 14:15:59,934 INFO L87 Difference]: Start difference. First operand 7 states and 8 transitions. Second operand 5 states. [2019-01-18 14:16:00,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:00,316 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2019-01-18 14:16:00,317 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-18 14:16:00,317 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-01-18 14:16:00,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:00,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-01-18 14:16:00,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-18 14:16:00,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-01-18 14:16:00,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-18 14:16:00,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2019-01-18 14:16:00,450 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:00,452 INFO L225 Difference]: With dead ends: 17 [2019-01-18 14:16:00,452 INFO L226 Difference]: Without dead ends: 16 [2019-01-18 14:16:00,453 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2019-01-18 14:16:00,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2019-01-18 14:16:00,462 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 11. [2019-01-18 14:16:00,462 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:00,462 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 11 states. [2019-01-18 14:16:00,462 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 11 states. [2019-01-18 14:16:00,462 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 11 states. [2019-01-18 14:16:00,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:00,465 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2019-01-18 14:16:00,465 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2019-01-18 14:16:00,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:00,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:00,466 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 16 states. [2019-01-18 14:16:00,466 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 16 states. [2019-01-18 14:16:00,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:00,468 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2019-01-18 14:16:00,468 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2019-01-18 14:16:00,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:00,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:00,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:00,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:00,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-01-18 14:16:00,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 13 transitions. [2019-01-18 14:16:00,471 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 13 transitions. Word has length 5 [2019-01-18 14:16:00,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:00,471 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 13 transitions. [2019-01-18 14:16:00,472 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2019-01-18 14:16:00,472 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 13 transitions. [2019-01-18 14:16:00,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2019-01-18 14:16:00,472 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:00,472 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2019-01-18 14:16:00,475 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:00,475 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:00,475 INFO L82 PathProgramCache]: Analyzing trace with hash 2132412303, now seen corresponding path program 1 times [2019-01-18 14:16:00,475 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:00,476 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:00,476 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:00,476 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:00,477 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:00,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:00,520 INFO L273 TraceCheckUtils]: 0: Hoare triple {146#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {146#true} is VALID [2019-01-18 14:16:00,520 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {146#true} is VALID [2019-01-18 14:16:00,521 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume !#t~short2; {148#(not |main_#t~short2|)} is VALID [2019-01-18 14:16:00,522 INFO L273 TraceCheckUtils]: 3: Hoare triple {148#(not |main_#t~short2|)} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {147#false} is VALID [2019-01-18 14:16:00,522 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#false} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {147#false} is VALID [2019-01-18 14:16:00,522 INFO L273 TraceCheckUtils]: 5: Hoare triple {147#false} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {147#false} is VALID [2019-01-18 14:16:00,522 INFO L273 TraceCheckUtils]: 6: Hoare triple {147#false} assume #valid[read~int_#ptr.base]; {147#false} is VALID [2019-01-18 14:16:00,523 INFO L273 TraceCheckUtils]: 7: Hoare triple {147#false} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {147#false} is VALID [2019-01-18 14:16:00,523 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:00,524 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-18 14:16:00,524 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-01-18 14:16:00,524 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-18 14:16:00,524 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2019-01-18 14:16:00,525 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:00,525 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-18 14:16:00,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:00,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-18 14:16:00,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-18 14:16:00,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:16:00,617 INFO L87 Difference]: Start difference. First operand 11 states and 13 transitions. Second operand 3 states. [2019-01-18 14:16:00,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:00,835 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2019-01-18 14:16:00,835 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-18 14:16:00,836 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2019-01-18 14:16:00,836 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:00,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:16:00,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-18 14:16:00,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-18 14:16:00,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-18 14:16:00,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2019-01-18 14:16:00,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-18 14:16:00,899 INFO L225 Difference]: With dead ends: 18 [2019-01-18 14:16:00,899 INFO L226 Difference]: Without dead ends: 11 [2019-01-18 14:16:00,902 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-18 14:16:00,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-01-18 14:16:00,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2019-01-18 14:16:00,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:00,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2019-01-18 14:16:00,920 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-01-18 14:16:00,920 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-01-18 14:16:00,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:00,921 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-18 14:16:00,921 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-18 14:16:00,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:00,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:00,922 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-01-18 14:16:00,922 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-01-18 14:16:00,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:00,923 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-18 14:16:00,923 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-18 14:16:00,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:00,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:00,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:00,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:00,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-01-18 14:16:00,925 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2019-01-18 14:16:00,925 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 8 [2019-01-18 14:16:00,926 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:00,926 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2019-01-18 14:16:00,926 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-18 14:16:00,926 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-18 14:16:00,926 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2019-01-18 14:16:00,927 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:00,927 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2019-01-18 14:16:00,927 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:00,927 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:00,928 INFO L82 PathProgramCache]: Analyzing trace with hash -1391871885, now seen corresponding path program 1 times [2019-01-18 14:16:00,928 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:00,929 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:00,929 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:00,929 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:00,929 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:00,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:01,094 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:01,096 INFO L273 TraceCheckUtils]: 1: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:01,096 INFO L273 TraceCheckUtils]: 2: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:01,097 INFO L273 TraceCheckUtils]: 3: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:01,098 INFO L273 TraceCheckUtils]: 4: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:01,099 INFO L273 TraceCheckUtils]: 5: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:01,102 INFO L273 TraceCheckUtils]: 6: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:01,103 INFO L273 TraceCheckUtils]: 7: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:01,104 INFO L273 TraceCheckUtils]: 8: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:01,105 INFO L273 TraceCheckUtils]: 9: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2019-01-18 14:16:01,108 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:01,109 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:01,109 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:01,110 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 11 with the following transitions: [2019-01-18 14:16:01,112 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [9], [10], [11], [19] [2019-01-18 14:16:01,150 INFO L148 AbstractInterpreter]: Using domain CompoundDomain [CongruenceDomain, ExplicitValueDomain] [2019-01-18 14:16:01,150 INFO L101 FixpointEngine]: Starting fixpoint engine with domain CompoundDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-18 14:16:01,629 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-18 14:16:01,684 INFO L272 AbstractInterpreter]: Visited 7 different actions 25 times. Merged at 6 different actions 18 times. Never widened. Performed 246 root evaluator evaluations with a maximum evaluation depth of 3. Performed 246 inverse root evaluator evaluations with a maximum inverse evaluation depth of 3. Found 1 fixpoints after 1 different actions. Largest state had 0 variables. [2019-01-18 14:16:01,690 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:01,691 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: Unknown [2019-01-18 14:16:01,691 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:01,691 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-18 14:16:01,706 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:01,706 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:16:01,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:01,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:01,739 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:01,840 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-18 14:16:01,844 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:01,858 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-18 14:16:01,859 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:01,864 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:01,865 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:01,865 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:02,099 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:02,100 INFO L273 TraceCheckUtils]: 1: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:02,101 INFO L273 TraceCheckUtils]: 2: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:02,102 INFO L273 TraceCheckUtils]: 3: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:02,115 INFO L273 TraceCheckUtils]: 4: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:02,116 INFO L273 TraceCheckUtils]: 5: Hoare triple {215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:02,117 INFO L273 TraceCheckUtils]: 6: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:02,117 INFO L273 TraceCheckUtils]: 7: Hoare triple {231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:02,118 INFO L273 TraceCheckUtils]: 8: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:02,119 INFO L273 TraceCheckUtils]: 9: Hoare triple {238#(and (<= |main_read~int_#ptr.offset| 4) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2019-01-18 14:16:02,119 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:02,120 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:02,333 INFO L273 TraceCheckUtils]: 9: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2019-01-18 14:16:02,334 INFO L273 TraceCheckUtils]: 8: Hoare triple {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:02,334 INFO L273 TraceCheckUtils]: 7: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {245#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:02,335 INFO L273 TraceCheckUtils]: 6: Hoare triple {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,335 INFO L273 TraceCheckUtils]: 5: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {252#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,339 INFO L273 TraceCheckUtils]: 4: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,339 INFO L273 TraceCheckUtils]: 3: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,341 INFO L273 TraceCheckUtils]: 2: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,341 INFO L273 TraceCheckUtils]: 1: Hoare triple {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,343 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {259#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,343 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:02,363 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:02,363 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2019-01-18 14:16:02,363 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:02,364 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-01-18 14:16:02,364 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:02,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2019-01-18 14:16:02,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:02,427 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2019-01-18 14:16:02,427 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-01-18 14:16:02,427 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2019-01-18 14:16:02,428 INFO L87 Difference]: Start difference. First operand 11 states and 11 transitions. Second operand 8 states. [2019-01-18 14:16:02,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:02,709 INFO L93 Difference]: Finished difference Result 20 states and 20 transitions. [2019-01-18 14:16:02,709 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2019-01-18 14:16:02,709 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 10 [2019-01-18 14:16:02,710 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:02,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-18 14:16:02,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2019-01-18 14:16:02,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2019-01-18 14:16:02,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 20 transitions. [2019-01-18 14:16:02,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 20 transitions. [2019-01-18 14:16:02,736 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:02,737 INFO L225 Difference]: With dead ends: 20 [2019-01-18 14:16:02,738 INFO L226 Difference]: Without dead ends: 19 [2019-01-18 14:16:02,739 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=65, Invalid=117, Unknown=0, NotChecked=0, Total=182 [2019-01-18 14:16:02,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2019-01-18 14:16:02,751 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 16. [2019-01-18 14:16:02,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:02,752 INFO L82 GeneralOperation]: Start isEquivalent. First operand 19 states. Second operand 16 states. [2019-01-18 14:16:02,752 INFO L74 IsIncluded]: Start isIncluded. First operand 19 states. Second operand 16 states. [2019-01-18 14:16:02,752 INFO L87 Difference]: Start difference. First operand 19 states. Second operand 16 states. [2019-01-18 14:16:02,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:02,754 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2019-01-18 14:16:02,755 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-01-18 14:16:02,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:02,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:02,755 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 19 states. [2019-01-18 14:16:02,756 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 19 states. [2019-01-18 14:16:02,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:02,757 INFO L93 Difference]: Finished difference Result 19 states and 19 transitions. [2019-01-18 14:16:02,757 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 19 transitions. [2019-01-18 14:16:02,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:02,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:02,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:02,758 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:02,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-18 14:16:02,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 16 transitions. [2019-01-18 14:16:02,759 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 16 transitions. Word has length 10 [2019-01-18 14:16:02,760 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:02,760 INFO L480 AbstractCegarLoop]: Abstraction has 16 states and 16 transitions. [2019-01-18 14:16:02,760 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2019-01-18 14:16:02,760 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 16 transitions. [2019-01-18 14:16:02,760 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2019-01-18 14:16:02,761 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:02,761 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 1, 1] [2019-01-18 14:16:02,761 INFO L423 AbstractCegarLoop]: === Iteration 5 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:02,761 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:02,761 INFO L82 PathProgramCache]: Analyzing trace with hash -750183549, now seen corresponding path program 2 times [2019-01-18 14:16:02,762 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:02,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:02,763 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:02,763 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:02,763 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:02,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:02,913 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:02,914 INFO L273 TraceCheckUtils]: 1: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:02,915 INFO L273 TraceCheckUtils]: 2: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:02,917 INFO L273 TraceCheckUtils]: 3: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:02,918 INFO L273 TraceCheckUtils]: 4: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:02,924 INFO L273 TraceCheckUtils]: 5: Hoare triple {363#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,925 INFO L273 TraceCheckUtils]: 6: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,925 INFO L273 TraceCheckUtils]: 7: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,927 INFO L273 TraceCheckUtils]: 8: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,930 INFO L273 TraceCheckUtils]: 9: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,931 INFO L273 TraceCheckUtils]: 10: Hoare triple {364#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,932 INFO L273 TraceCheckUtils]: 11: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:02,932 INFO L273 TraceCheckUtils]: 12: Hoare triple {365#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:02,934 INFO L273 TraceCheckUtils]: 13: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:02,935 INFO L273 TraceCheckUtils]: 14: Hoare triple {366#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 388) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2019-01-18 14:16:02,937 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:02,937 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:02,937 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:02,937 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:02,937 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:02,938 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:02,938 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-18 14:16:02,947 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:16:02,947 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:16:02,984 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2019-01-18 14:16:02,984 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:03,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:03,008 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:03,090 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-18 14:16:03,092 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:03,105 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-18 14:16:03,106 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:03,108 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:03,109 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:03,109 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:03,291 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:03,294 INFO L273 TraceCheckUtils]: 1: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:03,296 INFO L273 TraceCheckUtils]: 2: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:03,297 INFO L273 TraceCheckUtils]: 3: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:03,297 INFO L273 TraceCheckUtils]: 4: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:03,300 INFO L273 TraceCheckUtils]: 5: Hoare triple {370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:03,301 INFO L273 TraceCheckUtils]: 6: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:03,302 INFO L273 TraceCheckUtils]: 7: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:03,302 INFO L273 TraceCheckUtils]: 8: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:03,303 INFO L273 TraceCheckUtils]: 9: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:03,305 INFO L273 TraceCheckUtils]: 10: Hoare triple {386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:03,306 INFO L273 TraceCheckUtils]: 11: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:03,306 INFO L273 TraceCheckUtils]: 12: Hoare triple {402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:03,307 INFO L273 TraceCheckUtils]: 13: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:03,308 INFO L273 TraceCheckUtils]: 14: Hoare triple {409#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 8) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2019-01-18 14:16:03,309 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:03,309 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:03,611 INFO L273 TraceCheckUtils]: 14: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {362#false} is VALID [2019-01-18 14:16:03,612 INFO L273 TraceCheckUtils]: 13: Hoare triple {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:03,612 INFO L273 TraceCheckUtils]: 12: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {416#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:03,613 INFO L273 TraceCheckUtils]: 11: Hoare triple {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,613 INFO L273 TraceCheckUtils]: 10: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {423#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,614 INFO L273 TraceCheckUtils]: 9: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,616 INFO L273 TraceCheckUtils]: 8: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,617 INFO L273 TraceCheckUtils]: 7: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,618 INFO L273 TraceCheckUtils]: 6: Hoare triple {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,619 INFO L273 TraceCheckUtils]: 5: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {430#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,619 INFO L273 TraceCheckUtils]: 4: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,620 INFO L273 TraceCheckUtils]: 3: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,621 INFO L273 TraceCheckUtils]: 2: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,630 INFO L273 TraceCheckUtils]: 1: Hoare triple {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,631 INFO L273 TraceCheckUtils]: 0: Hoare triple {361#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {446#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:03,632 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:03,654 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:03,654 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2019-01-18 14:16:03,654 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:03,654 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2019-01-18 14:16:03,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:03,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2019-01-18 14:16:03,696 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-18 14:16:03,697 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2019-01-18 14:16:03,697 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2019-01-18 14:16:03,697 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=122, Unknown=0, NotChecked=0, Total=182 [2019-01-18 14:16:03,698 INFO L87 Difference]: Start difference. First operand 16 states and 16 transitions. Second operand 10 states. [2019-01-18 14:16:04,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:04,153 INFO L93 Difference]: Finished difference Result 25 states and 25 transitions. [2019-01-18 14:16:04,153 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2019-01-18 14:16:04,153 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 15 [2019-01-18 14:16:04,153 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:04,153 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-18 14:16:04,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2019-01-18 14:16:04,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2019-01-18 14:16:04,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 25 transitions. [2019-01-18 14:16:04,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 25 transitions. [2019-01-18 14:16:04,186 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:04,188 INFO L225 Difference]: With dead ends: 25 [2019-01-18 14:16:04,188 INFO L226 Difference]: Without dead ends: 24 [2019-01-18 14:16:04,189 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=111, Invalid=195, Unknown=0, NotChecked=0, Total=306 [2019-01-18 14:16:04,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 24 states. [2019-01-18 14:16:04,207 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 24 to 21. [2019-01-18 14:16:04,208 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:04,208 INFO L82 GeneralOperation]: Start isEquivalent. First operand 24 states. Second operand 21 states. [2019-01-18 14:16:04,208 INFO L74 IsIncluded]: Start isIncluded. First operand 24 states. Second operand 21 states. [2019-01-18 14:16:04,208 INFO L87 Difference]: Start difference. First operand 24 states. Second operand 21 states. [2019-01-18 14:16:04,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:04,211 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-01-18 14:16:04,211 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2019-01-18 14:16:04,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:04,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:04,212 INFO L74 IsIncluded]: Start isIncluded. First operand 21 states. Second operand 24 states. [2019-01-18 14:16:04,212 INFO L87 Difference]: Start difference. First operand 21 states. Second operand 24 states. [2019-01-18 14:16:04,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:04,214 INFO L93 Difference]: Finished difference Result 24 states and 24 transitions. [2019-01-18 14:16:04,214 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 24 transitions. [2019-01-18 14:16:04,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:04,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:04,214 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:04,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:04,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2019-01-18 14:16:04,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 21 transitions. [2019-01-18 14:16:04,218 INFO L78 Accepts]: Start accepts. Automaton has 21 states and 21 transitions. Word has length 15 [2019-01-18 14:16:04,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:04,218 INFO L480 AbstractCegarLoop]: Abstraction has 21 states and 21 transitions. [2019-01-18 14:16:04,218 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2019-01-18 14:16:04,218 INFO L276 IsEmpty]: Start isEmpty. Operand 21 states and 21 transitions. [2019-01-18 14:16:04,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2019-01-18 14:16:04,219 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:04,219 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1] [2019-01-18 14:16:04,219 INFO L423 AbstractCegarLoop]: === Iteration 6 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:04,220 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:04,220 INFO L82 PathProgramCache]: Analyzing trace with hash -948100493, now seen corresponding path program 3 times [2019-01-18 14:16:04,220 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:04,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:04,221 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:04,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:04,221 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:04,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:04,750 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:04,753 INFO L273 TraceCheckUtils]: 1: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:04,754 INFO L273 TraceCheckUtils]: 2: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:04,755 INFO L273 TraceCheckUtils]: 3: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:04,755 INFO L273 TraceCheckUtils]: 4: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:04,756 INFO L273 TraceCheckUtils]: 5: Hoare triple {574#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,757 INFO L273 TraceCheckUtils]: 6: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,757 INFO L273 TraceCheckUtils]: 7: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,758 INFO L273 TraceCheckUtils]: 8: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,758 INFO L273 TraceCheckUtils]: 9: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,759 INFO L273 TraceCheckUtils]: 10: Hoare triple {575#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,760 INFO L273 TraceCheckUtils]: 11: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,760 INFO L273 TraceCheckUtils]: 12: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,761 INFO L273 TraceCheckUtils]: 13: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,762 INFO L273 TraceCheckUtils]: 14: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,769 INFO L273 TraceCheckUtils]: 15: Hoare triple {576#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,771 INFO L273 TraceCheckUtils]: 16: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:04,772 INFO L273 TraceCheckUtils]: 17: Hoare triple {577#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:04,774 INFO L273 TraceCheckUtils]: 18: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:04,774 INFO L273 TraceCheckUtils]: 19: Hoare triple {578#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 384) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2019-01-18 14:16:04,776 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:04,776 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:04,776 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:04,776 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:04,776 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:04,777 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:04,777 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-18 14:16:04,786 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:16:04,787 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:16:04,809 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:16:04,809 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:04,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:04,821 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:04,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-18 14:16:04,859 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:04,870 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-18 14:16:04,870 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:04,873 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:04,874 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:04,874 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:05,127 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:05,128 INFO L273 TraceCheckUtils]: 1: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:05,129 INFO L273 TraceCheckUtils]: 2: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:05,129 INFO L273 TraceCheckUtils]: 3: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:05,130 INFO L273 TraceCheckUtils]: 4: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:05,131 INFO L273 TraceCheckUtils]: 5: Hoare triple {582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:05,132 INFO L273 TraceCheckUtils]: 6: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:05,133 INFO L273 TraceCheckUtils]: 7: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:05,134 INFO L273 TraceCheckUtils]: 8: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:05,135 INFO L273 TraceCheckUtils]: 9: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:05,150 INFO L273 TraceCheckUtils]: 10: Hoare triple {598#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:05,151 INFO L273 TraceCheckUtils]: 11: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:05,151 INFO L273 TraceCheckUtils]: 12: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:05,152 INFO L273 TraceCheckUtils]: 13: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:05,152 INFO L273 TraceCheckUtils]: 14: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:05,153 INFO L273 TraceCheckUtils]: 15: Hoare triple {614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:05,155 INFO L273 TraceCheckUtils]: 16: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:05,156 INFO L273 TraceCheckUtils]: 17: Hoare triple {630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2019-01-18 14:16:05,157 INFO L273 TraceCheckUtils]: 18: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume #valid[read~int_#ptr.base]; {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} is VALID [2019-01-18 14:16:05,158 INFO L273 TraceCheckUtils]: 19: Hoare triple {637#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 12))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2019-01-18 14:16:05,159 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:05,159 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:05,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {573#false} is VALID [2019-01-18 14:16:05,281 INFO L273 TraceCheckUtils]: 18: Hoare triple {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:05,285 INFO L273 TraceCheckUtils]: 17: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {644#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:05,285 INFO L273 TraceCheckUtils]: 16: Hoare triple {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,286 INFO L273 TraceCheckUtils]: 15: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {651#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,287 INFO L273 TraceCheckUtils]: 14: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,287 INFO L273 TraceCheckUtils]: 13: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,287 INFO L273 TraceCheckUtils]: 12: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,288 INFO L273 TraceCheckUtils]: 11: Hoare triple {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,288 INFO L273 TraceCheckUtils]: 10: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {658#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,289 INFO L273 TraceCheckUtils]: 9: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,289 INFO L273 TraceCheckUtils]: 8: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,289 INFO L273 TraceCheckUtils]: 7: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,290 INFO L273 TraceCheckUtils]: 6: Hoare triple {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,291 INFO L273 TraceCheckUtils]: 5: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {674#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,291 INFO L273 TraceCheckUtils]: 4: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,292 INFO L273 TraceCheckUtils]: 3: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,293 INFO L273 TraceCheckUtils]: 2: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,293 INFO L273 TraceCheckUtils]: 1: Hoare triple {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,294 INFO L273 TraceCheckUtils]: 0: Hoare triple {572#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {690#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:05,296 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:05,314 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:05,315 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 15 [2019-01-18 14:16:05,315 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:05,315 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2019-01-18 14:16:05,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:05,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2019-01-18 14:16:05,399 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:05,399 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2019-01-18 14:16:05,399 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2019-01-18 14:16:05,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=179, Unknown=0, NotChecked=0, Total=272 [2019-01-18 14:16:05,400 INFO L87 Difference]: Start difference. First operand 21 states and 21 transitions. Second operand 12 states. [2019-01-18 14:16:05,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:05,780 INFO L93 Difference]: Finished difference Result 30 states and 30 transitions. [2019-01-18 14:16:05,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2019-01-18 14:16:05,781 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 20 [2019-01-18 14:16:05,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:05,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-01-18 14:16:05,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2019-01-18 14:16:05,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2019-01-18 14:16:05,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 30 transitions. [2019-01-18 14:16:05,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 30 transitions. [2019-01-18 14:16:05,820 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-18 14:16:05,821 INFO L225 Difference]: With dead ends: 30 [2019-01-18 14:16:05,822 INFO L226 Difference]: Without dead ends: 29 [2019-01-18 14:16:05,822 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=170, Invalid=292, Unknown=0, NotChecked=0, Total=462 [2019-01-18 14:16:05,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2019-01-18 14:16:05,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 26. [2019-01-18 14:16:05,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:05,853 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 26 states. [2019-01-18 14:16:05,854 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 26 states. [2019-01-18 14:16:05,854 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 26 states. [2019-01-18 14:16:05,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:05,856 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-01-18 14:16:05,856 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-01-18 14:16:05,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:05,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:05,857 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand 29 states. [2019-01-18 14:16:05,857 INFO L87 Difference]: Start difference. First operand 26 states. Second operand 29 states. [2019-01-18 14:16:05,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:05,858 INFO L93 Difference]: Finished difference Result 29 states and 29 transitions. [2019-01-18 14:16:05,858 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 29 transitions. [2019-01-18 14:16:05,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:05,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:05,859 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:05,859 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:05,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-18 14:16:05,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 26 transitions. [2019-01-18 14:16:05,861 INFO L78 Accepts]: Start accepts. Automaton has 26 states and 26 transitions. Word has length 20 [2019-01-18 14:16:05,861 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:05,861 INFO L480 AbstractCegarLoop]: Abstraction has 26 states and 26 transitions. [2019-01-18 14:16:05,861 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2019-01-18 14:16:05,861 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 26 transitions. [2019-01-18 14:16:05,862 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2019-01-18 14:16:05,862 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:05,862 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 1, 1] [2019-01-18 14:16:05,862 INFO L423 AbstractCegarLoop]: === Iteration 7 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:05,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:05,863 INFO L82 PathProgramCache]: Analyzing trace with hash 711455107, now seen corresponding path program 4 times [2019-01-18 14:16:05,863 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:05,864 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:05,864 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:05,864 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:05,864 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:05,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:06,089 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:06,090 INFO L273 TraceCheckUtils]: 1: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:06,091 INFO L273 TraceCheckUtils]: 2: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:06,092 INFO L273 TraceCheckUtils]: 3: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:06,093 INFO L273 TraceCheckUtils]: 4: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:06,109 INFO L273 TraceCheckUtils]: 5: Hoare triple {842#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,110 INFO L273 TraceCheckUtils]: 6: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,110 INFO L273 TraceCheckUtils]: 7: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,111 INFO L273 TraceCheckUtils]: 8: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,111 INFO L273 TraceCheckUtils]: 9: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,112 INFO L273 TraceCheckUtils]: 10: Hoare triple {843#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,113 INFO L273 TraceCheckUtils]: 11: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,113 INFO L273 TraceCheckUtils]: 12: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,113 INFO L273 TraceCheckUtils]: 13: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,114 INFO L273 TraceCheckUtils]: 14: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,114 INFO L273 TraceCheckUtils]: 15: Hoare triple {844#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,115 INFO L273 TraceCheckUtils]: 16: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,115 INFO L273 TraceCheckUtils]: 17: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,116 INFO L273 TraceCheckUtils]: 18: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,116 INFO L273 TraceCheckUtils]: 19: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,117 INFO L273 TraceCheckUtils]: 20: Hoare triple {845#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,118 INFO L273 TraceCheckUtils]: 21: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:06,119 INFO L273 TraceCheckUtils]: 22: Hoare triple {846#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:06,120 INFO L273 TraceCheckUtils]: 23: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:06,120 INFO L273 TraceCheckUtils]: 24: Hoare triple {847#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 380) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2019-01-18 14:16:06,123 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:06,123 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:06,123 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:06,123 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:06,123 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:06,123 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:06,123 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-18 14:16:06,132 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:06,132 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:16:06,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:06,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:06,192 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:06,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-18 14:16:06,240 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:06,253 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-18 14:16:06,254 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:06,256 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:06,256 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:06,256 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:06,590 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:06,591 INFO L273 TraceCheckUtils]: 1: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:06,591 INFO L273 TraceCheckUtils]: 2: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:06,593 INFO L273 TraceCheckUtils]: 3: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:06,593 INFO L273 TraceCheckUtils]: 4: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:06,595 INFO L273 TraceCheckUtils]: 5: Hoare triple {851#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:06,596 INFO L273 TraceCheckUtils]: 6: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:06,596 INFO L273 TraceCheckUtils]: 7: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:06,597 INFO L273 TraceCheckUtils]: 8: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:06,598 INFO L273 TraceCheckUtils]: 9: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:06,599 INFO L273 TraceCheckUtils]: 10: Hoare triple {867#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:06,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:06,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:06,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:06,604 INFO L273 TraceCheckUtils]: 14: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:06,620 INFO L273 TraceCheckUtils]: 15: Hoare triple {883#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:06,635 INFO L273 TraceCheckUtils]: 16: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:06,640 INFO L273 TraceCheckUtils]: 17: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:06,640 INFO L273 TraceCheckUtils]: 18: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:06,642 INFO L273 TraceCheckUtils]: 19: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:06,661 INFO L273 TraceCheckUtils]: 20: Hoare triple {899#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:06,676 INFO L273 TraceCheckUtils]: 21: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:06,691 INFO L273 TraceCheckUtils]: 22: Hoare triple {915#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:06,700 INFO L273 TraceCheckUtils]: 23: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:06,709 INFO L273 TraceCheckUtils]: 24: Hoare triple {922#(and (<= |main_read~int_#ptr.offset| 16) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2019-01-18 14:16:06,711 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:06,711 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:07,010 INFO L273 TraceCheckUtils]: 24: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {841#false} is VALID [2019-01-18 14:16:07,011 INFO L273 TraceCheckUtils]: 23: Hoare triple {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:07,012 INFO L273 TraceCheckUtils]: 22: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {929#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:07,019 INFO L273 TraceCheckUtils]: 21: Hoare triple {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,020 INFO L273 TraceCheckUtils]: 20: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {936#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,020 INFO L273 TraceCheckUtils]: 19: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,021 INFO L273 TraceCheckUtils]: 18: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,025 INFO L273 TraceCheckUtils]: 17: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,025 INFO L273 TraceCheckUtils]: 16: Hoare triple {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,026 INFO L273 TraceCheckUtils]: 15: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {943#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,026 INFO L273 TraceCheckUtils]: 14: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,027 INFO L273 TraceCheckUtils]: 13: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,027 INFO L273 TraceCheckUtils]: 12: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,027 INFO L273 TraceCheckUtils]: 11: Hoare triple {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,028 INFO L273 TraceCheckUtils]: 10: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {959#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,028 INFO L273 TraceCheckUtils]: 9: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,029 INFO L273 TraceCheckUtils]: 8: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,029 INFO L273 TraceCheckUtils]: 7: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,029 INFO L273 TraceCheckUtils]: 6: Hoare triple {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {975#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,031 INFO L273 TraceCheckUtils]: 4: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,032 INFO L273 TraceCheckUtils]: 3: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,032 INFO L273 TraceCheckUtils]: 2: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,033 INFO L273 TraceCheckUtils]: 1: Hoare triple {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,034 INFO L273 TraceCheckUtils]: 0: Hoare triple {840#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {991#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:07,036 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:07,056 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:07,056 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2019-01-18 14:16:07,056 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:07,057 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-01-18 14:16:07,057 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:07,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2019-01-18 14:16:07,114 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:07,114 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2019-01-18 14:16:07,114 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2019-01-18 14:16:07,115 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=134, Invalid=246, Unknown=0, NotChecked=0, Total=380 [2019-01-18 14:16:07,115 INFO L87 Difference]: Start difference. First operand 26 states and 26 transitions. Second operand 14 states. [2019-01-18 14:16:07,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:07,814 INFO L93 Difference]: Finished difference Result 35 states and 35 transitions. [2019-01-18 14:16:07,814 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2019-01-18 14:16:07,814 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 25 [2019-01-18 14:16:07,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:07,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-01-18 14:16:07,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2019-01-18 14:16:07,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2019-01-18 14:16:07,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 35 transitions. [2019-01-18 14:16:07,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 35 transitions. [2019-01-18 14:16:07,890 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 35 edges. 35 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:07,891 INFO L225 Difference]: With dead ends: 35 [2019-01-18 14:16:07,891 INFO L226 Difference]: Without dead ends: 34 [2019-01-18 14:16:07,892 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=242, Invalid=408, Unknown=0, NotChecked=0, Total=650 [2019-01-18 14:16:07,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2019-01-18 14:16:07,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 31. [2019-01-18 14:16:07,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:07,995 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 31 states. [2019-01-18 14:16:07,995 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 31 states. [2019-01-18 14:16:07,995 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 31 states. [2019-01-18 14:16:07,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:07,998 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2019-01-18 14:16:07,998 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-01-18 14:16:07,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:07,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:07,999 INFO L74 IsIncluded]: Start isIncluded. First operand 31 states. Second operand 34 states. [2019-01-18 14:16:07,999 INFO L87 Difference]: Start difference. First operand 31 states. Second operand 34 states. [2019-01-18 14:16:08,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:08,001 INFO L93 Difference]: Finished difference Result 34 states and 34 transitions. [2019-01-18 14:16:08,001 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 34 transitions. [2019-01-18 14:16:08,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:08,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:08,002 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:08,002 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:08,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2019-01-18 14:16:08,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 31 transitions. [2019-01-18 14:16:08,003 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 31 transitions. Word has length 25 [2019-01-18 14:16:08,003 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:08,003 INFO L480 AbstractCegarLoop]: Abstraction has 31 states and 31 transitions. [2019-01-18 14:16:08,004 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2019-01-18 14:16:08,004 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 31 transitions. [2019-01-18 14:16:08,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2019-01-18 14:16:08,004 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:08,005 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 1, 1] [2019-01-18 14:16:08,005 INFO L423 AbstractCegarLoop]: === Iteration 8 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:08,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:08,005 INFO L82 PathProgramCache]: Analyzing trace with hash 1614023795, now seen corresponding path program 5 times [2019-01-18 14:16:08,005 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:08,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:08,006 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:08,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:08,006 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:08,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:08,168 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,168 INFO L273 TraceCheckUtils]: 1: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,169 INFO L273 TraceCheckUtils]: 2: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,170 INFO L273 TraceCheckUtils]: 3: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,171 INFO L273 TraceCheckUtils]: 4: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,172 INFO L273 TraceCheckUtils]: 5: Hoare triple {1167#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,173 INFO L273 TraceCheckUtils]: 6: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,173 INFO L273 TraceCheckUtils]: 7: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,174 INFO L273 TraceCheckUtils]: 8: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,175 INFO L273 TraceCheckUtils]: 9: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,175 INFO L273 TraceCheckUtils]: 10: Hoare triple {1168#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,177 INFO L273 TraceCheckUtils]: 11: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,178 INFO L273 TraceCheckUtils]: 12: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,178 INFO L273 TraceCheckUtils]: 13: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,179 INFO L273 TraceCheckUtils]: 14: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,179 INFO L273 TraceCheckUtils]: 15: Hoare triple {1169#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,180 INFO L273 TraceCheckUtils]: 16: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,180 INFO L273 TraceCheckUtils]: 17: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,180 INFO L273 TraceCheckUtils]: 18: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,181 INFO L273 TraceCheckUtils]: 19: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,185 INFO L273 TraceCheckUtils]: 20: Hoare triple {1170#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,185 INFO L273 TraceCheckUtils]: 21: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,186 INFO L273 TraceCheckUtils]: 22: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,188 INFO L273 TraceCheckUtils]: 24: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,189 INFO L273 TraceCheckUtils]: 25: Hoare triple {1171#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,189 INFO L273 TraceCheckUtils]: 26: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {1172#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:08,193 INFO L273 TraceCheckUtils]: 28: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:08,194 INFO L273 TraceCheckUtils]: 29: Hoare triple {1173#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 376) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2019-01-18 14:16:08,196 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:08,196 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:08,196 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:08,196 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:08,196 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:08,196 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:08,196 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-18 14:16:08,205 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:16:08,206 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:16:08,238 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2019-01-18 14:16:08,238 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:08,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:08,248 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:08,285 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-18 14:16:08,290 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:08,296 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-18 14:16:08,296 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:08,298 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:08,298 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:08,298 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:08,509 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:08,510 INFO L273 TraceCheckUtils]: 1: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:08,511 INFO L273 TraceCheckUtils]: 2: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:08,512 INFO L273 TraceCheckUtils]: 3: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:08,513 INFO L273 TraceCheckUtils]: 4: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:08,514 INFO L273 TraceCheckUtils]: 5: Hoare triple {1177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:08,514 INFO L273 TraceCheckUtils]: 6: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:08,515 INFO L273 TraceCheckUtils]: 7: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:08,516 INFO L273 TraceCheckUtils]: 8: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:08,517 INFO L273 TraceCheckUtils]: 9: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:08,518 INFO L273 TraceCheckUtils]: 10: Hoare triple {1193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:08,519 INFO L273 TraceCheckUtils]: 11: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:08,520 INFO L273 TraceCheckUtils]: 12: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:08,520 INFO L273 TraceCheckUtils]: 13: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:08,521 INFO L273 TraceCheckUtils]: 14: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:08,522 INFO L273 TraceCheckUtils]: 15: Hoare triple {1209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:08,523 INFO L273 TraceCheckUtils]: 16: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:08,524 INFO L273 TraceCheckUtils]: 17: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:08,524 INFO L273 TraceCheckUtils]: 18: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:08,525 INFO L273 TraceCheckUtils]: 19: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:08,526 INFO L273 TraceCheckUtils]: 20: Hoare triple {1225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,527 INFO L273 TraceCheckUtils]: 21: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,528 INFO L273 TraceCheckUtils]: 22: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,528 INFO L273 TraceCheckUtils]: 23: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,529 INFO L273 TraceCheckUtils]: 24: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:08,530 INFO L273 TraceCheckUtils]: 25: Hoare triple {1241#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:08,531 INFO L273 TraceCheckUtils]: 26: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:08,532 INFO L273 TraceCheckUtils]: 27: Hoare triple {1257#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:08,533 INFO L273 TraceCheckUtils]: 28: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:08,533 INFO L273 TraceCheckUtils]: 29: Hoare triple {1264#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 20) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2019-01-18 14:16:08,537 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:08,537 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:08,763 INFO L273 TraceCheckUtils]: 29: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1166#false} is VALID [2019-01-18 14:16:08,764 INFO L273 TraceCheckUtils]: 28: Hoare triple {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:08,765 INFO L273 TraceCheckUtils]: 27: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1271#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:08,766 INFO L273 TraceCheckUtils]: 26: Hoare triple {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,767 INFO L273 TraceCheckUtils]: 25: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1278#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,767 INFO L273 TraceCheckUtils]: 24: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,768 INFO L273 TraceCheckUtils]: 23: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,768 INFO L273 TraceCheckUtils]: 22: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,769 INFO L273 TraceCheckUtils]: 21: Hoare triple {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,770 INFO L273 TraceCheckUtils]: 20: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1285#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,771 INFO L273 TraceCheckUtils]: 19: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,771 INFO L273 TraceCheckUtils]: 18: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,772 INFO L273 TraceCheckUtils]: 17: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,772 INFO L273 TraceCheckUtils]: 16: Hoare triple {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,773 INFO L273 TraceCheckUtils]: 15: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1301#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,774 INFO L273 TraceCheckUtils]: 14: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,775 INFO L273 TraceCheckUtils]: 13: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,775 INFO L273 TraceCheckUtils]: 12: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,776 INFO L273 TraceCheckUtils]: 11: Hoare triple {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,777 INFO L273 TraceCheckUtils]: 10: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1317#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,777 INFO L273 TraceCheckUtils]: 9: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,779 INFO L273 TraceCheckUtils]: 8: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,780 INFO L273 TraceCheckUtils]: 7: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,780 INFO L273 TraceCheckUtils]: 6: Hoare triple {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,781 INFO L273 TraceCheckUtils]: 5: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1333#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,781 INFO L273 TraceCheckUtils]: 4: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,782 INFO L273 TraceCheckUtils]: 3: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,782 INFO L273 TraceCheckUtils]: 2: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,783 INFO L273 TraceCheckUtils]: 1: Hoare triple {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,784 INFO L273 TraceCheckUtils]: 0: Hoare triple {1165#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1349#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:08,787 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:08,814 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:08,814 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2019-01-18 14:16:08,814 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:08,815 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2019-01-18 14:16:08,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:08,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2019-01-18 14:16:08,880 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-18 14:16:08,880 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2019-01-18 14:16:08,881 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2019-01-18 14:16:08,881 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=323, Unknown=0, NotChecked=0, Total=506 [2019-01-18 14:16:08,881 INFO L87 Difference]: Start difference. First operand 31 states and 31 transitions. Second operand 16 states. [2019-01-18 14:16:09,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:09,492 INFO L93 Difference]: Finished difference Result 40 states and 40 transitions. [2019-01-18 14:16:09,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2019-01-18 14:16:09,492 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 30 [2019-01-18 14:16:09,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:09,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-18 14:16:09,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2019-01-18 14:16:09,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2019-01-18 14:16:09,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 40 transitions. [2019-01-18 14:16:09,495 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 40 transitions. [2019-01-18 14:16:09,569 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:09,571 INFO L225 Difference]: With dead ends: 40 [2019-01-18 14:16:09,571 INFO L226 Difference]: Without dead ends: 39 [2019-01-18 14:16:09,572 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=327, Invalid=543, Unknown=0, NotChecked=0, Total=870 [2019-01-18 14:16:09,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 39 states. [2019-01-18 14:16:09,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 39 to 36. [2019-01-18 14:16:09,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:09,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 39 states. Second operand 36 states. [2019-01-18 14:16:09,609 INFO L74 IsIncluded]: Start isIncluded. First operand 39 states. Second operand 36 states. [2019-01-18 14:16:09,609 INFO L87 Difference]: Start difference. First operand 39 states. Second operand 36 states. [2019-01-18 14:16:09,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:09,611 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-01-18 14:16:09,612 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2019-01-18 14:16:09,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:09,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:09,613 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 39 states. [2019-01-18 14:16:09,613 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 39 states. [2019-01-18 14:16:09,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:09,614 INFO L93 Difference]: Finished difference Result 39 states and 39 transitions. [2019-01-18 14:16:09,614 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 39 transitions. [2019-01-18 14:16:09,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:09,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:09,615 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:09,615 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:09,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-18 14:16:09,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 36 transitions. [2019-01-18 14:16:09,616 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 36 transitions. Word has length 30 [2019-01-18 14:16:09,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:09,617 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 36 transitions. [2019-01-18 14:16:09,617 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2019-01-18 14:16:09,617 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 36 transitions. [2019-01-18 14:16:09,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2019-01-18 14:16:09,618 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:09,618 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 6, 6, 1, 1] [2019-01-18 14:16:09,618 INFO L423 AbstractCegarLoop]: === Iteration 9 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:09,618 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:09,619 INFO L82 PathProgramCache]: Analyzing trace with hash -512538749, now seen corresponding path program 6 times [2019-01-18 14:16:09,619 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:09,619 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:09,619 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:09,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:09,620 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:09,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:09,832 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:09,833 INFO L273 TraceCheckUtils]: 1: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:09,833 INFO L273 TraceCheckUtils]: 2: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:09,834 INFO L273 TraceCheckUtils]: 3: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:09,835 INFO L273 TraceCheckUtils]: 4: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:09,836 INFO L273 TraceCheckUtils]: 5: Hoare triple {1549#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,837 INFO L273 TraceCheckUtils]: 6: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,837 INFO L273 TraceCheckUtils]: 7: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,838 INFO L273 TraceCheckUtils]: 8: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,845 INFO L273 TraceCheckUtils]: 9: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,846 INFO L273 TraceCheckUtils]: 10: Hoare triple {1550#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,846 INFO L273 TraceCheckUtils]: 11: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,847 INFO L273 TraceCheckUtils]: 12: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,847 INFO L273 TraceCheckUtils]: 13: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,847 INFO L273 TraceCheckUtils]: 14: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,848 INFO L273 TraceCheckUtils]: 15: Hoare triple {1551#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,848 INFO L273 TraceCheckUtils]: 16: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,849 INFO L273 TraceCheckUtils]: 17: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,849 INFO L273 TraceCheckUtils]: 18: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,850 INFO L273 TraceCheckUtils]: 19: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,851 INFO L273 TraceCheckUtils]: 20: Hoare triple {1552#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,851 INFO L273 TraceCheckUtils]: 21: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,852 INFO L273 TraceCheckUtils]: 22: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,853 INFO L273 TraceCheckUtils]: 23: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,853 INFO L273 TraceCheckUtils]: 24: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,854 INFO L273 TraceCheckUtils]: 25: Hoare triple {1553#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,855 INFO L273 TraceCheckUtils]: 26: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,855 INFO L273 TraceCheckUtils]: 27: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,856 INFO L273 TraceCheckUtils]: 28: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,857 INFO L273 TraceCheckUtils]: 29: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,858 INFO L273 TraceCheckUtils]: 30: Hoare triple {1554#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,858 INFO L273 TraceCheckUtils]: 31: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:09,859 INFO L273 TraceCheckUtils]: 32: Hoare triple {1555#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:09,860 INFO L273 TraceCheckUtils]: 33: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:09,865 INFO L273 TraceCheckUtils]: 34: Hoare triple {1556#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 372) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2019-01-18 14:16:09,867 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:09,867 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:09,867 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:09,867 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:09,867 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:09,867 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:09,868 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-18 14:16:09,876 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:16:09,876 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:16:09,907 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:16:09,907 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:09,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:09,923 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:09,966 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-18 14:16:09,972 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:09,981 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-18 14:16:09,982 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:09,987 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:09,988 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:09,988 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:10,275 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:10,276 INFO L273 TraceCheckUtils]: 1: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:10,277 INFO L273 TraceCheckUtils]: 2: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:10,279 INFO L273 TraceCheckUtils]: 3: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:10,280 INFO L273 TraceCheckUtils]: 4: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:10,281 INFO L273 TraceCheckUtils]: 5: Hoare triple {1560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:10,281 INFO L273 TraceCheckUtils]: 6: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:10,282 INFO L273 TraceCheckUtils]: 7: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:10,283 INFO L273 TraceCheckUtils]: 8: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:10,284 INFO L273 TraceCheckUtils]: 9: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:10,285 INFO L273 TraceCheckUtils]: 10: Hoare triple {1576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:10,285 INFO L273 TraceCheckUtils]: 11: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:10,286 INFO L273 TraceCheckUtils]: 12: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:10,287 INFO L273 TraceCheckUtils]: 13: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:10,288 INFO L273 TraceCheckUtils]: 14: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:10,289 INFO L273 TraceCheckUtils]: 15: Hoare triple {1592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:10,289 INFO L273 TraceCheckUtils]: 16: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:10,290 INFO L273 TraceCheckUtils]: 17: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:10,291 INFO L273 TraceCheckUtils]: 18: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:10,292 INFO L273 TraceCheckUtils]: 19: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:10,293 INFO L273 TraceCheckUtils]: 20: Hoare triple {1608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:10,293 INFO L273 TraceCheckUtils]: 21: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:10,294 INFO L273 TraceCheckUtils]: 22: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:10,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:10,303 INFO L273 TraceCheckUtils]: 24: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:10,304 INFO L273 TraceCheckUtils]: 25: Hoare triple {1624#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:10,305 INFO L273 TraceCheckUtils]: 26: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:10,306 INFO L273 TraceCheckUtils]: 27: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:10,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:10,307 INFO L273 TraceCheckUtils]: 29: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:10,307 INFO L273 TraceCheckUtils]: 30: Hoare triple {1640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:10,311 INFO L273 TraceCheckUtils]: 31: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:10,315 INFO L273 TraceCheckUtils]: 32: Hoare triple {1656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:10,316 INFO L273 TraceCheckUtils]: 33: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:10,316 INFO L273 TraceCheckUtils]: 34: Hoare triple {1663#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 24) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2019-01-18 14:16:10,319 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:10,319 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:10,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1548#false} is VALID [2019-01-18 14:16:10,627 INFO L273 TraceCheckUtils]: 33: Hoare triple {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:10,629 INFO L273 TraceCheckUtils]: 32: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1670#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:10,629 INFO L273 TraceCheckUtils]: 31: Hoare triple {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,631 INFO L273 TraceCheckUtils]: 30: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1677#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,632 INFO L273 TraceCheckUtils]: 29: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,632 INFO L273 TraceCheckUtils]: 28: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,633 INFO L273 TraceCheckUtils]: 27: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,634 INFO L273 TraceCheckUtils]: 26: Hoare triple {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,635 INFO L273 TraceCheckUtils]: 25: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1684#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,635 INFO L273 TraceCheckUtils]: 24: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,636 INFO L273 TraceCheckUtils]: 23: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,637 INFO L273 TraceCheckUtils]: 22: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,637 INFO L273 TraceCheckUtils]: 21: Hoare triple {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,639 INFO L273 TraceCheckUtils]: 20: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1700#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,639 INFO L273 TraceCheckUtils]: 19: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,640 INFO L273 TraceCheckUtils]: 18: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,641 INFO L273 TraceCheckUtils]: 17: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,641 INFO L273 TraceCheckUtils]: 16: Hoare triple {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,642 INFO L273 TraceCheckUtils]: 15: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1716#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,643 INFO L273 TraceCheckUtils]: 14: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,644 INFO L273 TraceCheckUtils]: 13: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,645 INFO L273 TraceCheckUtils]: 12: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,645 INFO L273 TraceCheckUtils]: 11: Hoare triple {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,647 INFO L273 TraceCheckUtils]: 10: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1732#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,647 INFO L273 TraceCheckUtils]: 9: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,648 INFO L273 TraceCheckUtils]: 8: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,649 INFO L273 TraceCheckUtils]: 7: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,649 INFO L273 TraceCheckUtils]: 6: Hoare triple {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,651 INFO L273 TraceCheckUtils]: 5: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1748#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,651 INFO L273 TraceCheckUtils]: 4: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,652 INFO L273 TraceCheckUtils]: 3: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,653 INFO L273 TraceCheckUtils]: 2: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,653 INFO L273 TraceCheckUtils]: 1: Hoare triple {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,655 INFO L273 TraceCheckUtils]: 0: Hoare triple {1547#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1764#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:10,659 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 99 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:10,678 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:10,678 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 24 [2019-01-18 14:16:10,678 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:10,679 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2019-01-18 14:16:10,679 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:10,679 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2019-01-18 14:16:10,768 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:10,769 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2019-01-18 14:16:10,769 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2019-01-18 14:16:10,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=240, Invalid=410, Unknown=0, NotChecked=0, Total=650 [2019-01-18 14:16:10,770 INFO L87 Difference]: Start difference. First operand 36 states and 36 transitions. Second operand 18 states. [2019-01-18 14:16:11,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:11,402 INFO L93 Difference]: Finished difference Result 45 states and 45 transitions. [2019-01-18 14:16:11,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2019-01-18 14:16:11,403 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 35 [2019-01-18 14:16:11,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:11,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-18 14:16:11,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2019-01-18 14:16:11,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2019-01-18 14:16:11,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 45 transitions. [2019-01-18 14:16:11,405 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 45 transitions. [2019-01-18 14:16:11,514 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-18 14:16:11,516 INFO L225 Difference]: With dead ends: 45 [2019-01-18 14:16:11,516 INFO L226 Difference]: Without dead ends: 44 [2019-01-18 14:16:11,517 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 288 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=425, Invalid=697, Unknown=0, NotChecked=0, Total=1122 [2019-01-18 14:16:11,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2019-01-18 14:16:11,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 41. [2019-01-18 14:16:11,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:11,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 41 states. [2019-01-18 14:16:11,727 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 41 states. [2019-01-18 14:16:11,727 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 41 states. [2019-01-18 14:16:11,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:11,729 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-01-18 14:16:11,729 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-01-18 14:16:11,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:11,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:11,730 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 44 states. [2019-01-18 14:16:11,730 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 44 states. [2019-01-18 14:16:11,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:11,732 INFO L93 Difference]: Finished difference Result 44 states and 44 transitions. [2019-01-18 14:16:11,732 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 44 transitions. [2019-01-18 14:16:11,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:11,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:11,732 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:11,732 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:11,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2019-01-18 14:16:11,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 41 transitions. [2019-01-18 14:16:11,734 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 41 transitions. Word has length 35 [2019-01-18 14:16:11,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:11,734 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 41 transitions. [2019-01-18 14:16:11,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2019-01-18 14:16:11,735 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 41 transitions. [2019-01-18 14:16:11,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2019-01-18 14:16:11,735 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:11,736 INFO L402 BasicCegarLoop]: trace histogram [8, 8, 8, 7, 7, 1, 1] [2019-01-18 14:16:11,736 INFO L423 AbstractCegarLoop]: === Iteration 10 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:11,736 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:11,736 INFO L82 PathProgramCache]: Analyzing trace with hash 416183923, now seen corresponding path program 7 times [2019-01-18 14:16:11,736 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:11,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:11,737 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:11,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:11,737 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:11,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:11,940 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:11,941 INFO L273 TraceCheckUtils]: 1: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:11,942 INFO L273 TraceCheckUtils]: 2: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:11,942 INFO L273 TraceCheckUtils]: 3: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:11,943 INFO L273 TraceCheckUtils]: 4: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:11,944 INFO L273 TraceCheckUtils]: 5: Hoare triple {1988#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,945 INFO L273 TraceCheckUtils]: 6: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,945 INFO L273 TraceCheckUtils]: 7: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,946 INFO L273 TraceCheckUtils]: 8: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,946 INFO L273 TraceCheckUtils]: 9: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,947 INFO L273 TraceCheckUtils]: 10: Hoare triple {1989#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,948 INFO L273 TraceCheckUtils]: 11: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,948 INFO L273 TraceCheckUtils]: 12: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,949 INFO L273 TraceCheckUtils]: 13: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,949 INFO L273 TraceCheckUtils]: 14: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,950 INFO L273 TraceCheckUtils]: 15: Hoare triple {1990#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,951 INFO L273 TraceCheckUtils]: 16: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,951 INFO L273 TraceCheckUtils]: 17: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,952 INFO L273 TraceCheckUtils]: 18: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,952 INFO L273 TraceCheckUtils]: 19: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,953 INFO L273 TraceCheckUtils]: 20: Hoare triple {1991#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,954 INFO L273 TraceCheckUtils]: 21: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,955 INFO L273 TraceCheckUtils]: 23: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,955 INFO L273 TraceCheckUtils]: 24: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,956 INFO L273 TraceCheckUtils]: 25: Hoare triple {1992#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,957 INFO L273 TraceCheckUtils]: 26: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,957 INFO L273 TraceCheckUtils]: 27: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,958 INFO L273 TraceCheckUtils]: 28: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,958 INFO L273 TraceCheckUtils]: 29: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,959 INFO L273 TraceCheckUtils]: 30: Hoare triple {1993#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,960 INFO L273 TraceCheckUtils]: 31: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,960 INFO L273 TraceCheckUtils]: 32: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,961 INFO L273 TraceCheckUtils]: 33: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,961 INFO L273 TraceCheckUtils]: 34: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,962 INFO L273 TraceCheckUtils]: 35: Hoare triple {1994#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,963 INFO L273 TraceCheckUtils]: 36: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:11,963 INFO L273 TraceCheckUtils]: 37: Hoare triple {1995#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:11,964 INFO L273 TraceCheckUtils]: 38: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:11,965 INFO L273 TraceCheckUtils]: 39: Hoare triple {1996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 368) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2019-01-18 14:16:11,969 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:11,969 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:11,969 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:11,969 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:11,969 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:11,969 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:11,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 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-18 14:16:11,978 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:11,979 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:16:12,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:12,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:12,040 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:12,092 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-18 14:16:12,093 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:12,105 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-18 14:16:12,106 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:12,107 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:12,108 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:12,108 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:12,508 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:12,509 INFO L273 TraceCheckUtils]: 1: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:12,510 INFO L273 TraceCheckUtils]: 2: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:12,511 INFO L273 TraceCheckUtils]: 3: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:12,512 INFO L273 TraceCheckUtils]: 4: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:12,512 INFO L273 TraceCheckUtils]: 5: Hoare triple {2000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:12,513 INFO L273 TraceCheckUtils]: 6: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:12,533 INFO L273 TraceCheckUtils]: 7: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:12,547 INFO L273 TraceCheckUtils]: 8: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:12,556 INFO L273 TraceCheckUtils]: 9: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:12,568 INFO L273 TraceCheckUtils]: 10: Hoare triple {2016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:12,568 INFO L273 TraceCheckUtils]: 11: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:12,569 INFO L273 TraceCheckUtils]: 12: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:12,569 INFO L273 TraceCheckUtils]: 13: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:12,570 INFO L273 TraceCheckUtils]: 14: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:12,570 INFO L273 TraceCheckUtils]: 15: Hoare triple {2032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:12,571 INFO L273 TraceCheckUtils]: 16: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:12,572 INFO L273 TraceCheckUtils]: 17: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:12,572 INFO L273 TraceCheckUtils]: 18: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:12,573 INFO L273 TraceCheckUtils]: 19: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:12,574 INFO L273 TraceCheckUtils]: 20: Hoare triple {2048#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:12,575 INFO L273 TraceCheckUtils]: 21: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:12,576 INFO L273 TraceCheckUtils]: 22: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:12,576 INFO L273 TraceCheckUtils]: 23: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:12,577 INFO L273 TraceCheckUtils]: 24: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:12,578 INFO L273 TraceCheckUtils]: 25: Hoare triple {2064#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:12,579 INFO L273 TraceCheckUtils]: 26: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:12,580 INFO L273 TraceCheckUtils]: 27: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:12,580 INFO L273 TraceCheckUtils]: 28: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:12,581 INFO L273 TraceCheckUtils]: 29: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:12,582 INFO L273 TraceCheckUtils]: 30: Hoare triple {2080#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:12,583 INFO L273 TraceCheckUtils]: 31: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:12,584 INFO L273 TraceCheckUtils]: 32: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:12,585 INFO L273 TraceCheckUtils]: 33: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:12,586 INFO L273 TraceCheckUtils]: 34: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:12,587 INFO L273 TraceCheckUtils]: 35: Hoare triple {2096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:12,587 INFO L273 TraceCheckUtils]: 36: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:12,588 INFO L273 TraceCheckUtils]: 37: Hoare triple {2112#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:12,589 INFO L273 TraceCheckUtils]: 38: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:12,590 INFO L273 TraceCheckUtils]: 39: Hoare triple {2119#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 28) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2019-01-18 14:16:12,595 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:12,595 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:12,976 INFO L273 TraceCheckUtils]: 39: Hoare triple {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {1987#false} is VALID [2019-01-18 14:16:12,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:12,978 INFO L273 TraceCheckUtils]: 37: Hoare triple {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2126#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:12,978 INFO L273 TraceCheckUtils]: 36: Hoare triple {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,979 INFO L273 TraceCheckUtils]: 35: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2133#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,980 INFO L273 TraceCheckUtils]: 34: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,981 INFO L273 TraceCheckUtils]: 33: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,982 INFO L273 TraceCheckUtils]: 31: Hoare triple {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,983 INFO L273 TraceCheckUtils]: 30: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2140#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,998 INFO L273 TraceCheckUtils]: 29: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,998 INFO L273 TraceCheckUtils]: 28: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,999 INFO L273 TraceCheckUtils]: 27: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:12,999 INFO L273 TraceCheckUtils]: 26: Hoare triple {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,000 INFO L273 TraceCheckUtils]: 25: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2156#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,000 INFO L273 TraceCheckUtils]: 24: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,000 INFO L273 TraceCheckUtils]: 23: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,001 INFO L273 TraceCheckUtils]: 22: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,001 INFO L273 TraceCheckUtils]: 21: Hoare triple {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,001 INFO L273 TraceCheckUtils]: 20: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2172#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,002 INFO L273 TraceCheckUtils]: 19: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,003 INFO L273 TraceCheckUtils]: 18: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,003 INFO L273 TraceCheckUtils]: 17: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,004 INFO L273 TraceCheckUtils]: 16: Hoare triple {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,005 INFO L273 TraceCheckUtils]: 15: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2188#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,005 INFO L273 TraceCheckUtils]: 14: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,006 INFO L273 TraceCheckUtils]: 13: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,006 INFO L273 TraceCheckUtils]: 12: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,007 INFO L273 TraceCheckUtils]: 11: Hoare triple {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,008 INFO L273 TraceCheckUtils]: 10: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2204#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,009 INFO L273 TraceCheckUtils]: 9: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,009 INFO L273 TraceCheckUtils]: 8: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,010 INFO L273 TraceCheckUtils]: 7: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,010 INFO L273 TraceCheckUtils]: 6: Hoare triple {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,011 INFO L273 TraceCheckUtils]: 5: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2220#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,012 INFO L273 TraceCheckUtils]: 4: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,012 INFO L273 TraceCheckUtils]: 3: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,013 INFO L273 TraceCheckUtils]: 2: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,013 INFO L273 TraceCheckUtils]: 1: Hoare triple {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,014 INFO L273 TraceCheckUtils]: 0: Hoare triple {1986#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2236#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:13,018 INFO L134 CoverageAnalysis]: Checked inductivity of 133 backedges. 0 proven. 133 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:13,037 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:13,038 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 27 [2019-01-18 14:16:13,038 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:13,038 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2019-01-18 14:16:13,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:13,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2019-01-18 14:16:13,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:13,137 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2019-01-18 14:16:13,138 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2019-01-18 14:16:13,138 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=507, Unknown=0, NotChecked=0, Total=812 [2019-01-18 14:16:13,139 INFO L87 Difference]: Start difference. First operand 41 states and 41 transitions. Second operand 20 states. [2019-01-18 14:16:13,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:13,716 INFO L93 Difference]: Finished difference Result 50 states and 50 transitions. [2019-01-18 14:16:13,716 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2019-01-18 14:16:13,716 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 40 [2019-01-18 14:16:13,717 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:13,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-01-18 14:16:13,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2019-01-18 14:16:13,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2019-01-18 14:16:13,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 50 transitions. [2019-01-18 14:16:13,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 50 transitions. [2019-01-18 14:16:13,781 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:13,782 INFO L225 Difference]: With dead ends: 50 [2019-01-18 14:16:13,782 INFO L226 Difference]: Without dead ends: 49 [2019-01-18 14:16:13,783 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 96 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 370 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=536, Invalid=870, Unknown=0, NotChecked=0, Total=1406 [2019-01-18 14:16:13,784 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2019-01-18 14:16:13,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 46. [2019-01-18 14:16:13,870 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:13,870 INFO L82 GeneralOperation]: Start isEquivalent. First operand 49 states. Second operand 46 states. [2019-01-18 14:16:13,871 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 46 states. [2019-01-18 14:16:13,871 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 46 states. [2019-01-18 14:16:13,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:13,873 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2019-01-18 14:16:13,873 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-01-18 14:16:13,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:13,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:13,874 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 49 states. [2019-01-18 14:16:13,874 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 49 states. [2019-01-18 14:16:13,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:13,875 INFO L93 Difference]: Finished difference Result 49 states and 49 transitions. [2019-01-18 14:16:13,876 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 49 transitions. [2019-01-18 14:16:13,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:13,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:13,876 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:13,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:13,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-18 14:16:13,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 46 transitions. [2019-01-18 14:16:13,878 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 46 transitions. Word has length 40 [2019-01-18 14:16:13,878 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:13,878 INFO L480 AbstractCegarLoop]: Abstraction has 46 states and 46 transitions. [2019-01-18 14:16:13,878 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2019-01-18 14:16:13,878 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 46 transitions. [2019-01-18 14:16:13,879 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2019-01-18 14:16:13,879 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:13,879 INFO L402 BasicCegarLoop]: trace histogram [9, 9, 9, 8, 8, 1, 1] [2019-01-18 14:16:13,879 INFO L423 AbstractCegarLoop]: === Iteration 11 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:13,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:13,880 INFO L82 PathProgramCache]: Analyzing trace with hash 1523260803, now seen corresponding path program 8 times [2019-01-18 14:16:13,880 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:13,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:13,881 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:13,881 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:13,881 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:13,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:14,100 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,101 INFO L273 TraceCheckUtils]: 1: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,102 INFO L273 TraceCheckUtils]: 2: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,103 INFO L273 TraceCheckUtils]: 3: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,104 INFO L273 TraceCheckUtils]: 4: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,105 INFO L273 TraceCheckUtils]: 5: Hoare triple {2484#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,106 INFO L273 TraceCheckUtils]: 6: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,106 INFO L273 TraceCheckUtils]: 7: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,107 INFO L273 TraceCheckUtils]: 8: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,108 INFO L273 TraceCheckUtils]: 9: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,109 INFO L273 TraceCheckUtils]: 10: Hoare triple {2485#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,109 INFO L273 TraceCheckUtils]: 11: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,110 INFO L273 TraceCheckUtils]: 12: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,110 INFO L273 TraceCheckUtils]: 13: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,111 INFO L273 TraceCheckUtils]: 14: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,112 INFO L273 TraceCheckUtils]: 15: Hoare triple {2486#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,113 INFO L273 TraceCheckUtils]: 16: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,114 INFO L273 TraceCheckUtils]: 17: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,114 INFO L273 TraceCheckUtils]: 18: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,115 INFO L273 TraceCheckUtils]: 19: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,116 INFO L273 TraceCheckUtils]: 20: Hoare triple {2487#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,116 INFO L273 TraceCheckUtils]: 21: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,117 INFO L273 TraceCheckUtils]: 22: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,118 INFO L273 TraceCheckUtils]: 23: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,118 INFO L273 TraceCheckUtils]: 24: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {2488#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,120 INFO L273 TraceCheckUtils]: 26: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,121 INFO L273 TraceCheckUtils]: 27: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,121 INFO L273 TraceCheckUtils]: 28: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,122 INFO L273 TraceCheckUtils]: 29: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,140 INFO L273 TraceCheckUtils]: 30: Hoare triple {2489#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,158 INFO L273 TraceCheckUtils]: 31: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,172 INFO L273 TraceCheckUtils]: 32: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,173 INFO L273 TraceCheckUtils]: 33: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,173 INFO L273 TraceCheckUtils]: 34: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,174 INFO L273 TraceCheckUtils]: 35: Hoare triple {2490#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,174 INFO L273 TraceCheckUtils]: 36: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,174 INFO L273 TraceCheckUtils]: 37: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,175 INFO L273 TraceCheckUtils]: 38: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,175 INFO L273 TraceCheckUtils]: 39: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,176 INFO L273 TraceCheckUtils]: 40: Hoare triple {2491#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,176 INFO L273 TraceCheckUtils]: 41: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,177 INFO L273 TraceCheckUtils]: 42: Hoare triple {2492#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:14,177 INFO L273 TraceCheckUtils]: 43: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:14,178 INFO L273 TraceCheckUtils]: 44: Hoare triple {2493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 364) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2019-01-18 14:16:14,185 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:14,185 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:14,185 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:14,185 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:14,185 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:14,186 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:14,186 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-18 14:16:14,194 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:16:14,194 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:16:14,233 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2019-01-18 14:16:14,233 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:14,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:14,253 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:14,287 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-18 14:16:14,289 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:14,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-18 14:16:14,306 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:14,308 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:14,308 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:14,308 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:14,575 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:14,575 INFO L273 TraceCheckUtils]: 1: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:14,576 INFO L273 TraceCheckUtils]: 2: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:14,576 INFO L273 TraceCheckUtils]: 3: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:14,577 INFO L273 TraceCheckUtils]: 4: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:14,577 INFO L273 TraceCheckUtils]: 5: Hoare triple {2497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:14,581 INFO L273 TraceCheckUtils]: 6: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:14,581 INFO L273 TraceCheckUtils]: 7: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:14,582 INFO L273 TraceCheckUtils]: 8: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:14,582 INFO L273 TraceCheckUtils]: 9: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:14,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {2513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:14,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:14,587 INFO L273 TraceCheckUtils]: 12: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:14,587 INFO L273 TraceCheckUtils]: 13: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:14,588 INFO L273 TraceCheckUtils]: 14: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:14,589 INFO L273 TraceCheckUtils]: 15: Hoare triple {2529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:14,589 INFO L273 TraceCheckUtils]: 16: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:14,590 INFO L273 TraceCheckUtils]: 17: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:14,590 INFO L273 TraceCheckUtils]: 18: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:14,591 INFO L273 TraceCheckUtils]: 19: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:14,592 INFO L273 TraceCheckUtils]: 20: Hoare triple {2545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,593 INFO L273 TraceCheckUtils]: 21: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,594 INFO L273 TraceCheckUtils]: 22: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,594 INFO L273 TraceCheckUtils]: 23: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,595 INFO L273 TraceCheckUtils]: 24: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,596 INFO L273 TraceCheckUtils]: 25: Hoare triple {2561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:14,597 INFO L273 TraceCheckUtils]: 26: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:14,599 INFO L273 TraceCheckUtils]: 27: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:14,599 INFO L273 TraceCheckUtils]: 28: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:14,600 INFO L273 TraceCheckUtils]: 29: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:14,601 INFO L273 TraceCheckUtils]: 30: Hoare triple {2577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:14,602 INFO L273 TraceCheckUtils]: 31: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:14,602 INFO L273 TraceCheckUtils]: 32: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:14,602 INFO L273 TraceCheckUtils]: 33: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:14,603 INFO L273 TraceCheckUtils]: 34: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:14,604 INFO L273 TraceCheckUtils]: 35: Hoare triple {2593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,605 INFO L273 TraceCheckUtils]: 36: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,606 INFO L273 TraceCheckUtils]: 37: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,606 INFO L273 TraceCheckUtils]: 38: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,607 INFO L273 TraceCheckUtils]: 39: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:14,608 INFO L273 TraceCheckUtils]: 40: Hoare triple {2609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:14,609 INFO L273 TraceCheckUtils]: 41: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:14,610 INFO L273 TraceCheckUtils]: 42: Hoare triple {2625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:14,611 INFO L273 TraceCheckUtils]: 43: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:14,612 INFO L273 TraceCheckUtils]: 44: Hoare triple {2632#(and (<= |main_read~int_#ptr.offset| 32) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2019-01-18 14:16:14,617 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:14,617 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:14,925 INFO L273 TraceCheckUtils]: 44: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {2483#false} is VALID [2019-01-18 14:16:14,926 INFO L273 TraceCheckUtils]: 43: Hoare triple {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:14,927 INFO L273 TraceCheckUtils]: 42: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2639#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:14,927 INFO L273 TraceCheckUtils]: 41: Hoare triple {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,928 INFO L273 TraceCheckUtils]: 40: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2646#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,929 INFO L273 TraceCheckUtils]: 39: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,929 INFO L273 TraceCheckUtils]: 38: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,930 INFO L273 TraceCheckUtils]: 37: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,930 INFO L273 TraceCheckUtils]: 36: Hoare triple {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,931 INFO L273 TraceCheckUtils]: 35: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2653#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,931 INFO L273 TraceCheckUtils]: 34: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,932 INFO L273 TraceCheckUtils]: 33: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,933 INFO L273 TraceCheckUtils]: 31: Hoare triple {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,934 INFO L273 TraceCheckUtils]: 30: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2669#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,934 INFO L273 TraceCheckUtils]: 29: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,935 INFO L273 TraceCheckUtils]: 28: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,935 INFO L273 TraceCheckUtils]: 27: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,936 INFO L273 TraceCheckUtils]: 26: Hoare triple {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,937 INFO L273 TraceCheckUtils]: 25: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2685#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,937 INFO L273 TraceCheckUtils]: 24: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,938 INFO L273 TraceCheckUtils]: 23: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,938 INFO L273 TraceCheckUtils]: 22: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,939 INFO L273 TraceCheckUtils]: 21: Hoare triple {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,940 INFO L273 TraceCheckUtils]: 20: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2701#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,940 INFO L273 TraceCheckUtils]: 19: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,941 INFO L273 TraceCheckUtils]: 18: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,941 INFO L273 TraceCheckUtils]: 17: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,942 INFO L273 TraceCheckUtils]: 16: Hoare triple {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2717#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,944 INFO L273 TraceCheckUtils]: 13: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,944 INFO L273 TraceCheckUtils]: 12: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,945 INFO L273 TraceCheckUtils]: 11: Hoare triple {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,946 INFO L273 TraceCheckUtils]: 10: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2733#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,963 INFO L273 TraceCheckUtils]: 9: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,970 INFO L273 TraceCheckUtils]: 8: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,970 INFO L273 TraceCheckUtils]: 7: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,971 INFO L273 TraceCheckUtils]: 6: Hoare triple {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,971 INFO L273 TraceCheckUtils]: 5: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {2749#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,972 INFO L273 TraceCheckUtils]: 4: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,972 INFO L273 TraceCheckUtils]: 3: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,972 INFO L273 TraceCheckUtils]: 2: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,973 INFO L273 TraceCheckUtils]: 1: Hoare triple {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,973 INFO L273 TraceCheckUtils]: 0: Hoare triple {2482#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {2765#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:14,977 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 0 proven. 172 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:14,997 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:14,997 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 30 [2019-01-18 14:16:14,997 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:14,998 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2019-01-18 14:16:14,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:14,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2019-01-18 14:16:15,172 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-18 14:16:15,172 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2019-01-18 14:16:15,173 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2019-01-18 14:16:15,173 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=614, Unknown=0, NotChecked=0, Total=992 [2019-01-18 14:16:15,174 INFO L87 Difference]: Start difference. First operand 46 states and 46 transitions. Second operand 22 states. [2019-01-18 14:16:15,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:15,934 INFO L93 Difference]: Finished difference Result 55 states and 55 transitions. [2019-01-18 14:16:15,934 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2019-01-18 14:16:15,934 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 45 [2019-01-18 14:16:15,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:15,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-01-18 14:16:15,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2019-01-18 14:16:15,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2019-01-18 14:16:15,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2019-01-18 14:16:15,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2019-01-18 14:16:16,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:16,011 INFO L225 Difference]: With dead ends: 55 [2019-01-18 14:16:16,011 INFO L226 Difference]: Without dead ends: 54 [2019-01-18 14:16:16,012 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 462 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=660, Invalid=1062, Unknown=0, NotChecked=0, Total=1722 [2019-01-18 14:16:16,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 54 states. [2019-01-18 14:16:16,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 54 to 51. [2019-01-18 14:16:16,076 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:16,076 INFO L82 GeneralOperation]: Start isEquivalent. First operand 54 states. Second operand 51 states. [2019-01-18 14:16:16,076 INFO L74 IsIncluded]: Start isIncluded. First operand 54 states. Second operand 51 states. [2019-01-18 14:16:16,076 INFO L87 Difference]: Start difference. First operand 54 states. Second operand 51 states. [2019-01-18 14:16:16,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:16,078 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-01-18 14:16:16,078 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2019-01-18 14:16:16,079 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:16,079 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:16,079 INFO L74 IsIncluded]: Start isIncluded. First operand 51 states. Second operand 54 states. [2019-01-18 14:16:16,079 INFO L87 Difference]: Start difference. First operand 51 states. Second operand 54 states. [2019-01-18 14:16:16,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:16,080 INFO L93 Difference]: Finished difference Result 54 states and 54 transitions. [2019-01-18 14:16:16,081 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 54 transitions. [2019-01-18 14:16:16,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:16,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:16,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:16,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:16,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 51 states. [2019-01-18 14:16:16,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 51 transitions. [2019-01-18 14:16:16,083 INFO L78 Accepts]: Start accepts. Automaton has 51 states and 51 transitions. Word has length 45 [2019-01-18 14:16:16,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:16,083 INFO L480 AbstractCegarLoop]: Abstraction has 51 states and 51 transitions. [2019-01-18 14:16:16,083 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2019-01-18 14:16:16,083 INFO L276 IsEmpty]: Start isEmpty. Operand 51 states and 51 transitions. [2019-01-18 14:16:16,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2019-01-18 14:16:16,084 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:16,084 INFO L402 BasicCegarLoop]: trace histogram [10, 10, 10, 9, 9, 1, 1] [2019-01-18 14:16:16,084 INFO L423 AbstractCegarLoop]: === Iteration 12 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:16,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:16,084 INFO L82 PathProgramCache]: Analyzing trace with hash 183263347, now seen corresponding path program 9 times [2019-01-18 14:16:16,085 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:16,085 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:16,085 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:16,086 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:16,086 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:16,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:16,442 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:16,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:16,443 INFO L273 TraceCheckUtils]: 2: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:16,444 INFO L273 TraceCheckUtils]: 3: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:16,445 INFO L273 TraceCheckUtils]: 4: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:16,446 INFO L273 TraceCheckUtils]: 5: Hoare triple {3037#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,446 INFO L273 TraceCheckUtils]: 6: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,447 INFO L273 TraceCheckUtils]: 7: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,447 INFO L273 TraceCheckUtils]: 8: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,448 INFO L273 TraceCheckUtils]: 9: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,449 INFO L273 TraceCheckUtils]: 10: Hoare triple {3038#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,449 INFO L273 TraceCheckUtils]: 11: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,450 INFO L273 TraceCheckUtils]: 12: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,450 INFO L273 TraceCheckUtils]: 13: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,451 INFO L273 TraceCheckUtils]: 14: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,451 INFO L273 TraceCheckUtils]: 15: Hoare triple {3039#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,452 INFO L273 TraceCheckUtils]: 16: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,452 INFO L273 TraceCheckUtils]: 17: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,465 INFO L273 TraceCheckUtils]: 18: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,465 INFO L273 TraceCheckUtils]: 19: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,466 INFO L273 TraceCheckUtils]: 20: Hoare triple {3040#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,466 INFO L273 TraceCheckUtils]: 21: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,466 INFO L273 TraceCheckUtils]: 22: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,467 INFO L273 TraceCheckUtils]: 23: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,467 INFO L273 TraceCheckUtils]: 24: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,468 INFO L273 TraceCheckUtils]: 25: Hoare triple {3041#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,468 INFO L273 TraceCheckUtils]: 26: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,468 INFO L273 TraceCheckUtils]: 27: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,469 INFO L273 TraceCheckUtils]: 28: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,469 INFO L273 TraceCheckUtils]: 29: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,470 INFO L273 TraceCheckUtils]: 30: Hoare triple {3042#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,470 INFO L273 TraceCheckUtils]: 31: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,471 INFO L273 TraceCheckUtils]: 32: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,471 INFO L273 TraceCheckUtils]: 33: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,472 INFO L273 TraceCheckUtils]: 34: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,472 INFO L273 TraceCheckUtils]: 35: Hoare triple {3043#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,473 INFO L273 TraceCheckUtils]: 36: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,474 INFO L273 TraceCheckUtils]: 37: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,474 INFO L273 TraceCheckUtils]: 38: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,475 INFO L273 TraceCheckUtils]: 39: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,475 INFO L273 TraceCheckUtils]: 40: Hoare triple {3044#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,476 INFO L273 TraceCheckUtils]: 41: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,476 INFO L273 TraceCheckUtils]: 42: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,477 INFO L273 TraceCheckUtils]: 43: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,477 INFO L273 TraceCheckUtils]: 44: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,478 INFO L273 TraceCheckUtils]: 45: Hoare triple {3045#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,479 INFO L273 TraceCheckUtils]: 46: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:16,480 INFO L273 TraceCheckUtils]: 47: Hoare triple {3046#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:16,480 INFO L273 TraceCheckUtils]: 48: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:16,481 INFO L273 TraceCheckUtils]: 49: Hoare triple {3047#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 360) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2019-01-18 14:16:16,486 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:16,486 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:16,486 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:16,486 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:16,486 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:16,486 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:16,487 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-18 14:16:16,496 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:16:16,496 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:16:16,527 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:16:16,527 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:16,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:16,558 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:16,591 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-18 14:16:16,592 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:16,599 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-18 14:16:16,600 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:16,602 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:16,602 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:16,602 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:17,058 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:17,059 INFO L273 TraceCheckUtils]: 1: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:17,060 INFO L273 TraceCheckUtils]: 2: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:17,061 INFO L273 TraceCheckUtils]: 3: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:17,062 INFO L273 TraceCheckUtils]: 4: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:17,063 INFO L273 TraceCheckUtils]: 5: Hoare triple {3051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:17,063 INFO L273 TraceCheckUtils]: 6: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:17,064 INFO L273 TraceCheckUtils]: 7: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:17,065 INFO L273 TraceCheckUtils]: 8: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:17,066 INFO L273 TraceCheckUtils]: 9: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:17,066 INFO L273 TraceCheckUtils]: 10: Hoare triple {3067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:17,067 INFO L273 TraceCheckUtils]: 11: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:17,068 INFO L273 TraceCheckUtils]: 12: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:17,069 INFO L273 TraceCheckUtils]: 13: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:17,070 INFO L273 TraceCheckUtils]: 14: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:17,070 INFO L273 TraceCheckUtils]: 15: Hoare triple {3083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:17,071 INFO L273 TraceCheckUtils]: 16: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:17,072 INFO L273 TraceCheckUtils]: 17: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:17,073 INFO L273 TraceCheckUtils]: 18: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:17,073 INFO L273 TraceCheckUtils]: 19: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:17,074 INFO L273 TraceCheckUtils]: 20: Hoare triple {3099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,075 INFO L273 TraceCheckUtils]: 21: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,076 INFO L273 TraceCheckUtils]: 22: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,076 INFO L273 TraceCheckUtils]: 23: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,077 INFO L273 TraceCheckUtils]: 24: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,078 INFO L273 TraceCheckUtils]: 25: Hoare triple {3115#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:17,079 INFO L273 TraceCheckUtils]: 26: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:17,079 INFO L273 TraceCheckUtils]: 27: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:17,080 INFO L273 TraceCheckUtils]: 28: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:17,081 INFO L273 TraceCheckUtils]: 29: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:17,082 INFO L273 TraceCheckUtils]: 30: Hoare triple {3131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:17,083 INFO L273 TraceCheckUtils]: 31: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:17,083 INFO L273 TraceCheckUtils]: 32: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:17,084 INFO L273 TraceCheckUtils]: 33: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:17,085 INFO L273 TraceCheckUtils]: 34: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:17,086 INFO L273 TraceCheckUtils]: 35: Hoare triple {3147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,086 INFO L273 TraceCheckUtils]: 36: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,087 INFO L273 TraceCheckUtils]: 37: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,088 INFO L273 TraceCheckUtils]: 38: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,088 INFO L273 TraceCheckUtils]: 39: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:17,089 INFO L273 TraceCheckUtils]: 40: Hoare triple {3163#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:17,090 INFO L273 TraceCheckUtils]: 41: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:17,091 INFO L273 TraceCheckUtils]: 42: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:17,091 INFO L273 TraceCheckUtils]: 43: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:17,092 INFO L273 TraceCheckUtils]: 44: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:17,093 INFO L273 TraceCheckUtils]: 45: Hoare triple {3179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:17,094 INFO L273 TraceCheckUtils]: 46: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:17,095 INFO L273 TraceCheckUtils]: 47: Hoare triple {3195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:17,096 INFO L273 TraceCheckUtils]: 48: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:17,096 INFO L273 TraceCheckUtils]: 49: Hoare triple {3202#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 36) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2019-01-18 14:16:17,102 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:17,102 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:17,474 INFO L273 TraceCheckUtils]: 49: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3036#false} is VALID [2019-01-18 14:16:17,493 INFO L273 TraceCheckUtils]: 48: Hoare triple {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:17,502 INFO L273 TraceCheckUtils]: 47: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3209#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:17,516 INFO L273 TraceCheckUtils]: 46: Hoare triple {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,525 INFO L273 TraceCheckUtils]: 45: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3216#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,540 INFO L273 TraceCheckUtils]: 44: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,544 INFO L273 TraceCheckUtils]: 43: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,544 INFO L273 TraceCheckUtils]: 42: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,545 INFO L273 TraceCheckUtils]: 41: Hoare triple {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,546 INFO L273 TraceCheckUtils]: 40: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3223#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,546 INFO L273 TraceCheckUtils]: 39: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,546 INFO L273 TraceCheckUtils]: 38: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,547 INFO L273 TraceCheckUtils]: 37: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,564 INFO L273 TraceCheckUtils]: 36: Hoare triple {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,573 INFO L273 TraceCheckUtils]: 35: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3239#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,583 INFO L273 TraceCheckUtils]: 34: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,583 INFO L273 TraceCheckUtils]: 33: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,585 INFO L273 TraceCheckUtils]: 32: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,585 INFO L273 TraceCheckUtils]: 31: Hoare triple {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,587 INFO L273 TraceCheckUtils]: 30: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3255#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,587 INFO L273 TraceCheckUtils]: 29: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,589 INFO L273 TraceCheckUtils]: 28: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,589 INFO L273 TraceCheckUtils]: 27: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,591 INFO L273 TraceCheckUtils]: 26: Hoare triple {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,593 INFO L273 TraceCheckUtils]: 25: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3271#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,593 INFO L273 TraceCheckUtils]: 24: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,595 INFO L273 TraceCheckUtils]: 23: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,595 INFO L273 TraceCheckUtils]: 22: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,597 INFO L273 TraceCheckUtils]: 21: Hoare triple {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,597 INFO L273 TraceCheckUtils]: 20: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3287#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,601 INFO L273 TraceCheckUtils]: 18: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,601 INFO L273 TraceCheckUtils]: 17: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,603 INFO L273 TraceCheckUtils]: 16: Hoare triple {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,603 INFO L273 TraceCheckUtils]: 15: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3303#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,605 INFO L273 TraceCheckUtils]: 14: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,605 INFO L273 TraceCheckUtils]: 13: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,607 INFO L273 TraceCheckUtils]: 12: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,607 INFO L273 TraceCheckUtils]: 11: Hoare triple {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,609 INFO L273 TraceCheckUtils]: 10: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3319#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,609 INFO L273 TraceCheckUtils]: 9: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,611 INFO L273 TraceCheckUtils]: 8: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,611 INFO L273 TraceCheckUtils]: 7: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,613 INFO L273 TraceCheckUtils]: 6: Hoare triple {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,613 INFO L273 TraceCheckUtils]: 5: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3335#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,615 INFO L273 TraceCheckUtils]: 4: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,615 INFO L273 TraceCheckUtils]: 3: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,617 INFO L273 TraceCheckUtils]: 2: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,617 INFO L273 TraceCheckUtils]: 1: Hoare triple {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,619 INFO L273 TraceCheckUtils]: 0: Hoare triple {3035#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3351#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:17,626 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 0 proven. 216 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:17,646 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:17,646 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 33 [2019-01-18 14:16:17,646 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:17,647 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2019-01-18 14:16:17,647 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:17,647 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2019-01-18 14:16:17,809 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:17,809 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2019-01-18 14:16:17,810 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2019-01-18 14:16:17,811 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=459, Invalid=731, Unknown=0, NotChecked=0, Total=1190 [2019-01-18 14:16:17,811 INFO L87 Difference]: Start difference. First operand 51 states and 51 transitions. Second operand 24 states. [2019-01-18 14:16:18,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:18,544 INFO L93 Difference]: Finished difference Result 60 states and 60 transitions. [2019-01-18 14:16:18,544 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2019-01-18 14:16:18,544 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 50 [2019-01-18 14:16:18,545 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:18,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-01-18 14:16:18,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2019-01-18 14:16:18,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2019-01-18 14:16:18,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 60 transitions. [2019-01-18 14:16:18,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 60 transitions. [2019-01-18 14:16:18,630 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-18 14:16:18,632 INFO L225 Difference]: With dead ends: 60 [2019-01-18 14:16:18,632 INFO L226 Difference]: Without dead ends: 59 [2019-01-18 14:16:18,633 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 76 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 564 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=797, Invalid=1273, Unknown=0, NotChecked=0, Total=2070 [2019-01-18 14:16:18,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2019-01-18 14:16:18,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 56. [2019-01-18 14:16:18,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:18,720 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand 56 states. [2019-01-18 14:16:18,721 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand 56 states. [2019-01-18 14:16:18,721 INFO L87 Difference]: Start difference. First operand 59 states. Second operand 56 states. [2019-01-18 14:16:18,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:18,722 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-01-18 14:16:18,722 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-01-18 14:16:18,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:18,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:18,723 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 59 states. [2019-01-18 14:16:18,723 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 59 states. [2019-01-18 14:16:18,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:18,724 INFO L93 Difference]: Finished difference Result 59 states and 59 transitions. [2019-01-18 14:16:18,724 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 59 transitions. [2019-01-18 14:16:18,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:18,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:18,724 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:18,724 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:18,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-18 14:16:18,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 56 transitions. [2019-01-18 14:16:18,725 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 56 transitions. Word has length 50 [2019-01-18 14:16:18,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:18,726 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 56 transitions. [2019-01-18 14:16:18,726 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2019-01-18 14:16:18,726 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 56 transitions. [2019-01-18 14:16:18,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2019-01-18 14:16:18,726 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:18,726 INFO L402 BasicCegarLoop]: trace histogram [11, 11, 11, 10, 10, 1, 1] [2019-01-18 14:16:18,726 INFO L423 AbstractCegarLoop]: === Iteration 13 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:18,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:18,727 INFO L82 PathProgramCache]: Analyzing trace with hash -2133888125, now seen corresponding path program 10 times [2019-01-18 14:16:18,727 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:18,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:18,728 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:18,728 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:18,728 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:18,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:19,438 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:19,439 INFO L273 TraceCheckUtils]: 1: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:19,440 INFO L273 TraceCheckUtils]: 2: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:19,441 INFO L273 TraceCheckUtils]: 3: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:19,442 INFO L273 TraceCheckUtils]: 4: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:19,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {3647#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,443 INFO L273 TraceCheckUtils]: 6: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,444 INFO L273 TraceCheckUtils]: 7: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,444 INFO L273 TraceCheckUtils]: 8: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,445 INFO L273 TraceCheckUtils]: 9: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {3648#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,447 INFO L273 TraceCheckUtils]: 12: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,447 INFO L273 TraceCheckUtils]: 13: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,448 INFO L273 TraceCheckUtils]: 14: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,449 INFO L273 TraceCheckUtils]: 15: Hoare triple {3649#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,449 INFO L273 TraceCheckUtils]: 16: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,450 INFO L273 TraceCheckUtils]: 17: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,451 INFO L273 TraceCheckUtils]: 19: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,462 INFO L273 TraceCheckUtils]: 20: Hoare triple {3650#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,463 INFO L273 TraceCheckUtils]: 21: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,464 INFO L273 TraceCheckUtils]: 23: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,464 INFO L273 TraceCheckUtils]: 24: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,465 INFO L273 TraceCheckUtils]: 25: Hoare triple {3651#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,465 INFO L273 TraceCheckUtils]: 26: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,465 INFO L273 TraceCheckUtils]: 27: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,466 INFO L273 TraceCheckUtils]: 28: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,466 INFO L273 TraceCheckUtils]: 29: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,466 INFO L273 TraceCheckUtils]: 30: Hoare triple {3652#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,468 INFO L273 TraceCheckUtils]: 33: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,468 INFO L273 TraceCheckUtils]: 34: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,469 INFO L273 TraceCheckUtils]: 35: Hoare triple {3653#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,470 INFO L273 TraceCheckUtils]: 36: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,470 INFO L273 TraceCheckUtils]: 37: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,471 INFO L273 TraceCheckUtils]: 38: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,471 INFO L273 TraceCheckUtils]: 39: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,472 INFO L273 TraceCheckUtils]: 40: Hoare triple {3654#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,474 INFO L273 TraceCheckUtils]: 43: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,474 INFO L273 TraceCheckUtils]: 44: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,475 INFO L273 TraceCheckUtils]: 45: Hoare triple {3655#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,476 INFO L273 TraceCheckUtils]: 46: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,476 INFO L273 TraceCheckUtils]: 47: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,477 INFO L273 TraceCheckUtils]: 48: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,477 INFO L273 TraceCheckUtils]: 49: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,478 INFO L273 TraceCheckUtils]: 50: Hoare triple {3656#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,479 INFO L273 TraceCheckUtils]: 51: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:19,480 INFO L273 TraceCheckUtils]: 52: Hoare triple {3657#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:19,480 INFO L273 TraceCheckUtils]: 53: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:19,481 INFO L273 TraceCheckUtils]: 54: Hoare triple {3658#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 356) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2019-01-18 14:16:19,488 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:19,488 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:19,488 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:19,488 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:19,488 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:19,489 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:19,489 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-18 14:16:19,497 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:19,497 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:16:19,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:19,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:19,555 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:19,586 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-18 14:16:19,588 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:19,596 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-18 14:16:19,597 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:19,599 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:19,599 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:19,600 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:20,002 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:20,003 INFO L273 TraceCheckUtils]: 1: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:20,004 INFO L273 TraceCheckUtils]: 2: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:20,005 INFO L273 TraceCheckUtils]: 3: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:20,005 INFO L273 TraceCheckUtils]: 4: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:20,006 INFO L273 TraceCheckUtils]: 5: Hoare triple {3662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:20,007 INFO L273 TraceCheckUtils]: 6: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:20,008 INFO L273 TraceCheckUtils]: 7: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:20,009 INFO L273 TraceCheckUtils]: 8: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:20,010 INFO L273 TraceCheckUtils]: 9: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:20,010 INFO L273 TraceCheckUtils]: 10: Hoare triple {3678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:20,011 INFO L273 TraceCheckUtils]: 11: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:20,012 INFO L273 TraceCheckUtils]: 12: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:20,013 INFO L273 TraceCheckUtils]: 13: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:20,014 INFO L273 TraceCheckUtils]: 14: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:20,014 INFO L273 TraceCheckUtils]: 15: Hoare triple {3694#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:20,015 INFO L273 TraceCheckUtils]: 16: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:20,016 INFO L273 TraceCheckUtils]: 17: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:20,017 INFO L273 TraceCheckUtils]: 18: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:20,018 INFO L273 TraceCheckUtils]: 19: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:20,019 INFO L273 TraceCheckUtils]: 20: Hoare triple {3710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,019 INFO L273 TraceCheckUtils]: 21: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,020 INFO L273 TraceCheckUtils]: 22: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,021 INFO L273 TraceCheckUtils]: 23: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,022 INFO L273 TraceCheckUtils]: 24: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,023 INFO L273 TraceCheckUtils]: 25: Hoare triple {3726#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:20,023 INFO L273 TraceCheckUtils]: 26: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:20,024 INFO L273 TraceCheckUtils]: 27: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:20,025 INFO L273 TraceCheckUtils]: 28: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:20,026 INFO L273 TraceCheckUtils]: 29: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:20,027 INFO L273 TraceCheckUtils]: 30: Hoare triple {3742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:20,027 INFO L273 TraceCheckUtils]: 31: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:20,028 INFO L273 TraceCheckUtils]: 32: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:20,029 INFO L273 TraceCheckUtils]: 33: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:20,030 INFO L273 TraceCheckUtils]: 34: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:20,031 INFO L273 TraceCheckUtils]: 35: Hoare triple {3758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,031 INFO L273 TraceCheckUtils]: 36: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,032 INFO L273 TraceCheckUtils]: 37: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,033 INFO L273 TraceCheckUtils]: 38: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,034 INFO L273 TraceCheckUtils]: 39: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:20,035 INFO L273 TraceCheckUtils]: 40: Hoare triple {3774#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:20,035 INFO L273 TraceCheckUtils]: 41: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:20,036 INFO L273 TraceCheckUtils]: 42: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:20,037 INFO L273 TraceCheckUtils]: 43: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:20,038 INFO L273 TraceCheckUtils]: 44: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:20,039 INFO L273 TraceCheckUtils]: 45: Hoare triple {3790#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:20,039 INFO L273 TraceCheckUtils]: 46: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:20,040 INFO L273 TraceCheckUtils]: 47: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:20,041 INFO L273 TraceCheckUtils]: 48: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:20,042 INFO L273 TraceCheckUtils]: 49: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:20,043 INFO L273 TraceCheckUtils]: 50: Hoare triple {3806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:20,044 INFO L273 TraceCheckUtils]: 51: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:20,044 INFO L273 TraceCheckUtils]: 52: Hoare triple {3822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:20,045 INFO L273 TraceCheckUtils]: 53: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:20,046 INFO L273 TraceCheckUtils]: 54: Hoare triple {3829#(and (<= |main_read~int_#ptr.offset| 40) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2019-01-18 14:16:20,053 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:20,053 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:20,532 INFO L273 TraceCheckUtils]: 54: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {3646#false} is VALID [2019-01-18 14:16:20,533 INFO L273 TraceCheckUtils]: 53: Hoare triple {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:20,534 INFO L273 TraceCheckUtils]: 52: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3836#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:20,535 INFO L273 TraceCheckUtils]: 51: Hoare triple {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,535 INFO L273 TraceCheckUtils]: 50: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3843#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,536 INFO L273 TraceCheckUtils]: 49: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,537 INFO L273 TraceCheckUtils]: 48: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,537 INFO L273 TraceCheckUtils]: 47: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,538 INFO L273 TraceCheckUtils]: 46: Hoare triple {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,539 INFO L273 TraceCheckUtils]: 45: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3850#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,540 INFO L273 TraceCheckUtils]: 44: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,541 INFO L273 TraceCheckUtils]: 43: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,541 INFO L273 TraceCheckUtils]: 42: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,542 INFO L273 TraceCheckUtils]: 41: Hoare triple {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,543 INFO L273 TraceCheckUtils]: 40: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3866#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,543 INFO L273 TraceCheckUtils]: 39: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,544 INFO L273 TraceCheckUtils]: 38: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,544 INFO L273 TraceCheckUtils]: 37: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,545 INFO L273 TraceCheckUtils]: 36: Hoare triple {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,546 INFO L273 TraceCheckUtils]: 35: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3882#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,546 INFO L273 TraceCheckUtils]: 34: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,547 INFO L273 TraceCheckUtils]: 33: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,547 INFO L273 TraceCheckUtils]: 32: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,548 INFO L273 TraceCheckUtils]: 31: Hoare triple {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,549 INFO L273 TraceCheckUtils]: 30: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3898#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,549 INFO L273 TraceCheckUtils]: 29: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,550 INFO L273 TraceCheckUtils]: 28: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,550 INFO L273 TraceCheckUtils]: 27: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,551 INFO L273 TraceCheckUtils]: 26: Hoare triple {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,552 INFO L273 TraceCheckUtils]: 25: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3914#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,552 INFO L273 TraceCheckUtils]: 24: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,553 INFO L273 TraceCheckUtils]: 23: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,554 INFO L273 TraceCheckUtils]: 22: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,554 INFO L273 TraceCheckUtils]: 21: Hoare triple {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,555 INFO L273 TraceCheckUtils]: 20: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3930#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,556 INFO L273 TraceCheckUtils]: 19: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,556 INFO L273 TraceCheckUtils]: 18: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,557 INFO L273 TraceCheckUtils]: 17: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,557 INFO L273 TraceCheckUtils]: 16: Hoare triple {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3946#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,559 INFO L273 TraceCheckUtils]: 14: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,559 INFO L273 TraceCheckUtils]: 13: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,560 INFO L273 TraceCheckUtils]: 12: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,560 INFO L273 TraceCheckUtils]: 11: Hoare triple {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,561 INFO L273 TraceCheckUtils]: 10: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3962#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,562 INFO L273 TraceCheckUtils]: 9: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,562 INFO L273 TraceCheckUtils]: 8: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,563 INFO L273 TraceCheckUtils]: 7: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,563 INFO L273 TraceCheckUtils]: 6: Hoare triple {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,564 INFO L273 TraceCheckUtils]: 5: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {3978#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,565 INFO L273 TraceCheckUtils]: 4: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,565 INFO L273 TraceCheckUtils]: 3: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,566 INFO L273 TraceCheckUtils]: 2: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,566 INFO L273 TraceCheckUtils]: 1: Hoare triple {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,567 INFO L273 TraceCheckUtils]: 0: Hoare triple {3645#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {3994#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:20,574 INFO L134 CoverageAnalysis]: Checked inductivity of 265 backedges. 0 proven. 265 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:20,592 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:20,592 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12, 12] total 36 [2019-01-18 14:16:20,592 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:20,593 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2019-01-18 14:16:20,593 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:20,593 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2019-01-18 14:16:20,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:20,709 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2019-01-18 14:16:20,709 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2019-01-18 14:16:20,710 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=548, Invalid=858, Unknown=0, NotChecked=0, Total=1406 [2019-01-18 14:16:20,711 INFO L87 Difference]: Start difference. First operand 56 states and 56 transitions. Second operand 26 states. [2019-01-18 14:16:21,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:21,504 INFO L93 Difference]: Finished difference Result 65 states and 65 transitions. [2019-01-18 14:16:21,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2019-01-18 14:16:21,504 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 55 [2019-01-18 14:16:21,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:21,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-18 14:16:21,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2019-01-18 14:16:21,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2019-01-18 14:16:21,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 65 transitions. [2019-01-18 14:16:21,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 65 transitions. [2019-01-18 14:16:21,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:21,585 INFO L225 Difference]: With dead ends: 65 [2019-01-18 14:16:21,585 INFO L226 Difference]: Without dead ends: 64 [2019-01-18 14:16:21,586 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 132 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 676 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=947, Invalid=1503, Unknown=0, NotChecked=0, Total=2450 [2019-01-18 14:16:21,587 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2019-01-18 14:16:21,698 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 61. [2019-01-18 14:16:21,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:21,698 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 61 states. [2019-01-18 14:16:21,698 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 61 states. [2019-01-18 14:16:21,699 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 61 states. [2019-01-18 14:16:21,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:21,700 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2019-01-18 14:16:21,701 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-01-18 14:16:21,701 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:21,701 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:21,701 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 64 states. [2019-01-18 14:16:21,701 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 64 states. [2019-01-18 14:16:21,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:21,702 INFO L93 Difference]: Finished difference Result 64 states and 64 transitions. [2019-01-18 14:16:21,703 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 64 transitions. [2019-01-18 14:16:21,703 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:21,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:21,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:21,703 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:21,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2019-01-18 14:16:21,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 61 transitions. [2019-01-18 14:16:21,705 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 61 transitions. Word has length 55 [2019-01-18 14:16:21,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:21,705 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 61 transitions. [2019-01-18 14:16:21,705 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2019-01-18 14:16:21,706 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 61 transitions. [2019-01-18 14:16:21,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2019-01-18 14:16:21,706 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:21,706 INFO L402 BasicCegarLoop]: trace histogram [12, 12, 12, 11, 11, 1, 1] [2019-01-18 14:16:21,707 INFO L423 AbstractCegarLoop]: === Iteration 14 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:21,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:21,707 INFO L82 PathProgramCache]: Analyzing trace with hash -936523149, now seen corresponding path program 11 times [2019-01-18 14:16:21,707 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:21,708 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:21,708 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:21,708 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:21,708 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:21,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:22,221 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,222 INFO L273 TraceCheckUtils]: 1: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,223 INFO L273 TraceCheckUtils]: 2: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,224 INFO L273 TraceCheckUtils]: 3: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,224 INFO L273 TraceCheckUtils]: 4: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,225 INFO L273 TraceCheckUtils]: 5: Hoare triple {4314#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,226 INFO L273 TraceCheckUtils]: 6: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,227 INFO L273 TraceCheckUtils]: 8: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,228 INFO L273 TraceCheckUtils]: 10: Hoare triple {4315#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,229 INFO L273 TraceCheckUtils]: 11: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,229 INFO L273 TraceCheckUtils]: 12: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,230 INFO L273 TraceCheckUtils]: 13: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,230 INFO L273 TraceCheckUtils]: 14: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,231 INFO L273 TraceCheckUtils]: 15: Hoare triple {4316#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,232 INFO L273 TraceCheckUtils]: 16: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,232 INFO L273 TraceCheckUtils]: 17: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,233 INFO L273 TraceCheckUtils]: 18: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,233 INFO L273 TraceCheckUtils]: 19: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,234 INFO L273 TraceCheckUtils]: 20: Hoare triple {4317#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,234 INFO L273 TraceCheckUtils]: 21: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,235 INFO L273 TraceCheckUtils]: 22: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,235 INFO L273 TraceCheckUtils]: 23: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,236 INFO L273 TraceCheckUtils]: 24: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,237 INFO L273 TraceCheckUtils]: 25: Hoare triple {4318#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,237 INFO L273 TraceCheckUtils]: 26: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,238 INFO L273 TraceCheckUtils]: 27: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,238 INFO L273 TraceCheckUtils]: 28: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,239 INFO L273 TraceCheckUtils]: 29: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,240 INFO L273 TraceCheckUtils]: 30: Hoare triple {4319#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,240 INFO L273 TraceCheckUtils]: 31: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,241 INFO L273 TraceCheckUtils]: 32: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,241 INFO L273 TraceCheckUtils]: 33: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,242 INFO L273 TraceCheckUtils]: 34: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,243 INFO L273 TraceCheckUtils]: 35: Hoare triple {4320#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,243 INFO L273 TraceCheckUtils]: 36: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,244 INFO L273 TraceCheckUtils]: 37: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,244 INFO L273 TraceCheckUtils]: 38: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,245 INFO L273 TraceCheckUtils]: 39: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,245 INFO L273 TraceCheckUtils]: 40: Hoare triple {4321#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,246 INFO L273 TraceCheckUtils]: 41: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,247 INFO L273 TraceCheckUtils]: 42: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,247 INFO L273 TraceCheckUtils]: 43: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,248 INFO L273 TraceCheckUtils]: 44: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,248 INFO L273 TraceCheckUtils]: 45: Hoare triple {4322#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,249 INFO L273 TraceCheckUtils]: 46: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,249 INFO L273 TraceCheckUtils]: 47: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,250 INFO L273 TraceCheckUtils]: 48: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,250 INFO L273 TraceCheckUtils]: 49: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,251 INFO L273 TraceCheckUtils]: 50: Hoare triple {4323#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,252 INFO L273 TraceCheckUtils]: 51: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,252 INFO L273 TraceCheckUtils]: 52: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,253 INFO L273 TraceCheckUtils]: 53: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,253 INFO L273 TraceCheckUtils]: 54: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,254 INFO L273 TraceCheckUtils]: 55: Hoare triple {4324#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:22,256 INFO L273 TraceCheckUtils]: 57: Hoare triple {4325#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:22,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:22,257 INFO L273 TraceCheckUtils]: 59: Hoare triple {4326#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 352) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2019-01-18 14:16:22,263 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:22,263 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:22,263 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:22,263 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:22,263 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:22,263 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:22,264 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-18 14:16:22,272 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:16:22,272 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:16:22,324 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2019-01-18 14:16:22,324 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:22,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:22,346 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:22,380 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-18 14:16:22,384 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:22,394 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-18 14:16:22,394 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:22,396 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:22,396 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:22,396 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:22,850 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:22,852 INFO L273 TraceCheckUtils]: 1: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:22,852 INFO L273 TraceCheckUtils]: 2: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:22,854 INFO L273 TraceCheckUtils]: 3: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:22,854 INFO L273 TraceCheckUtils]: 4: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:22,856 INFO L273 TraceCheckUtils]: 5: Hoare triple {4330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:22,856 INFO L273 TraceCheckUtils]: 6: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:22,858 INFO L273 TraceCheckUtils]: 7: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:22,858 INFO L273 TraceCheckUtils]: 8: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:22,861 INFO L273 TraceCheckUtils]: 9: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:22,861 INFO L273 TraceCheckUtils]: 10: Hoare triple {4346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:22,863 INFO L273 TraceCheckUtils]: 11: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:22,863 INFO L273 TraceCheckUtils]: 12: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:22,865 INFO L273 TraceCheckUtils]: 13: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:22,866 INFO L273 TraceCheckUtils]: 14: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:22,867 INFO L273 TraceCheckUtils]: 15: Hoare triple {4362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:22,867 INFO L273 TraceCheckUtils]: 16: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:22,869 INFO L273 TraceCheckUtils]: 17: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:22,870 INFO L273 TraceCheckUtils]: 18: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:22,871 INFO L273 TraceCheckUtils]: 19: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:22,871 INFO L273 TraceCheckUtils]: 20: Hoare triple {4378#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,873 INFO L273 TraceCheckUtils]: 21: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,873 INFO L273 TraceCheckUtils]: 22: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,875 INFO L273 TraceCheckUtils]: 23: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,875 INFO L273 TraceCheckUtils]: 24: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {4394#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:22,877 INFO L273 TraceCheckUtils]: 26: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:22,880 INFO L273 TraceCheckUtils]: 27: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:22,880 INFO L273 TraceCheckUtils]: 28: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:22,883 INFO L273 TraceCheckUtils]: 29: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:22,883 INFO L273 TraceCheckUtils]: 30: Hoare triple {4410#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:22,886 INFO L273 TraceCheckUtils]: 31: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:22,886 INFO L273 TraceCheckUtils]: 32: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:22,888 INFO L273 TraceCheckUtils]: 33: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:22,888 INFO L273 TraceCheckUtils]: 34: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:22,890 INFO L273 TraceCheckUtils]: 35: Hoare triple {4426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,890 INFO L273 TraceCheckUtils]: 36: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,893 INFO L273 TraceCheckUtils]: 37: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,893 INFO L273 TraceCheckUtils]: 38: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,896 INFO L273 TraceCheckUtils]: 39: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:22,896 INFO L273 TraceCheckUtils]: 40: Hoare triple {4442#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:22,898 INFO L273 TraceCheckUtils]: 41: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:22,898 INFO L273 TraceCheckUtils]: 42: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:22,900 INFO L273 TraceCheckUtils]: 43: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:22,902 INFO L273 TraceCheckUtils]: 44: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:22,904 INFO L273 TraceCheckUtils]: 45: Hoare triple {4458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:22,904 INFO L273 TraceCheckUtils]: 46: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:22,906 INFO L273 TraceCheckUtils]: 47: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:22,906 INFO L273 TraceCheckUtils]: 48: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:22,908 INFO L273 TraceCheckUtils]: 49: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:22,908 INFO L273 TraceCheckUtils]: 50: Hoare triple {4474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:22,910 INFO L273 TraceCheckUtils]: 51: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:22,910 INFO L273 TraceCheckUtils]: 52: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:22,913 INFO L273 TraceCheckUtils]: 53: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:22,914 INFO L273 TraceCheckUtils]: 54: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:22,915 INFO L273 TraceCheckUtils]: 55: Hoare triple {4490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:22,915 INFO L273 TraceCheckUtils]: 56: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:22,917 INFO L273 TraceCheckUtils]: 57: Hoare triple {4506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:22,917 INFO L273 TraceCheckUtils]: 58: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:22,919 INFO L273 TraceCheckUtils]: 59: Hoare triple {4513#(and (<= |main_read~int_#ptr.offset| 44) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2019-01-18 14:16:22,926 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:22,926 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:23,514 INFO L273 TraceCheckUtils]: 59: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {4313#false} is VALID [2019-01-18 14:16:23,515 INFO L273 TraceCheckUtils]: 58: Hoare triple {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:23,515 INFO L273 TraceCheckUtils]: 57: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4520#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:23,515 INFO L273 TraceCheckUtils]: 56: Hoare triple {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,516 INFO L273 TraceCheckUtils]: 55: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4527#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,517 INFO L273 TraceCheckUtils]: 54: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,517 INFO L273 TraceCheckUtils]: 53: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,518 INFO L273 TraceCheckUtils]: 52: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,518 INFO L273 TraceCheckUtils]: 51: Hoare triple {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,519 INFO L273 TraceCheckUtils]: 50: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4534#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,520 INFO L273 TraceCheckUtils]: 49: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,520 INFO L273 TraceCheckUtils]: 48: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,521 INFO L273 TraceCheckUtils]: 47: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,521 INFO L273 TraceCheckUtils]: 46: Hoare triple {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,522 INFO L273 TraceCheckUtils]: 45: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4550#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,523 INFO L273 TraceCheckUtils]: 44: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,523 INFO L273 TraceCheckUtils]: 43: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,524 INFO L273 TraceCheckUtils]: 42: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,524 INFO L273 TraceCheckUtils]: 41: Hoare triple {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,525 INFO L273 TraceCheckUtils]: 40: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4566#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,526 INFO L273 TraceCheckUtils]: 39: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,526 INFO L273 TraceCheckUtils]: 38: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,527 INFO L273 TraceCheckUtils]: 37: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,527 INFO L273 TraceCheckUtils]: 36: Hoare triple {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,528 INFO L273 TraceCheckUtils]: 35: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4582#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,528 INFO L273 TraceCheckUtils]: 34: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,529 INFO L273 TraceCheckUtils]: 33: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,529 INFO L273 TraceCheckUtils]: 32: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,530 INFO L273 TraceCheckUtils]: 31: Hoare triple {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,531 INFO L273 TraceCheckUtils]: 30: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4598#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,531 INFO L273 TraceCheckUtils]: 29: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,532 INFO L273 TraceCheckUtils]: 28: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,532 INFO L273 TraceCheckUtils]: 27: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,533 INFO L273 TraceCheckUtils]: 26: Hoare triple {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,534 INFO L273 TraceCheckUtils]: 25: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4614#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,534 INFO L273 TraceCheckUtils]: 24: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,535 INFO L273 TraceCheckUtils]: 23: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,535 INFO L273 TraceCheckUtils]: 22: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,536 INFO L273 TraceCheckUtils]: 21: Hoare triple {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,537 INFO L273 TraceCheckUtils]: 20: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4630#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,537 INFO L273 TraceCheckUtils]: 19: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,538 INFO L273 TraceCheckUtils]: 18: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,538 INFO L273 TraceCheckUtils]: 17: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,539 INFO L273 TraceCheckUtils]: 16: Hoare triple {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,539 INFO L273 TraceCheckUtils]: 15: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4646#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,540 INFO L273 TraceCheckUtils]: 14: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,541 INFO L273 TraceCheckUtils]: 13: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,541 INFO L273 TraceCheckUtils]: 12: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,542 INFO L273 TraceCheckUtils]: 11: Hoare triple {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,542 INFO L273 TraceCheckUtils]: 10: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4662#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,544 INFO L273 TraceCheckUtils]: 8: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,544 INFO L273 TraceCheckUtils]: 7: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,545 INFO L273 TraceCheckUtils]: 6: Hoare triple {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,545 INFO L273 TraceCheckUtils]: 5: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {4678#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,546 INFO L273 TraceCheckUtils]: 4: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,547 INFO L273 TraceCheckUtils]: 3: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,547 INFO L273 TraceCheckUtils]: 2: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,548 INFO L273 TraceCheckUtils]: 1: Hoare triple {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,549 INFO L273 TraceCheckUtils]: 0: Hoare triple {4312#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {4694#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:23,556 INFO L134 CoverageAnalysis]: Checked inductivity of 319 backedges. 0 proven. 319 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:23,574 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:23,575 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 39 [2019-01-18 14:16:23,575 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:23,575 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2019-01-18 14:16:23,575 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:23,576 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2019-01-18 14:16:23,708 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-18 14:16:23,708 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2019-01-18 14:16:23,708 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2019-01-18 14:16:23,709 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=645, Invalid=995, Unknown=0, NotChecked=0, Total=1640 [2019-01-18 14:16:23,710 INFO L87 Difference]: Start difference. First operand 61 states and 61 transitions. Second operand 28 states. [2019-01-18 14:16:24,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:24,790 INFO L93 Difference]: Finished difference Result 70 states and 70 transitions. [2019-01-18 14:16:24,790 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2019-01-18 14:16:24,791 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 60 [2019-01-18 14:16:24,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:24,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-01-18 14:16:24,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2019-01-18 14:16:24,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2019-01-18 14:16:24,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 70 transitions. [2019-01-18 14:16:24,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 70 transitions. [2019-01-18 14:16:24,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:24,886 INFO L225 Difference]: With dead ends: 70 [2019-01-18 14:16:24,886 INFO L226 Difference]: Without dead ends: 69 [2019-01-18 14:16:24,888 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 144 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 798 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=1110, Invalid=1752, Unknown=0, NotChecked=0, Total=2862 [2019-01-18 14:16:24,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2019-01-18 14:16:25,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 66. [2019-01-18 14:16:25,027 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:25,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 66 states. [2019-01-18 14:16:25,028 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 66 states. [2019-01-18 14:16:25,028 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 66 states. [2019-01-18 14:16:25,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:25,030 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-01-18 14:16:25,031 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2019-01-18 14:16:25,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:25,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:25,031 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 69 states. [2019-01-18 14:16:25,032 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 69 states. [2019-01-18 14:16:25,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:25,033 INFO L93 Difference]: Finished difference Result 69 states and 69 transitions. [2019-01-18 14:16:25,033 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 69 transitions. [2019-01-18 14:16:25,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:25,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:25,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:25,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:25,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-18 14:16:25,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 66 transitions. [2019-01-18 14:16:25,035 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 66 transitions. Word has length 60 [2019-01-18 14:16:25,035 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:25,035 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 66 transitions. [2019-01-18 14:16:25,035 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2019-01-18 14:16:25,036 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 66 transitions. [2019-01-18 14:16:25,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2019-01-18 14:16:25,036 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:25,036 INFO L402 BasicCegarLoop]: trace histogram [13, 13, 13, 12, 12, 1, 1] [2019-01-18 14:16:25,037 INFO L423 AbstractCegarLoop]: === Iteration 15 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:25,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:25,037 INFO L82 PathProgramCache]: Analyzing trace with hash -975156861, now seen corresponding path program 12 times [2019-01-18 14:16:25,037 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:25,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:25,038 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:25,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:25,038 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:25,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:26,008 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,023 INFO L273 TraceCheckUtils]: 1: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,032 INFO L273 TraceCheckUtils]: 2: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,051 INFO L273 TraceCheckUtils]: 3: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,060 INFO L273 TraceCheckUtils]: 4: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,073 INFO L273 TraceCheckUtils]: 5: Hoare triple {5038#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,085 INFO L273 TraceCheckUtils]: 6: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,099 INFO L273 TraceCheckUtils]: 7: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,112 INFO L273 TraceCheckUtils]: 8: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,121 INFO L273 TraceCheckUtils]: 9: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,133 INFO L273 TraceCheckUtils]: 10: Hoare triple {5039#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,134 INFO L273 TraceCheckUtils]: 11: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,138 INFO L273 TraceCheckUtils]: 12: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,138 INFO L273 TraceCheckUtils]: 13: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,140 INFO L273 TraceCheckUtils]: 14: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,140 INFO L273 TraceCheckUtils]: 15: Hoare triple {5040#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,141 INFO L273 TraceCheckUtils]: 17: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,141 INFO L273 TraceCheckUtils]: 18: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,142 INFO L273 TraceCheckUtils]: 19: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,143 INFO L273 TraceCheckUtils]: 20: Hoare triple {5041#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,143 INFO L273 TraceCheckUtils]: 21: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,145 INFO L273 TraceCheckUtils]: 22: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,145 INFO L273 TraceCheckUtils]: 23: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,146 INFO L273 TraceCheckUtils]: 24: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,146 INFO L273 TraceCheckUtils]: 25: Hoare triple {5042#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,146 INFO L273 TraceCheckUtils]: 26: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,147 INFO L273 TraceCheckUtils]: 27: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,147 INFO L273 TraceCheckUtils]: 28: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,147 INFO L273 TraceCheckUtils]: 29: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,148 INFO L273 TraceCheckUtils]: 30: Hoare triple {5043#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,148 INFO L273 TraceCheckUtils]: 31: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,149 INFO L273 TraceCheckUtils]: 32: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,149 INFO L273 TraceCheckUtils]: 33: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,150 INFO L273 TraceCheckUtils]: 34: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,150 INFO L273 TraceCheckUtils]: 35: Hoare triple {5044#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,151 INFO L273 TraceCheckUtils]: 36: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,151 INFO L273 TraceCheckUtils]: 37: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,152 INFO L273 TraceCheckUtils]: 38: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,152 INFO L273 TraceCheckUtils]: 39: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,153 INFO L273 TraceCheckUtils]: 40: Hoare triple {5045#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,154 INFO L273 TraceCheckUtils]: 41: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,154 INFO L273 TraceCheckUtils]: 42: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,155 INFO L273 TraceCheckUtils]: 43: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,155 INFO L273 TraceCheckUtils]: 44: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,156 INFO L273 TraceCheckUtils]: 45: Hoare triple {5046#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,157 INFO L273 TraceCheckUtils]: 46: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,157 INFO L273 TraceCheckUtils]: 47: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,158 INFO L273 TraceCheckUtils]: 48: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,159 INFO L273 TraceCheckUtils]: 49: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,160 INFO L273 TraceCheckUtils]: 50: Hoare triple {5047#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,160 INFO L273 TraceCheckUtils]: 51: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,161 INFO L273 TraceCheckUtils]: 52: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,161 INFO L273 TraceCheckUtils]: 53: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,162 INFO L273 TraceCheckUtils]: 54: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,163 INFO L273 TraceCheckUtils]: 55: Hoare triple {5048#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,163 INFO L273 TraceCheckUtils]: 56: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,164 INFO L273 TraceCheckUtils]: 57: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,164 INFO L273 TraceCheckUtils]: 58: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,165 INFO L273 TraceCheckUtils]: 59: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,166 INFO L273 TraceCheckUtils]: 60: Hoare triple {5049#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,166 INFO L273 TraceCheckUtils]: 61: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:26,167 INFO L273 TraceCheckUtils]: 62: Hoare triple {5050#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:26,167 INFO L273 TraceCheckUtils]: 63: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:26,168 INFO L273 TraceCheckUtils]: 64: Hoare triple {5051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 348) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2019-01-18 14:16:26,175 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:26,175 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:26,175 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:26,175 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:26,176 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:26,176 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:26,176 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-18 14:16:26,184 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:16:26,184 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:16:26,225 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:16:26,225 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:26,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:26,245 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:26,318 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-18 14:16:26,320 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:26,327 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-18 14:16:26,328 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:26,330 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:26,331 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:26,331 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:26,767 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:26,768 INFO L273 TraceCheckUtils]: 1: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:26,768 INFO L273 TraceCheckUtils]: 2: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:26,768 INFO L273 TraceCheckUtils]: 3: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:26,769 INFO L273 TraceCheckUtils]: 4: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:26,770 INFO L273 TraceCheckUtils]: 5: Hoare triple {5055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:26,771 INFO L273 TraceCheckUtils]: 6: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:26,771 INFO L273 TraceCheckUtils]: 7: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:26,772 INFO L273 TraceCheckUtils]: 8: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:26,773 INFO L273 TraceCheckUtils]: 9: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:26,774 INFO L273 TraceCheckUtils]: 10: Hoare triple {5071#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:26,774 INFO L273 TraceCheckUtils]: 11: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:26,775 INFO L273 TraceCheckUtils]: 12: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:26,776 INFO L273 TraceCheckUtils]: 13: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:26,777 INFO L273 TraceCheckUtils]: 14: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:26,777 INFO L273 TraceCheckUtils]: 15: Hoare triple {5087#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:26,778 INFO L273 TraceCheckUtils]: 16: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:26,779 INFO L273 TraceCheckUtils]: 17: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:26,780 INFO L273 TraceCheckUtils]: 18: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:26,781 INFO L273 TraceCheckUtils]: 19: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:26,782 INFO L273 TraceCheckUtils]: 20: Hoare triple {5103#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,782 INFO L273 TraceCheckUtils]: 21: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,783 INFO L273 TraceCheckUtils]: 22: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,784 INFO L273 TraceCheckUtils]: 23: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,786 INFO L273 TraceCheckUtils]: 25: Hoare triple {5119#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:26,787 INFO L273 TraceCheckUtils]: 26: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:26,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:26,788 INFO L273 TraceCheckUtils]: 28: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:26,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:26,790 INFO L273 TraceCheckUtils]: 30: Hoare triple {5135#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:26,791 INFO L273 TraceCheckUtils]: 31: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:26,792 INFO L273 TraceCheckUtils]: 32: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:26,793 INFO L273 TraceCheckUtils]: 33: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:26,794 INFO L273 TraceCheckUtils]: 34: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:26,795 INFO L273 TraceCheckUtils]: 35: Hoare triple {5151#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,795 INFO L273 TraceCheckUtils]: 36: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,796 INFO L273 TraceCheckUtils]: 37: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,797 INFO L273 TraceCheckUtils]: 38: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,798 INFO L273 TraceCheckUtils]: 39: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:26,799 INFO L273 TraceCheckUtils]: 40: Hoare triple {5167#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:26,800 INFO L273 TraceCheckUtils]: 41: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:26,801 INFO L273 TraceCheckUtils]: 42: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:26,801 INFO L273 TraceCheckUtils]: 43: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:26,802 INFO L273 TraceCheckUtils]: 44: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:26,803 INFO L273 TraceCheckUtils]: 45: Hoare triple {5183#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:26,804 INFO L273 TraceCheckUtils]: 46: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:26,805 INFO L273 TraceCheckUtils]: 47: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:26,806 INFO L273 TraceCheckUtils]: 48: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:26,807 INFO L273 TraceCheckUtils]: 49: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:26,808 INFO L273 TraceCheckUtils]: 50: Hoare triple {5199#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:26,808 INFO L273 TraceCheckUtils]: 51: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:26,809 INFO L273 TraceCheckUtils]: 52: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:26,810 INFO L273 TraceCheckUtils]: 53: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:26,811 INFO L273 TraceCheckUtils]: 54: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:26,812 INFO L273 TraceCheckUtils]: 55: Hoare triple {5215#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:26,813 INFO L273 TraceCheckUtils]: 56: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:26,814 INFO L273 TraceCheckUtils]: 57: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:26,814 INFO L273 TraceCheckUtils]: 58: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:26,815 INFO L273 TraceCheckUtils]: 59: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:26,816 INFO L273 TraceCheckUtils]: 60: Hoare triple {5231#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:26,817 INFO L273 TraceCheckUtils]: 61: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:26,818 INFO L273 TraceCheckUtils]: 62: Hoare triple {5247#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2019-01-18 14:16:26,819 INFO L273 TraceCheckUtils]: 63: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume #valid[read~int_#ptr.base]; {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} is VALID [2019-01-18 14:16:26,820 INFO L273 TraceCheckUtils]: 64: Hoare triple {5254#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 48))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2019-01-18 14:16:26,832 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:26,832 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:27,544 INFO L273 TraceCheckUtils]: 64: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5037#false} is VALID [2019-01-18 14:16:27,544 INFO L273 TraceCheckUtils]: 63: Hoare triple {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:27,545 INFO L273 TraceCheckUtils]: 62: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5261#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:27,545 INFO L273 TraceCheckUtils]: 61: Hoare triple {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,546 INFO L273 TraceCheckUtils]: 60: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5268#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,546 INFO L273 TraceCheckUtils]: 59: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,547 INFO L273 TraceCheckUtils]: 58: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,547 INFO L273 TraceCheckUtils]: 57: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,547 INFO L273 TraceCheckUtils]: 56: Hoare triple {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,548 INFO L273 TraceCheckUtils]: 55: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5275#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,549 INFO L273 TraceCheckUtils]: 54: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,549 INFO L273 TraceCheckUtils]: 53: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,550 INFO L273 TraceCheckUtils]: 52: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,550 INFO L273 TraceCheckUtils]: 51: Hoare triple {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,551 INFO L273 TraceCheckUtils]: 50: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5291#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,551 INFO L273 TraceCheckUtils]: 49: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,552 INFO L273 TraceCheckUtils]: 48: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,552 INFO L273 TraceCheckUtils]: 47: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,553 INFO L273 TraceCheckUtils]: 46: Hoare triple {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,554 INFO L273 TraceCheckUtils]: 45: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5307#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,554 INFO L273 TraceCheckUtils]: 44: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,555 INFO L273 TraceCheckUtils]: 43: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,555 INFO L273 TraceCheckUtils]: 42: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,556 INFO L273 TraceCheckUtils]: 41: Hoare triple {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,557 INFO L273 TraceCheckUtils]: 40: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5323#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,557 INFO L273 TraceCheckUtils]: 39: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,558 INFO L273 TraceCheckUtils]: 38: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,558 INFO L273 TraceCheckUtils]: 37: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,559 INFO L273 TraceCheckUtils]: 36: Hoare triple {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,560 INFO L273 TraceCheckUtils]: 35: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5339#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,560 INFO L273 TraceCheckUtils]: 34: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,561 INFO L273 TraceCheckUtils]: 33: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,561 INFO L273 TraceCheckUtils]: 32: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,562 INFO L273 TraceCheckUtils]: 31: Hoare triple {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,562 INFO L273 TraceCheckUtils]: 30: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5355#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,563 INFO L273 TraceCheckUtils]: 29: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,563 INFO L273 TraceCheckUtils]: 28: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,564 INFO L273 TraceCheckUtils]: 27: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,564 INFO L273 TraceCheckUtils]: 26: Hoare triple {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,565 INFO L273 TraceCheckUtils]: 25: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5371#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,566 INFO L273 TraceCheckUtils]: 24: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,583 INFO L273 TraceCheckUtils]: 23: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,586 INFO L273 TraceCheckUtils]: 22: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,586 INFO L273 TraceCheckUtils]: 21: Hoare triple {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,587 INFO L273 TraceCheckUtils]: 20: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5387#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,587 INFO L273 TraceCheckUtils]: 19: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,587 INFO L273 TraceCheckUtils]: 18: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,588 INFO L273 TraceCheckUtils]: 17: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,588 INFO L273 TraceCheckUtils]: 16: Hoare triple {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,589 INFO L273 TraceCheckUtils]: 15: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5403#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,589 INFO L273 TraceCheckUtils]: 14: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,589 INFO L273 TraceCheckUtils]: 13: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,590 INFO L273 TraceCheckUtils]: 12: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,590 INFO L273 TraceCheckUtils]: 11: Hoare triple {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,591 INFO L273 TraceCheckUtils]: 10: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5419#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,591 INFO L273 TraceCheckUtils]: 9: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,592 INFO L273 TraceCheckUtils]: 8: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,592 INFO L273 TraceCheckUtils]: 7: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,593 INFO L273 TraceCheckUtils]: 6: Hoare triple {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,593 INFO L273 TraceCheckUtils]: 5: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5435#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,594 INFO L273 TraceCheckUtils]: 4: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,594 INFO L273 TraceCheckUtils]: 3: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,595 INFO L273 TraceCheckUtils]: 2: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,595 INFO L273 TraceCheckUtils]: 1: Hoare triple {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,596 INFO L273 TraceCheckUtils]: 0: Hoare triple {5036#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5451#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:27,604 INFO L134 CoverageAnalysis]: Checked inductivity of 378 backedges. 0 proven. 378 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:27,622 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:27,622 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14, 14] total 42 [2019-01-18 14:16:27,622 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:27,623 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2019-01-18 14:16:27,623 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:27,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2019-01-18 14:16:27,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:27,759 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2019-01-18 14:16:27,760 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2019-01-18 14:16:27,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=750, Invalid=1142, Unknown=0, NotChecked=0, Total=1892 [2019-01-18 14:16:27,761 INFO L87 Difference]: Start difference. First operand 66 states and 66 transitions. Second operand 30 states. [2019-01-18 14:16:29,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:29,376 INFO L93 Difference]: Finished difference Result 75 states and 75 transitions. [2019-01-18 14:16:29,376 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2019-01-18 14:16:29,376 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 65 [2019-01-18 14:16:29,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:29,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-01-18 14:16:29,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2019-01-18 14:16:29,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2019-01-18 14:16:29,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 75 transitions. [2019-01-18 14:16:29,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 75 transitions. [2019-01-18 14:16:29,728 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-18 14:16:29,730 INFO L225 Difference]: With dead ends: 75 [2019-01-18 14:16:29,730 INFO L226 Difference]: Without dead ends: 74 [2019-01-18 14:16:29,732 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 156 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 930 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=1286, Invalid=2020, Unknown=0, NotChecked=0, Total=3306 [2019-01-18 14:16:29,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2019-01-18 14:16:29,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 71. [2019-01-18 14:16:29,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:29,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand 71 states. [2019-01-18 14:16:29,910 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand 71 states. [2019-01-18 14:16:29,910 INFO L87 Difference]: Start difference. First operand 74 states. Second operand 71 states. [2019-01-18 14:16:29,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:29,912 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-01-18 14:16:29,912 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-01-18 14:16:29,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:29,913 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:29,913 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 74 states. [2019-01-18 14:16:29,913 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 74 states. [2019-01-18 14:16:29,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:29,914 INFO L93 Difference]: Finished difference Result 74 states and 74 transitions. [2019-01-18 14:16:29,914 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 74 transitions. [2019-01-18 14:16:29,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:29,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:29,915 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:29,915 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:29,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 71 states. [2019-01-18 14:16:29,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 71 transitions. [2019-01-18 14:16:29,916 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 71 transitions. Word has length 65 [2019-01-18 14:16:29,917 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:29,917 INFO L480 AbstractCegarLoop]: Abstraction has 71 states and 71 transitions. [2019-01-18 14:16:29,917 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2019-01-18 14:16:29,917 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 71 transitions. [2019-01-18 14:16:29,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2019-01-18 14:16:29,918 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:29,918 INFO L402 BasicCegarLoop]: trace histogram [14, 14, 14, 13, 13, 1, 1] [2019-01-18 14:16:29,918 INFO L423 AbstractCegarLoop]: === Iteration 16 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:29,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:29,918 INFO L82 PathProgramCache]: Analyzing trace with hash 1513272435, now seen corresponding path program 13 times [2019-01-18 14:16:29,918 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:29,919 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:29,919 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:29,919 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:29,919 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:29,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:30,263 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:30,264 INFO L273 TraceCheckUtils]: 1: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:30,265 INFO L273 TraceCheckUtils]: 2: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:30,266 INFO L273 TraceCheckUtils]: 3: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:30,267 INFO L273 TraceCheckUtils]: 4: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:30,267 INFO L273 TraceCheckUtils]: 5: Hoare triple {5819#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,268 INFO L273 TraceCheckUtils]: 6: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,268 INFO L273 TraceCheckUtils]: 7: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,269 INFO L273 TraceCheckUtils]: 8: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,269 INFO L273 TraceCheckUtils]: 9: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,270 INFO L273 TraceCheckUtils]: 10: Hoare triple {5820#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,271 INFO L273 TraceCheckUtils]: 11: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,271 INFO L273 TraceCheckUtils]: 12: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,272 INFO L273 TraceCheckUtils]: 14: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {5821#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,274 INFO L273 TraceCheckUtils]: 16: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,274 INFO L273 TraceCheckUtils]: 17: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,275 INFO L273 TraceCheckUtils]: 18: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,275 INFO L273 TraceCheckUtils]: 19: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,276 INFO L273 TraceCheckUtils]: 20: Hoare triple {5822#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,277 INFO L273 TraceCheckUtils]: 21: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,277 INFO L273 TraceCheckUtils]: 22: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,278 INFO L273 TraceCheckUtils]: 23: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,278 INFO L273 TraceCheckUtils]: 24: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,279 INFO L273 TraceCheckUtils]: 25: Hoare triple {5823#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,280 INFO L273 TraceCheckUtils]: 26: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,280 INFO L273 TraceCheckUtils]: 27: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,281 INFO L273 TraceCheckUtils]: 28: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,281 INFO L273 TraceCheckUtils]: 29: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,282 INFO L273 TraceCheckUtils]: 30: Hoare triple {5824#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,283 INFO L273 TraceCheckUtils]: 31: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,283 INFO L273 TraceCheckUtils]: 32: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,283 INFO L273 TraceCheckUtils]: 33: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,284 INFO L273 TraceCheckUtils]: 34: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,285 INFO L273 TraceCheckUtils]: 35: Hoare triple {5825#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,285 INFO L273 TraceCheckUtils]: 36: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,286 INFO L273 TraceCheckUtils]: 37: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,286 INFO L273 TraceCheckUtils]: 38: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,287 INFO L273 TraceCheckUtils]: 39: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,288 INFO L273 TraceCheckUtils]: 40: Hoare triple {5826#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,288 INFO L273 TraceCheckUtils]: 41: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,289 INFO L273 TraceCheckUtils]: 42: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,290 INFO L273 TraceCheckUtils]: 43: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,290 INFO L273 TraceCheckUtils]: 44: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,291 INFO L273 TraceCheckUtils]: 45: Hoare triple {5827#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,291 INFO L273 TraceCheckUtils]: 46: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,292 INFO L273 TraceCheckUtils]: 47: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,292 INFO L273 TraceCheckUtils]: 48: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,293 INFO L273 TraceCheckUtils]: 49: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,294 INFO L273 TraceCheckUtils]: 50: Hoare triple {5828#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,294 INFO L273 TraceCheckUtils]: 51: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,295 INFO L273 TraceCheckUtils]: 52: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,295 INFO L273 TraceCheckUtils]: 53: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,296 INFO L273 TraceCheckUtils]: 54: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,297 INFO L273 TraceCheckUtils]: 55: Hoare triple {5829#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,297 INFO L273 TraceCheckUtils]: 56: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,298 INFO L273 TraceCheckUtils]: 57: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,298 INFO L273 TraceCheckUtils]: 58: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,299 INFO L273 TraceCheckUtils]: 59: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,300 INFO L273 TraceCheckUtils]: 60: Hoare triple {5830#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,300 INFO L273 TraceCheckUtils]: 61: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,301 INFO L273 TraceCheckUtils]: 62: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,301 INFO L273 TraceCheckUtils]: 63: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,302 INFO L273 TraceCheckUtils]: 64: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,303 INFO L273 TraceCheckUtils]: 65: Hoare triple {5831#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,303 INFO L273 TraceCheckUtils]: 66: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:30,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {5832#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:30,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:30,305 INFO L273 TraceCheckUtils]: 69: Hoare triple {5833#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 344) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2019-01-18 14:16:30,314 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-18 14:16:30,314 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:30,314 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:30,315 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:30,315 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:30,315 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:30,315 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-18 14:16:30,325 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:30,325 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:16:30,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:30,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:30,395 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:30,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-18 14:16:30,435 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:30,441 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-18 14:16:30,442 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:30,444 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:30,445 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:30,445 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:31,016 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:31,017 INFO L273 TraceCheckUtils]: 1: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:31,017 INFO L273 TraceCheckUtils]: 2: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:31,018 INFO L273 TraceCheckUtils]: 3: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:31,019 INFO L273 TraceCheckUtils]: 4: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:31,020 INFO L273 TraceCheckUtils]: 5: Hoare triple {5837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:31,020 INFO L273 TraceCheckUtils]: 6: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:31,021 INFO L273 TraceCheckUtils]: 7: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:31,022 INFO L273 TraceCheckUtils]: 8: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:31,023 INFO L273 TraceCheckUtils]: 9: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:31,024 INFO L273 TraceCheckUtils]: 10: Hoare triple {5853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:31,024 INFO L273 TraceCheckUtils]: 11: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:31,025 INFO L273 TraceCheckUtils]: 12: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:31,026 INFO L273 TraceCheckUtils]: 13: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:31,027 INFO L273 TraceCheckUtils]: 14: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:31,027 INFO L273 TraceCheckUtils]: 15: Hoare triple {5869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:31,028 INFO L273 TraceCheckUtils]: 16: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:31,029 INFO L273 TraceCheckUtils]: 17: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:31,029 INFO L273 TraceCheckUtils]: 18: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:31,030 INFO L273 TraceCheckUtils]: 19: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:31,031 INFO L273 TraceCheckUtils]: 20: Hoare triple {5885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,032 INFO L273 TraceCheckUtils]: 21: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,033 INFO L273 TraceCheckUtils]: 22: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,034 INFO L273 TraceCheckUtils]: 24: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,035 INFO L273 TraceCheckUtils]: 25: Hoare triple {5901#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:31,036 INFO L273 TraceCheckUtils]: 26: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:31,037 INFO L273 TraceCheckUtils]: 27: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:31,037 INFO L273 TraceCheckUtils]: 28: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:31,038 INFO L273 TraceCheckUtils]: 29: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:31,039 INFO L273 TraceCheckUtils]: 30: Hoare triple {5917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:31,040 INFO L273 TraceCheckUtils]: 31: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:31,040 INFO L273 TraceCheckUtils]: 32: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:31,041 INFO L273 TraceCheckUtils]: 33: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:31,042 INFO L273 TraceCheckUtils]: 34: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:31,043 INFO L273 TraceCheckUtils]: 35: Hoare triple {5933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,043 INFO L273 TraceCheckUtils]: 36: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,044 INFO L273 TraceCheckUtils]: 37: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,045 INFO L273 TraceCheckUtils]: 38: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,046 INFO L273 TraceCheckUtils]: 39: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:31,046 INFO L273 TraceCheckUtils]: 40: Hoare triple {5949#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:31,047 INFO L273 TraceCheckUtils]: 41: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:31,048 INFO L273 TraceCheckUtils]: 42: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:31,048 INFO L273 TraceCheckUtils]: 43: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:31,049 INFO L273 TraceCheckUtils]: 44: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:31,050 INFO L273 TraceCheckUtils]: 45: Hoare triple {5965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:31,051 INFO L273 TraceCheckUtils]: 46: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:31,051 INFO L273 TraceCheckUtils]: 47: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:31,052 INFO L273 TraceCheckUtils]: 48: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:31,053 INFO L273 TraceCheckUtils]: 49: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:31,054 INFO L273 TraceCheckUtils]: 50: Hoare triple {5981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:31,054 INFO L273 TraceCheckUtils]: 51: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:31,055 INFO L273 TraceCheckUtils]: 52: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:31,056 INFO L273 TraceCheckUtils]: 53: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:31,057 INFO L273 TraceCheckUtils]: 54: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:31,057 INFO L273 TraceCheckUtils]: 55: Hoare triple {5997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:31,058 INFO L273 TraceCheckUtils]: 56: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:31,059 INFO L273 TraceCheckUtils]: 57: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:31,060 INFO L273 TraceCheckUtils]: 58: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:31,060 INFO L273 TraceCheckUtils]: 59: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:31,061 INFO L273 TraceCheckUtils]: 60: Hoare triple {6013#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:31,062 INFO L273 TraceCheckUtils]: 61: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:31,063 INFO L273 TraceCheckUtils]: 62: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:31,063 INFO L273 TraceCheckUtils]: 63: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:31,064 INFO L273 TraceCheckUtils]: 64: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:31,065 INFO L273 TraceCheckUtils]: 65: Hoare triple {6029#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:31,066 INFO L273 TraceCheckUtils]: 66: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:31,067 INFO L273 TraceCheckUtils]: 67: Hoare triple {6045#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:31,067 INFO L273 TraceCheckUtils]: 68: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:31,068 INFO L273 TraceCheckUtils]: 69: Hoare triple {6052#(and (<= |main_read~int_#ptr.offset| 52) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2019-01-18 14:16:31,078 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-18 14:16:31,078 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:32,196 INFO L273 TraceCheckUtils]: 69: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {5818#false} is VALID [2019-01-18 14:16:32,196 INFO L273 TraceCheckUtils]: 68: Hoare triple {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:32,197 INFO L273 TraceCheckUtils]: 67: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6059#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:32,197 INFO L273 TraceCheckUtils]: 66: Hoare triple {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,198 INFO L273 TraceCheckUtils]: 65: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6066#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,199 INFO L273 TraceCheckUtils]: 64: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,199 INFO L273 TraceCheckUtils]: 63: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,200 INFO L273 TraceCheckUtils]: 62: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,200 INFO L273 TraceCheckUtils]: 61: Hoare triple {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,201 INFO L273 TraceCheckUtils]: 60: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6073#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,201 INFO L273 TraceCheckUtils]: 59: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,202 INFO L273 TraceCheckUtils]: 58: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,202 INFO L273 TraceCheckUtils]: 57: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,203 INFO L273 TraceCheckUtils]: 56: Hoare triple {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,204 INFO L273 TraceCheckUtils]: 55: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6089#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,204 INFO L273 TraceCheckUtils]: 54: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,205 INFO L273 TraceCheckUtils]: 53: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,205 INFO L273 TraceCheckUtils]: 52: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,206 INFO L273 TraceCheckUtils]: 51: Hoare triple {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,207 INFO L273 TraceCheckUtils]: 50: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6105#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,207 INFO L273 TraceCheckUtils]: 49: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,208 INFO L273 TraceCheckUtils]: 48: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,208 INFO L273 TraceCheckUtils]: 47: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,209 INFO L273 TraceCheckUtils]: 46: Hoare triple {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,209 INFO L273 TraceCheckUtils]: 45: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6121#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,210 INFO L273 TraceCheckUtils]: 44: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,210 INFO L273 TraceCheckUtils]: 43: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,211 INFO L273 TraceCheckUtils]: 42: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,211 INFO L273 TraceCheckUtils]: 41: Hoare triple {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,212 INFO L273 TraceCheckUtils]: 40: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6137#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,213 INFO L273 TraceCheckUtils]: 39: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,213 INFO L273 TraceCheckUtils]: 38: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,214 INFO L273 TraceCheckUtils]: 37: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,214 INFO L273 TraceCheckUtils]: 36: Hoare triple {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,215 INFO L273 TraceCheckUtils]: 35: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6153#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,216 INFO L273 TraceCheckUtils]: 34: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,216 INFO L273 TraceCheckUtils]: 33: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,217 INFO L273 TraceCheckUtils]: 32: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,217 INFO L273 TraceCheckUtils]: 31: Hoare triple {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,218 INFO L273 TraceCheckUtils]: 30: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6169#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,218 INFO L273 TraceCheckUtils]: 29: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,219 INFO L273 TraceCheckUtils]: 28: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,219 INFO L273 TraceCheckUtils]: 27: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,220 INFO L273 TraceCheckUtils]: 26: Hoare triple {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,221 INFO L273 TraceCheckUtils]: 25: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6185#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,221 INFO L273 TraceCheckUtils]: 24: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,222 INFO L273 TraceCheckUtils]: 23: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,222 INFO L273 TraceCheckUtils]: 22: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,223 INFO L273 TraceCheckUtils]: 21: Hoare triple {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,223 INFO L273 TraceCheckUtils]: 20: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6201#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,224 INFO L273 TraceCheckUtils]: 19: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,224 INFO L273 TraceCheckUtils]: 18: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,225 INFO L273 TraceCheckUtils]: 17: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,225 INFO L273 TraceCheckUtils]: 16: Hoare triple {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,226 INFO L273 TraceCheckUtils]: 15: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6217#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,227 INFO L273 TraceCheckUtils]: 14: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,227 INFO L273 TraceCheckUtils]: 13: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,228 INFO L273 TraceCheckUtils]: 11: Hoare triple {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,229 INFO L273 TraceCheckUtils]: 10: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6233#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,230 INFO L273 TraceCheckUtils]: 9: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,230 INFO L273 TraceCheckUtils]: 8: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,231 INFO L273 TraceCheckUtils]: 7: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,231 INFO L273 TraceCheckUtils]: 6: Hoare triple {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,232 INFO L273 TraceCheckUtils]: 5: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6249#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,232 INFO L273 TraceCheckUtils]: 4: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,233 INFO L273 TraceCheckUtils]: 3: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,233 INFO L273 TraceCheckUtils]: 2: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,234 INFO L273 TraceCheckUtils]: 1: Hoare triple {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,237 INFO L273 TraceCheckUtils]: 0: Hoare triple {5817#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6265#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:32,246 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-18 14:16:32,265 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:32,265 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 45 [2019-01-18 14:16:32,265 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:32,266 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2019-01-18 14:16:32,266 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:32,266 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2019-01-18 14:16:32,433 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:32,433 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2019-01-18 14:16:32,434 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2019-01-18 14:16:32,434 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=863, Invalid=1299, Unknown=0, NotChecked=0, Total=2162 [2019-01-18 14:16:32,435 INFO L87 Difference]: Start difference. First operand 71 states and 71 transitions. Second operand 32 states. [2019-01-18 14:16:33,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:33,583 INFO L93 Difference]: Finished difference Result 80 states and 80 transitions. [2019-01-18 14:16:33,583 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2019-01-18 14:16:33,583 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 70 [2019-01-18 14:16:33,584 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:33,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-01-18 14:16:33,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2019-01-18 14:16:33,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2019-01-18 14:16:33,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 80 transitions. [2019-01-18 14:16:33,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 80 transitions. [2019-01-18 14:16:33,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:33,873 INFO L225 Difference]: With dead ends: 80 [2019-01-18 14:16:33,873 INFO L226 Difference]: Without dead ends: 79 [2019-01-18 14:16:33,875 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1072 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=1475, Invalid=2307, Unknown=0, NotChecked=0, Total=3782 [2019-01-18 14:16:33,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2019-01-18 14:16:34,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 76. [2019-01-18 14:16:34,004 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:34,004 INFO L82 GeneralOperation]: Start isEquivalent. First operand 79 states. Second operand 76 states. [2019-01-18 14:16:34,004 INFO L74 IsIncluded]: Start isIncluded. First operand 79 states. Second operand 76 states. [2019-01-18 14:16:34,004 INFO L87 Difference]: Start difference. First operand 79 states. Second operand 76 states. [2019-01-18 14:16:34,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:34,006 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2019-01-18 14:16:34,006 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-01-18 14:16:34,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:34,007 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:34,007 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand 79 states. [2019-01-18 14:16:34,007 INFO L87 Difference]: Start difference. First operand 76 states. Second operand 79 states. [2019-01-18 14:16:34,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:34,009 INFO L93 Difference]: Finished difference Result 79 states and 79 transitions. [2019-01-18 14:16:34,009 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 79 transitions. [2019-01-18 14:16:34,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:34,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:34,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:34,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:34,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-18 14:16:34,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 76 transitions. [2019-01-18 14:16:34,010 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 76 transitions. Word has length 70 [2019-01-18 14:16:34,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:34,011 INFO L480 AbstractCegarLoop]: Abstraction has 76 states and 76 transitions. [2019-01-18 14:16:34,011 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2019-01-18 14:16:34,011 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 76 transitions. [2019-01-18 14:16:34,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2019-01-18 14:16:34,012 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:34,012 INFO L402 BasicCegarLoop]: trace histogram [15, 15, 15, 14, 14, 1, 1] [2019-01-18 14:16:34,012 INFO L423 AbstractCegarLoop]: === Iteration 17 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:34,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:34,012 INFO L82 PathProgramCache]: Analyzing trace with hash 610115459, now seen corresponding path program 14 times [2019-01-18 14:16:34,013 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:34,013 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:34,013 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:34,013 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:34,014 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:34,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:34,645 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:34,645 INFO L273 TraceCheckUtils]: 1: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:34,646 INFO L273 TraceCheckUtils]: 2: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:34,647 INFO L273 TraceCheckUtils]: 3: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:34,648 INFO L273 TraceCheckUtils]: 4: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:34,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {6657#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,649 INFO L273 TraceCheckUtils]: 6: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,650 INFO L273 TraceCheckUtils]: 7: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,650 INFO L273 TraceCheckUtils]: 8: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,651 INFO L273 TraceCheckUtils]: 9: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,651 INFO L273 TraceCheckUtils]: 10: Hoare triple {6658#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,652 INFO L273 TraceCheckUtils]: 11: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,652 INFO L273 TraceCheckUtils]: 12: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,653 INFO L273 TraceCheckUtils]: 13: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,653 INFO L273 TraceCheckUtils]: 14: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,654 INFO L273 TraceCheckUtils]: 15: Hoare triple {6659#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,655 INFO L273 TraceCheckUtils]: 16: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,655 INFO L273 TraceCheckUtils]: 17: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,656 INFO L273 TraceCheckUtils]: 18: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,656 INFO L273 TraceCheckUtils]: 19: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,657 INFO L273 TraceCheckUtils]: 20: Hoare triple {6660#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,658 INFO L273 TraceCheckUtils]: 21: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,658 INFO L273 TraceCheckUtils]: 22: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,659 INFO L273 TraceCheckUtils]: 23: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,659 INFO L273 TraceCheckUtils]: 24: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,660 INFO L273 TraceCheckUtils]: 25: Hoare triple {6661#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,660 INFO L273 TraceCheckUtils]: 26: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,661 INFO L273 TraceCheckUtils]: 27: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,661 INFO L273 TraceCheckUtils]: 28: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,662 INFO L273 TraceCheckUtils]: 29: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,663 INFO L273 TraceCheckUtils]: 30: Hoare triple {6662#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,663 INFO L273 TraceCheckUtils]: 31: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,664 INFO L273 TraceCheckUtils]: 32: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,664 INFO L273 TraceCheckUtils]: 33: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,665 INFO L273 TraceCheckUtils]: 34: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,666 INFO L273 TraceCheckUtils]: 35: Hoare triple {6663#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,666 INFO L273 TraceCheckUtils]: 36: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,667 INFO L273 TraceCheckUtils]: 37: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,668 INFO L273 TraceCheckUtils]: 39: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,668 INFO L273 TraceCheckUtils]: 40: Hoare triple {6664#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,669 INFO L273 TraceCheckUtils]: 41: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,669 INFO L273 TraceCheckUtils]: 42: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,670 INFO L273 TraceCheckUtils]: 43: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,670 INFO L273 TraceCheckUtils]: 44: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,671 INFO L273 TraceCheckUtils]: 45: Hoare triple {6665#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,672 INFO L273 TraceCheckUtils]: 46: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,672 INFO L273 TraceCheckUtils]: 47: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,673 INFO L273 TraceCheckUtils]: 48: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,673 INFO L273 TraceCheckUtils]: 49: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,674 INFO L273 TraceCheckUtils]: 50: Hoare triple {6666#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,675 INFO L273 TraceCheckUtils]: 51: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,675 INFO L273 TraceCheckUtils]: 52: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,676 INFO L273 TraceCheckUtils]: 53: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,676 INFO L273 TraceCheckUtils]: 54: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,677 INFO L273 TraceCheckUtils]: 55: Hoare triple {6667#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,677 INFO L273 TraceCheckUtils]: 56: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,678 INFO L273 TraceCheckUtils]: 57: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,679 INFO L273 TraceCheckUtils]: 58: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,679 INFO L273 TraceCheckUtils]: 59: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,680 INFO L273 TraceCheckUtils]: 60: Hoare triple {6668#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,681 INFO L273 TraceCheckUtils]: 61: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,681 INFO L273 TraceCheckUtils]: 62: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,682 INFO L273 TraceCheckUtils]: 63: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,682 INFO L273 TraceCheckUtils]: 64: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,683 INFO L273 TraceCheckUtils]: 65: Hoare triple {6669#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,684 INFO L273 TraceCheckUtils]: 66: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,684 INFO L273 TraceCheckUtils]: 67: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,685 INFO L273 TraceCheckUtils]: 68: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,685 INFO L273 TraceCheckUtils]: 69: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,686 INFO L273 TraceCheckUtils]: 70: Hoare triple {6670#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,687 INFO L273 TraceCheckUtils]: 71: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:34,687 INFO L273 TraceCheckUtils]: 72: Hoare triple {6671#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:34,688 INFO L273 TraceCheckUtils]: 73: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:34,689 INFO L273 TraceCheckUtils]: 74: Hoare triple {6672#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 340) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2019-01-18 14:16:34,697 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:34,698 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:34,698 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:34,698 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:34,698 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:34,698 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:34,698 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-18 14:16:34,708 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:16:34,708 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:16:34,774 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 15 check-sat command(s) [2019-01-18 14:16:34,774 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:34,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:34,794 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:34,826 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-18 14:16:34,827 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:34,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-18 14:16:34,835 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:34,837 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:34,837 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:34,837 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:35,319 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:35,320 INFO L273 TraceCheckUtils]: 1: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:35,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:35,332 INFO L273 TraceCheckUtils]: 3: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:35,333 INFO L273 TraceCheckUtils]: 4: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:35,334 INFO L273 TraceCheckUtils]: 5: Hoare triple {6676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:35,334 INFO L273 TraceCheckUtils]: 6: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:35,334 INFO L273 TraceCheckUtils]: 7: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:35,335 INFO L273 TraceCheckUtils]: 8: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:35,335 INFO L273 TraceCheckUtils]: 9: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:35,336 INFO L273 TraceCheckUtils]: 10: Hoare triple {6692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:35,336 INFO L273 TraceCheckUtils]: 11: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:35,337 INFO L273 TraceCheckUtils]: 12: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:35,337 INFO L273 TraceCheckUtils]: 13: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:35,338 INFO L273 TraceCheckUtils]: 14: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:35,339 INFO L273 TraceCheckUtils]: 15: Hoare triple {6708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:35,340 INFO L273 TraceCheckUtils]: 16: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:35,341 INFO L273 TraceCheckUtils]: 17: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:35,341 INFO L273 TraceCheckUtils]: 18: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:35,342 INFO L273 TraceCheckUtils]: 19: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:35,343 INFO L273 TraceCheckUtils]: 20: Hoare triple {6724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,344 INFO L273 TraceCheckUtils]: 21: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,345 INFO L273 TraceCheckUtils]: 22: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,345 INFO L273 TraceCheckUtils]: 23: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,346 INFO L273 TraceCheckUtils]: 24: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {6740#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:35,348 INFO L273 TraceCheckUtils]: 26: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:35,348 INFO L273 TraceCheckUtils]: 27: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:35,349 INFO L273 TraceCheckUtils]: 28: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:35,350 INFO L273 TraceCheckUtils]: 29: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:35,351 INFO L273 TraceCheckUtils]: 30: Hoare triple {6756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:35,352 INFO L273 TraceCheckUtils]: 31: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:35,352 INFO L273 TraceCheckUtils]: 32: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:35,353 INFO L273 TraceCheckUtils]: 33: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:35,354 INFO L273 TraceCheckUtils]: 34: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:35,355 INFO L273 TraceCheckUtils]: 35: Hoare triple {6772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,355 INFO L273 TraceCheckUtils]: 36: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,356 INFO L273 TraceCheckUtils]: 37: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,357 INFO L273 TraceCheckUtils]: 38: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,357 INFO L273 TraceCheckUtils]: 39: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,358 INFO L273 TraceCheckUtils]: 40: Hoare triple {6788#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:35,359 INFO L273 TraceCheckUtils]: 41: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:35,360 INFO L273 TraceCheckUtils]: 42: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:35,360 INFO L273 TraceCheckUtils]: 43: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:35,361 INFO L273 TraceCheckUtils]: 44: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:35,362 INFO L273 TraceCheckUtils]: 45: Hoare triple {6804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:35,363 INFO L273 TraceCheckUtils]: 46: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:35,364 INFO L273 TraceCheckUtils]: 47: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:35,364 INFO L273 TraceCheckUtils]: 48: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:35,365 INFO L273 TraceCheckUtils]: 49: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:35,366 INFO L273 TraceCheckUtils]: 50: Hoare triple {6820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:35,367 INFO L273 TraceCheckUtils]: 51: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:35,367 INFO L273 TraceCheckUtils]: 52: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:35,368 INFO L273 TraceCheckUtils]: 53: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:35,369 INFO L273 TraceCheckUtils]: 54: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:35,369 INFO L273 TraceCheckUtils]: 55: Hoare triple {6836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:35,370 INFO L273 TraceCheckUtils]: 56: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:35,371 INFO L273 TraceCheckUtils]: 57: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:35,371 INFO L273 TraceCheckUtils]: 58: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:35,372 INFO L273 TraceCheckUtils]: 59: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:35,373 INFO L273 TraceCheckUtils]: 60: Hoare triple {6852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:35,374 INFO L273 TraceCheckUtils]: 61: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:35,374 INFO L273 TraceCheckUtils]: 62: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:35,375 INFO L273 TraceCheckUtils]: 63: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:35,376 INFO L273 TraceCheckUtils]: 64: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:35,377 INFO L273 TraceCheckUtils]: 65: Hoare triple {6868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:35,377 INFO L273 TraceCheckUtils]: 66: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:35,378 INFO L273 TraceCheckUtils]: 67: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:35,379 INFO L273 TraceCheckUtils]: 68: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:35,380 INFO L273 TraceCheckUtils]: 69: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:35,380 INFO L273 TraceCheckUtils]: 70: Hoare triple {6884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,381 INFO L273 TraceCheckUtils]: 71: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:35,382 INFO L273 TraceCheckUtils]: 72: Hoare triple {6900#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:35,383 INFO L273 TraceCheckUtils]: 73: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:35,383 INFO L273 TraceCheckUtils]: 74: Hoare triple {6907#(and (<= |main_read~int_#ptr.offset| 56) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2019-01-18 14:16:35,394 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:35,394 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:36,055 INFO L273 TraceCheckUtils]: 74: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {6656#false} is VALID [2019-01-18 14:16:36,056 INFO L273 TraceCheckUtils]: 73: Hoare triple {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:36,057 INFO L273 TraceCheckUtils]: 72: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6914#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:36,057 INFO L273 TraceCheckUtils]: 71: Hoare triple {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,058 INFO L273 TraceCheckUtils]: 70: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6921#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,059 INFO L273 TraceCheckUtils]: 69: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,059 INFO L273 TraceCheckUtils]: 68: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,060 INFO L273 TraceCheckUtils]: 67: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,060 INFO L273 TraceCheckUtils]: 66: Hoare triple {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,061 INFO L273 TraceCheckUtils]: 65: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6928#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,062 INFO L273 TraceCheckUtils]: 64: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,062 INFO L273 TraceCheckUtils]: 63: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,063 INFO L273 TraceCheckUtils]: 62: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,063 INFO L273 TraceCheckUtils]: 61: Hoare triple {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,064 INFO L273 TraceCheckUtils]: 60: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6944#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,065 INFO L273 TraceCheckUtils]: 59: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,065 INFO L273 TraceCheckUtils]: 58: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,066 INFO L273 TraceCheckUtils]: 57: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,086 INFO L273 TraceCheckUtils]: 56: Hoare triple {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,099 INFO L273 TraceCheckUtils]: 55: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6960#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,107 INFO L273 TraceCheckUtils]: 54: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,107 INFO L273 TraceCheckUtils]: 53: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,108 INFO L273 TraceCheckUtils]: 52: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,108 INFO L273 TraceCheckUtils]: 51: Hoare triple {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,108 INFO L273 TraceCheckUtils]: 50: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6976#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,109 INFO L273 TraceCheckUtils]: 49: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,109 INFO L273 TraceCheckUtils]: 48: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,109 INFO L273 TraceCheckUtils]: 47: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,110 INFO L273 TraceCheckUtils]: 46: Hoare triple {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,110 INFO L273 TraceCheckUtils]: 45: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {6992#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,111 INFO L273 TraceCheckUtils]: 44: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,111 INFO L273 TraceCheckUtils]: 43: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,112 INFO L273 TraceCheckUtils]: 42: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,112 INFO L273 TraceCheckUtils]: 41: Hoare triple {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,113 INFO L273 TraceCheckUtils]: 40: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7008#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,114 INFO L273 TraceCheckUtils]: 39: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,114 INFO L273 TraceCheckUtils]: 38: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,115 INFO L273 TraceCheckUtils]: 37: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,115 INFO L273 TraceCheckUtils]: 36: Hoare triple {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,116 INFO L273 TraceCheckUtils]: 35: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7024#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,116 INFO L273 TraceCheckUtils]: 34: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,117 INFO L273 TraceCheckUtils]: 33: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,118 INFO L273 TraceCheckUtils]: 32: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,118 INFO L273 TraceCheckUtils]: 31: Hoare triple {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,119 INFO L273 TraceCheckUtils]: 30: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7040#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,119 INFO L273 TraceCheckUtils]: 29: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,120 INFO L273 TraceCheckUtils]: 28: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,120 INFO L273 TraceCheckUtils]: 27: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,121 INFO L273 TraceCheckUtils]: 26: Hoare triple {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,122 INFO L273 TraceCheckUtils]: 25: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7056#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,122 INFO L273 TraceCheckUtils]: 24: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,123 INFO L273 TraceCheckUtils]: 23: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,123 INFO L273 TraceCheckUtils]: 22: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,124 INFO L273 TraceCheckUtils]: 21: Hoare triple {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,124 INFO L273 TraceCheckUtils]: 20: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7072#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,125 INFO L273 TraceCheckUtils]: 19: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,125 INFO L273 TraceCheckUtils]: 18: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,126 INFO L273 TraceCheckUtils]: 17: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,126 INFO L273 TraceCheckUtils]: 16: Hoare triple {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,127 INFO L273 TraceCheckUtils]: 15: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7088#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,128 INFO L273 TraceCheckUtils]: 14: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,128 INFO L273 TraceCheckUtils]: 13: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,129 INFO L273 TraceCheckUtils]: 12: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,129 INFO L273 TraceCheckUtils]: 11: Hoare triple {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,130 INFO L273 TraceCheckUtils]: 10: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7104#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,131 INFO L273 TraceCheckUtils]: 9: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,131 INFO L273 TraceCheckUtils]: 8: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,132 INFO L273 TraceCheckUtils]: 7: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,132 INFO L273 TraceCheckUtils]: 6: Hoare triple {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,133 INFO L273 TraceCheckUtils]: 5: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7120#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,134 INFO L273 TraceCheckUtils]: 4: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,134 INFO L273 TraceCheckUtils]: 3: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,135 INFO L273 TraceCheckUtils]: 2: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,136 INFO L273 TraceCheckUtils]: 1: Hoare triple {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,137 INFO L273 TraceCheckUtils]: 0: Hoare triple {6655#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7136#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:36,146 INFO L134 CoverageAnalysis]: Checked inductivity of 511 backedges. 0 proven. 511 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:36,166 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:36,166 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 48 [2019-01-18 14:16:36,166 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:36,166 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2019-01-18 14:16:36,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:36,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2019-01-18 14:16:36,367 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-18 14:16:36,368 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2019-01-18 14:16:36,368 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2019-01-18 14:16:36,369 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=984, Invalid=1466, Unknown=0, NotChecked=0, Total=2450 [2019-01-18 14:16:36,369 INFO L87 Difference]: Start difference. First operand 76 states and 76 transitions. Second operand 34 states. [2019-01-18 14:16:37,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:37,493 INFO L93 Difference]: Finished difference Result 85 states and 85 transitions. [2019-01-18 14:16:37,493 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2019-01-18 14:16:37,493 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 75 [2019-01-18 14:16:37,494 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:37,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-18 14:16:37,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2019-01-18 14:16:37,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2019-01-18 14:16:37,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 85 transitions. [2019-01-18 14:16:37,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 85 transitions. [2019-01-18 14:16:37,658 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:37,660 INFO L225 Difference]: With dead ends: 85 [2019-01-18 14:16:37,660 INFO L226 Difference]: Without dead ends: 84 [2019-01-18 14:16:37,662 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 180 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1224 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=1677, Invalid=2613, Unknown=0, NotChecked=0, Total=4290 [2019-01-18 14:16:37,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2019-01-18 14:16:37,839 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 81. [2019-01-18 14:16:37,839 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:37,839 INFO L82 GeneralOperation]: Start isEquivalent. First operand 84 states. Second operand 81 states. [2019-01-18 14:16:37,839 INFO L74 IsIncluded]: Start isIncluded. First operand 84 states. Second operand 81 states. [2019-01-18 14:16:37,839 INFO L87 Difference]: Start difference. First operand 84 states. Second operand 81 states. [2019-01-18 14:16:37,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:37,841 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-01-18 14:16:37,842 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2019-01-18 14:16:37,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:37,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:37,842 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 84 states. [2019-01-18 14:16:37,842 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 84 states. [2019-01-18 14:16:37,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:37,844 INFO L93 Difference]: Finished difference Result 84 states and 84 transitions. [2019-01-18 14:16:37,844 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 84 transitions. [2019-01-18 14:16:37,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:37,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:37,845 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:37,845 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:37,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2019-01-18 14:16:37,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 81 transitions. [2019-01-18 14:16:37,846 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 81 transitions. Word has length 75 [2019-01-18 14:16:37,846 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:37,847 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 81 transitions. [2019-01-18 14:16:37,847 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2019-01-18 14:16:37,847 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 81 transitions. [2019-01-18 14:16:37,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2019-01-18 14:16:37,848 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:37,848 INFO L402 BasicCegarLoop]: trace histogram [16, 16, 16, 15, 15, 1, 1] [2019-01-18 14:16:37,848 INFO L423 AbstractCegarLoop]: === Iteration 18 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:37,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:37,848 INFO L82 PathProgramCache]: Analyzing trace with hash 1117462131, now seen corresponding path program 15 times [2019-01-18 14:16:37,848 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:37,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:37,849 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:37,849 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:37,850 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:37,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:38,463 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:38,464 INFO L273 TraceCheckUtils]: 1: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:38,464 INFO L273 TraceCheckUtils]: 2: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:38,465 INFO L273 TraceCheckUtils]: 3: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:38,466 INFO L273 TraceCheckUtils]: 4: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:38,467 INFO L273 TraceCheckUtils]: 5: Hoare triple {7552#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,467 INFO L273 TraceCheckUtils]: 6: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,468 INFO L273 TraceCheckUtils]: 7: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,468 INFO L273 TraceCheckUtils]: 8: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {7553#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,470 INFO L273 TraceCheckUtils]: 11: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,471 INFO L273 TraceCheckUtils]: 12: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,471 INFO L273 TraceCheckUtils]: 13: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,472 INFO L273 TraceCheckUtils]: 14: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,472 INFO L273 TraceCheckUtils]: 15: Hoare triple {7554#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,473 INFO L273 TraceCheckUtils]: 16: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,474 INFO L273 TraceCheckUtils]: 17: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,474 INFO L273 TraceCheckUtils]: 18: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,475 INFO L273 TraceCheckUtils]: 19: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,475 INFO L273 TraceCheckUtils]: 20: Hoare triple {7555#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,476 INFO L273 TraceCheckUtils]: 21: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,476 INFO L273 TraceCheckUtils]: 22: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,477 INFO L273 TraceCheckUtils]: 23: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,477 INFO L273 TraceCheckUtils]: 24: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,478 INFO L273 TraceCheckUtils]: 25: Hoare triple {7556#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,479 INFO L273 TraceCheckUtils]: 26: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,479 INFO L273 TraceCheckUtils]: 27: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,480 INFO L273 TraceCheckUtils]: 28: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,480 INFO L273 TraceCheckUtils]: 29: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,481 INFO L273 TraceCheckUtils]: 30: Hoare triple {7557#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,482 INFO L273 TraceCheckUtils]: 32: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,482 INFO L273 TraceCheckUtils]: 33: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,483 INFO L273 TraceCheckUtils]: 34: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,484 INFO L273 TraceCheckUtils]: 35: Hoare triple {7558#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,484 INFO L273 TraceCheckUtils]: 36: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,485 INFO L273 TraceCheckUtils]: 37: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,485 INFO L273 TraceCheckUtils]: 38: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,486 INFO L273 TraceCheckUtils]: 39: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,487 INFO L273 TraceCheckUtils]: 40: Hoare triple {7559#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,487 INFO L273 TraceCheckUtils]: 41: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,488 INFO L273 TraceCheckUtils]: 42: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,488 INFO L273 TraceCheckUtils]: 43: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,489 INFO L273 TraceCheckUtils]: 44: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,489 INFO L273 TraceCheckUtils]: 45: Hoare triple {7560#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,490 INFO L273 TraceCheckUtils]: 46: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,490 INFO L273 TraceCheckUtils]: 47: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,491 INFO L273 TraceCheckUtils]: 48: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,491 INFO L273 TraceCheckUtils]: 49: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,492 INFO L273 TraceCheckUtils]: 50: Hoare triple {7561#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,493 INFO L273 TraceCheckUtils]: 51: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,493 INFO L273 TraceCheckUtils]: 52: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,494 INFO L273 TraceCheckUtils]: 53: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,494 INFO L273 TraceCheckUtils]: 54: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,495 INFO L273 TraceCheckUtils]: 55: Hoare triple {7562#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,495 INFO L273 TraceCheckUtils]: 56: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,496 INFO L273 TraceCheckUtils]: 57: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,496 INFO L273 TraceCheckUtils]: 58: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,497 INFO L273 TraceCheckUtils]: 59: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,498 INFO L273 TraceCheckUtils]: 60: Hoare triple {7563#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,498 INFO L273 TraceCheckUtils]: 61: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,499 INFO L273 TraceCheckUtils]: 62: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,499 INFO L273 TraceCheckUtils]: 63: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,500 INFO L273 TraceCheckUtils]: 64: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,500 INFO L273 TraceCheckUtils]: 65: Hoare triple {7564#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,501 INFO L273 TraceCheckUtils]: 66: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,501 INFO L273 TraceCheckUtils]: 67: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,502 INFO L273 TraceCheckUtils]: 68: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,502 INFO L273 TraceCheckUtils]: 69: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,503 INFO L273 TraceCheckUtils]: 70: Hoare triple {7565#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,504 INFO L273 TraceCheckUtils]: 71: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,504 INFO L273 TraceCheckUtils]: 72: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,505 INFO L273 TraceCheckUtils]: 73: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,505 INFO L273 TraceCheckUtils]: 74: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,506 INFO L273 TraceCheckUtils]: 75: Hoare triple {7566#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,507 INFO L273 TraceCheckUtils]: 76: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:38,507 INFO L273 TraceCheckUtils]: 77: Hoare triple {7567#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:38,508 INFO L273 TraceCheckUtils]: 78: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:38,509 INFO L273 TraceCheckUtils]: 79: Hoare triple {7568#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 336) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2019-01-18 14:16:38,519 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:38,519 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:38,519 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:38,519 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:38,519 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:38,519 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:38,520 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-18 14:16:38,527 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:16:38,527 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:16:38,597 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:16:38,597 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:38,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:38,633 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:38,789 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-18 14:16:38,790 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:38,797 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-18 14:16:38,798 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:38,800 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:38,800 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:38,800 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:39,614 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:39,615 INFO L273 TraceCheckUtils]: 1: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:39,615 INFO L273 TraceCheckUtils]: 2: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:39,616 INFO L273 TraceCheckUtils]: 3: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:39,617 INFO L273 TraceCheckUtils]: 4: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:39,618 INFO L273 TraceCheckUtils]: 5: Hoare triple {7572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:39,618 INFO L273 TraceCheckUtils]: 6: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:39,619 INFO L273 TraceCheckUtils]: 7: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:39,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:39,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:39,621 INFO L273 TraceCheckUtils]: 10: Hoare triple {7588#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:39,622 INFO L273 TraceCheckUtils]: 11: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:39,623 INFO L273 TraceCheckUtils]: 12: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:39,623 INFO L273 TraceCheckUtils]: 13: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:39,624 INFO L273 TraceCheckUtils]: 14: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:39,625 INFO L273 TraceCheckUtils]: 15: Hoare triple {7604#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:39,626 INFO L273 TraceCheckUtils]: 16: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:39,626 INFO L273 TraceCheckUtils]: 17: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:39,627 INFO L273 TraceCheckUtils]: 18: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:39,628 INFO L273 TraceCheckUtils]: 19: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:39,629 INFO L273 TraceCheckUtils]: 20: Hoare triple {7620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,629 INFO L273 TraceCheckUtils]: 21: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,630 INFO L273 TraceCheckUtils]: 22: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,631 INFO L273 TraceCheckUtils]: 23: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,631 INFO L273 TraceCheckUtils]: 24: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,632 INFO L273 TraceCheckUtils]: 25: Hoare triple {7636#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:39,633 INFO L273 TraceCheckUtils]: 26: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:39,634 INFO L273 TraceCheckUtils]: 27: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:39,634 INFO L273 TraceCheckUtils]: 28: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:39,635 INFO L273 TraceCheckUtils]: 29: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:39,636 INFO L273 TraceCheckUtils]: 30: Hoare triple {7652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:39,637 INFO L273 TraceCheckUtils]: 31: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:39,637 INFO L273 TraceCheckUtils]: 32: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:39,638 INFO L273 TraceCheckUtils]: 33: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:39,639 INFO L273 TraceCheckUtils]: 34: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:39,640 INFO L273 TraceCheckUtils]: 35: Hoare triple {7668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,640 INFO L273 TraceCheckUtils]: 36: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,641 INFO L273 TraceCheckUtils]: 37: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,642 INFO L273 TraceCheckUtils]: 38: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,642 INFO L273 TraceCheckUtils]: 39: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,643 INFO L273 TraceCheckUtils]: 40: Hoare triple {7684#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:39,644 INFO L273 TraceCheckUtils]: 41: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:39,645 INFO L273 TraceCheckUtils]: 42: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:39,645 INFO L273 TraceCheckUtils]: 43: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:39,646 INFO L273 TraceCheckUtils]: 44: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:39,647 INFO L273 TraceCheckUtils]: 45: Hoare triple {7700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:39,648 INFO L273 TraceCheckUtils]: 46: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:39,648 INFO L273 TraceCheckUtils]: 47: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:39,649 INFO L273 TraceCheckUtils]: 48: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:39,650 INFO L273 TraceCheckUtils]: 49: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:39,651 INFO L273 TraceCheckUtils]: 50: Hoare triple {7716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:39,651 INFO L273 TraceCheckUtils]: 51: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:39,652 INFO L273 TraceCheckUtils]: 52: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:39,653 INFO L273 TraceCheckUtils]: 53: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:39,653 INFO L273 TraceCheckUtils]: 54: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:39,654 INFO L273 TraceCheckUtils]: 55: Hoare triple {7732#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:39,655 INFO L273 TraceCheckUtils]: 56: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:39,656 INFO L273 TraceCheckUtils]: 57: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:39,656 INFO L273 TraceCheckUtils]: 58: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:39,657 INFO L273 TraceCheckUtils]: 59: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:39,658 INFO L273 TraceCheckUtils]: 60: Hoare triple {7748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:39,659 INFO L273 TraceCheckUtils]: 61: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:39,659 INFO L273 TraceCheckUtils]: 62: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:39,660 INFO L273 TraceCheckUtils]: 63: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:39,661 INFO L273 TraceCheckUtils]: 64: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:39,661 INFO L273 TraceCheckUtils]: 65: Hoare triple {7764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:39,662 INFO L273 TraceCheckUtils]: 66: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:39,663 INFO L273 TraceCheckUtils]: 67: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:39,663 INFO L273 TraceCheckUtils]: 68: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:39,664 INFO L273 TraceCheckUtils]: 69: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:39,665 INFO L273 TraceCheckUtils]: 70: Hoare triple {7780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,666 INFO L273 TraceCheckUtils]: 71: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,666 INFO L273 TraceCheckUtils]: 72: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,667 INFO L273 TraceCheckUtils]: 73: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,668 INFO L273 TraceCheckUtils]: 74: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,669 INFO L273 TraceCheckUtils]: 75: Hoare triple {7796#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,669 INFO L273 TraceCheckUtils]: 76: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:39,670 INFO L273 TraceCheckUtils]: 77: Hoare triple {7812#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:39,671 INFO L273 TraceCheckUtils]: 78: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:39,672 INFO L273 TraceCheckUtils]: 79: Hoare triple {7819#(and (<= |main_read~int_#ptr.offset| 60) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2019-01-18 14:16:39,685 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:39,685 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:40,419 INFO L273 TraceCheckUtils]: 79: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {7551#false} is VALID [2019-01-18 14:16:40,420 INFO L273 TraceCheckUtils]: 78: Hoare triple {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:40,420 INFO L273 TraceCheckUtils]: 77: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7826#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:40,421 INFO L273 TraceCheckUtils]: 76: Hoare triple {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,422 INFO L273 TraceCheckUtils]: 75: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7833#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,422 INFO L273 TraceCheckUtils]: 74: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,423 INFO L273 TraceCheckUtils]: 73: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,423 INFO L273 TraceCheckUtils]: 72: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,424 INFO L273 TraceCheckUtils]: 71: Hoare triple {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,425 INFO L273 TraceCheckUtils]: 70: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7840#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,425 INFO L273 TraceCheckUtils]: 69: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,426 INFO L273 TraceCheckUtils]: 68: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,426 INFO L273 TraceCheckUtils]: 67: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,427 INFO L273 TraceCheckUtils]: 66: Hoare triple {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,428 INFO L273 TraceCheckUtils]: 65: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7856#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,428 INFO L273 TraceCheckUtils]: 64: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,429 INFO L273 TraceCheckUtils]: 63: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,429 INFO L273 TraceCheckUtils]: 62: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,430 INFO L273 TraceCheckUtils]: 61: Hoare triple {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,430 INFO L273 TraceCheckUtils]: 60: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7872#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,431 INFO L273 TraceCheckUtils]: 59: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,431 INFO L273 TraceCheckUtils]: 58: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,432 INFO L273 TraceCheckUtils]: 57: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,432 INFO L273 TraceCheckUtils]: 56: Hoare triple {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,433 INFO L273 TraceCheckUtils]: 55: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7888#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,434 INFO L273 TraceCheckUtils]: 54: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,434 INFO L273 TraceCheckUtils]: 53: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,435 INFO L273 TraceCheckUtils]: 52: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,435 INFO L273 TraceCheckUtils]: 51: Hoare triple {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,436 INFO L273 TraceCheckUtils]: 50: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7904#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,436 INFO L273 TraceCheckUtils]: 49: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,437 INFO L273 TraceCheckUtils]: 48: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,437 INFO L273 TraceCheckUtils]: 47: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,438 INFO L273 TraceCheckUtils]: 46: Hoare triple {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,439 INFO L273 TraceCheckUtils]: 45: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7920#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,439 INFO L273 TraceCheckUtils]: 44: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,440 INFO L273 TraceCheckUtils]: 43: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,440 INFO L273 TraceCheckUtils]: 42: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,441 INFO L273 TraceCheckUtils]: 41: Hoare triple {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,441 INFO L273 TraceCheckUtils]: 40: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7936#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,442 INFO L273 TraceCheckUtils]: 39: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,442 INFO L273 TraceCheckUtils]: 38: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,443 INFO L273 TraceCheckUtils]: 36: Hoare triple {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,444 INFO L273 TraceCheckUtils]: 35: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7952#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,445 INFO L273 TraceCheckUtils]: 34: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,445 INFO L273 TraceCheckUtils]: 33: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,446 INFO L273 TraceCheckUtils]: 32: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,446 INFO L273 TraceCheckUtils]: 31: Hoare triple {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,447 INFO L273 TraceCheckUtils]: 30: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7968#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,447 INFO L273 TraceCheckUtils]: 29: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,448 INFO L273 TraceCheckUtils]: 27: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,449 INFO L273 TraceCheckUtils]: 26: Hoare triple {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,450 INFO L273 TraceCheckUtils]: 25: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {7984#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,450 INFO L273 TraceCheckUtils]: 24: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,451 INFO L273 TraceCheckUtils]: 23: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,451 INFO L273 TraceCheckUtils]: 22: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,452 INFO L273 TraceCheckUtils]: 21: Hoare triple {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,453 INFO L273 TraceCheckUtils]: 20: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8000#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,453 INFO L273 TraceCheckUtils]: 19: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,454 INFO L273 TraceCheckUtils]: 18: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,454 INFO L273 TraceCheckUtils]: 17: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,455 INFO L273 TraceCheckUtils]: 16: Hoare triple {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,455 INFO L273 TraceCheckUtils]: 15: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8016#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,456 INFO L273 TraceCheckUtils]: 14: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,456 INFO L273 TraceCheckUtils]: 13: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,457 INFO L273 TraceCheckUtils]: 11: Hoare triple {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,458 INFO L273 TraceCheckUtils]: 10: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8032#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,459 INFO L273 TraceCheckUtils]: 8: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,460 INFO L273 TraceCheckUtils]: 7: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,460 INFO L273 TraceCheckUtils]: 6: Hoare triple {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,461 INFO L273 TraceCheckUtils]: 5: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8048#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,461 INFO L273 TraceCheckUtils]: 4: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,462 INFO L273 TraceCheckUtils]: 3: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,462 INFO L273 TraceCheckUtils]: 2: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,463 INFO L273 TraceCheckUtils]: 1: Hoare triple {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,464 INFO L273 TraceCheckUtils]: 0: Hoare triple {7550#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8064#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:40,474 INFO L134 CoverageAnalysis]: Checked inductivity of 585 backedges. 0 proven. 585 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:40,492 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:40,492 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 51 [2019-01-18 14:16:40,492 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:40,493 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2019-01-18 14:16:40,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:40,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2019-01-18 14:16:40,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:40,660 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2019-01-18 14:16:40,660 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2019-01-18 14:16:40,661 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1113, Invalid=1643, Unknown=0, NotChecked=0, Total=2756 [2019-01-18 14:16:40,662 INFO L87 Difference]: Start difference. First operand 81 states and 81 transitions. Second operand 36 states. [2019-01-18 14:16:41,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:41,798 INFO L93 Difference]: Finished difference Result 90 states and 90 transitions. [2019-01-18 14:16:41,798 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2019-01-18 14:16:41,798 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 80 [2019-01-18 14:16:41,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:41,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-18 14:16:41,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2019-01-18 14:16:41,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2019-01-18 14:16:41,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 90 transitions. [2019-01-18 14:16:41,805 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 90 transitions. [2019-01-18 14:16:42,228 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-18 14:16:42,229 INFO L225 Difference]: With dead ends: 90 [2019-01-18 14:16:42,229 INFO L226 Difference]: Without dead ends: 89 [2019-01-18 14:16:42,232 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1386 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=1892, Invalid=2938, Unknown=0, NotChecked=0, Total=4830 [2019-01-18 14:16:42,232 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2019-01-18 14:16:42,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 86. [2019-01-18 14:16:42,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:42,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand 86 states. [2019-01-18 14:16:42,440 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 86 states. [2019-01-18 14:16:42,441 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 86 states. [2019-01-18 14:16:42,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:42,443 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-01-18 14:16:42,443 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-01-18 14:16:42,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:42,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:42,443 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand 89 states. [2019-01-18 14:16:42,443 INFO L87 Difference]: Start difference. First operand 86 states. Second operand 89 states. [2019-01-18 14:16:42,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:42,445 INFO L93 Difference]: Finished difference Result 89 states and 89 transitions. [2019-01-18 14:16:42,446 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 89 transitions. [2019-01-18 14:16:42,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:42,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:42,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:42,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:42,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-18 14:16:42,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86 states to 86 states and 86 transitions. [2019-01-18 14:16:42,448 INFO L78 Accepts]: Start accepts. Automaton has 86 states and 86 transitions. Word has length 80 [2019-01-18 14:16:42,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:42,449 INFO L480 AbstractCegarLoop]: Abstraction has 86 states and 86 transitions. [2019-01-18 14:16:42,449 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2019-01-18 14:16:42,449 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 86 transitions. [2019-01-18 14:16:42,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2019-01-18 14:16:42,450 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:42,450 INFO L402 BasicCegarLoop]: trace histogram [17, 17, 17, 16, 16, 1, 1] [2019-01-18 14:16:42,450 INFO L423 AbstractCegarLoop]: === Iteration 19 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:42,451 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:42,451 INFO L82 PathProgramCache]: Analyzing trace with hash 514291075, now seen corresponding path program 16 times [2019-01-18 14:16:42,451 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:42,452 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:42,452 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:42,452 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:42,452 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:42,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:43,128 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:43,129 INFO L273 TraceCheckUtils]: 1: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:43,129 INFO L273 TraceCheckUtils]: 2: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:43,130 INFO L273 TraceCheckUtils]: 3: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:43,131 INFO L273 TraceCheckUtils]: 4: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:43,132 INFO L273 TraceCheckUtils]: 5: Hoare triple {8504#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,132 INFO L273 TraceCheckUtils]: 6: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,133 INFO L273 TraceCheckUtils]: 7: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,133 INFO L273 TraceCheckUtils]: 8: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,135 INFO L273 TraceCheckUtils]: 10: Hoare triple {8505#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,135 INFO L273 TraceCheckUtils]: 11: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,136 INFO L273 TraceCheckUtils]: 12: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,136 INFO L273 TraceCheckUtils]: 13: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,137 INFO L273 TraceCheckUtils]: 14: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,138 INFO L273 TraceCheckUtils]: 15: Hoare triple {8506#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,138 INFO L273 TraceCheckUtils]: 16: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,139 INFO L273 TraceCheckUtils]: 17: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,139 INFO L273 TraceCheckUtils]: 18: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,140 INFO L273 TraceCheckUtils]: 19: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,141 INFO L273 TraceCheckUtils]: 20: Hoare triple {8507#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,141 INFO L273 TraceCheckUtils]: 21: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,142 INFO L273 TraceCheckUtils]: 22: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,142 INFO L273 TraceCheckUtils]: 23: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,143 INFO L273 TraceCheckUtils]: 24: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,143 INFO L273 TraceCheckUtils]: 25: Hoare triple {8508#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,144 INFO L273 TraceCheckUtils]: 26: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,144 INFO L273 TraceCheckUtils]: 27: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,145 INFO L273 TraceCheckUtils]: 28: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,145 INFO L273 TraceCheckUtils]: 29: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,146 INFO L273 TraceCheckUtils]: 30: Hoare triple {8509#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,147 INFO L273 TraceCheckUtils]: 31: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,147 INFO L273 TraceCheckUtils]: 32: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,148 INFO L273 TraceCheckUtils]: 33: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,148 INFO L273 TraceCheckUtils]: 34: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,149 INFO L273 TraceCheckUtils]: 35: Hoare triple {8510#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,150 INFO L273 TraceCheckUtils]: 36: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,150 INFO L273 TraceCheckUtils]: 37: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,151 INFO L273 TraceCheckUtils]: 38: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,151 INFO L273 TraceCheckUtils]: 39: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,152 INFO L273 TraceCheckUtils]: 40: Hoare triple {8511#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,153 INFO L273 TraceCheckUtils]: 41: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,153 INFO L273 TraceCheckUtils]: 42: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,154 INFO L273 TraceCheckUtils]: 43: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,154 INFO L273 TraceCheckUtils]: 44: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,155 INFO L273 TraceCheckUtils]: 45: Hoare triple {8512#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,156 INFO L273 TraceCheckUtils]: 46: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,156 INFO L273 TraceCheckUtils]: 47: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,157 INFO L273 TraceCheckUtils]: 48: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,157 INFO L273 TraceCheckUtils]: 49: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,158 INFO L273 TraceCheckUtils]: 50: Hoare triple {8513#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,159 INFO L273 TraceCheckUtils]: 51: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,159 INFO L273 TraceCheckUtils]: 52: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,159 INFO L273 TraceCheckUtils]: 53: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,160 INFO L273 TraceCheckUtils]: 54: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,161 INFO L273 TraceCheckUtils]: 55: Hoare triple {8514#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,161 INFO L273 TraceCheckUtils]: 56: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,162 INFO L273 TraceCheckUtils]: 57: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,162 INFO L273 TraceCheckUtils]: 58: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,163 INFO L273 TraceCheckUtils]: 59: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,164 INFO L273 TraceCheckUtils]: 60: Hoare triple {8515#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,164 INFO L273 TraceCheckUtils]: 61: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,165 INFO L273 TraceCheckUtils]: 62: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,165 INFO L273 TraceCheckUtils]: 63: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,166 INFO L273 TraceCheckUtils]: 64: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,167 INFO L273 TraceCheckUtils]: 65: Hoare triple {8516#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,167 INFO L273 TraceCheckUtils]: 66: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,168 INFO L273 TraceCheckUtils]: 67: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,168 INFO L273 TraceCheckUtils]: 68: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,169 INFO L273 TraceCheckUtils]: 69: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,172 INFO L273 TraceCheckUtils]: 70: Hoare triple {8517#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,173 INFO L273 TraceCheckUtils]: 72: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,176 INFO L273 TraceCheckUtils]: 73: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,176 INFO L273 TraceCheckUtils]: 74: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,178 INFO L273 TraceCheckUtils]: 75: Hoare triple {8518#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,178 INFO L273 TraceCheckUtils]: 76: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,180 INFO L273 TraceCheckUtils]: 77: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,180 INFO L273 TraceCheckUtils]: 78: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,180 INFO L273 TraceCheckUtils]: 79: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,182 INFO L273 TraceCheckUtils]: 80: Hoare triple {8519#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,182 INFO L273 TraceCheckUtils]: 81: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:43,185 INFO L273 TraceCheckUtils]: 82: Hoare triple {8520#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:43,185 INFO L273 TraceCheckUtils]: 83: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:43,187 INFO L273 TraceCheckUtils]: 84: Hoare triple {8521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 332) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2019-01-18 14:16:43,197 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:43,197 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:43,197 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:43,197 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:43,197 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:43,197 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:43,198 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-18 14:16:43,205 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:43,205 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:16:43,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:43,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:43,296 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:43,338 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-18 14:16:43,339 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:43,352 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-18 14:16:43,352 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:43,354 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:43,354 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:43,354 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:44,040 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:44,041 INFO L273 TraceCheckUtils]: 1: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:44,042 INFO L273 TraceCheckUtils]: 2: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:44,043 INFO L273 TraceCheckUtils]: 3: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:44,044 INFO L273 TraceCheckUtils]: 4: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:44,044 INFO L273 TraceCheckUtils]: 5: Hoare triple {8525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:44,045 INFO L273 TraceCheckUtils]: 6: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:44,046 INFO L273 TraceCheckUtils]: 7: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:44,047 INFO L273 TraceCheckUtils]: 8: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:44,047 INFO L273 TraceCheckUtils]: 9: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:44,048 INFO L273 TraceCheckUtils]: 10: Hoare triple {8541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:44,049 INFO L273 TraceCheckUtils]: 11: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:44,050 INFO L273 TraceCheckUtils]: 12: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:44,050 INFO L273 TraceCheckUtils]: 13: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:44,051 INFO L273 TraceCheckUtils]: 14: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:44,052 INFO L273 TraceCheckUtils]: 15: Hoare triple {8557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:44,053 INFO L273 TraceCheckUtils]: 16: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:44,054 INFO L273 TraceCheckUtils]: 17: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:44,054 INFO L273 TraceCheckUtils]: 18: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:44,055 INFO L273 TraceCheckUtils]: 19: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:44,056 INFO L273 TraceCheckUtils]: 20: Hoare triple {8573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,057 INFO L273 TraceCheckUtils]: 21: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,057 INFO L273 TraceCheckUtils]: 22: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,058 INFO L273 TraceCheckUtils]: 23: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,059 INFO L273 TraceCheckUtils]: 24: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,060 INFO L273 TraceCheckUtils]: 25: Hoare triple {8589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:44,060 INFO L273 TraceCheckUtils]: 26: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:44,061 INFO L273 TraceCheckUtils]: 27: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:44,062 INFO L273 TraceCheckUtils]: 28: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:44,063 INFO L273 TraceCheckUtils]: 29: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:44,063 INFO L273 TraceCheckUtils]: 30: Hoare triple {8605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:44,064 INFO L273 TraceCheckUtils]: 31: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:44,065 INFO L273 TraceCheckUtils]: 32: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:44,066 INFO L273 TraceCheckUtils]: 33: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:44,066 INFO L273 TraceCheckUtils]: 34: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:44,067 INFO L273 TraceCheckUtils]: 35: Hoare triple {8621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,068 INFO L273 TraceCheckUtils]: 36: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,069 INFO L273 TraceCheckUtils]: 37: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,069 INFO L273 TraceCheckUtils]: 38: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,070 INFO L273 TraceCheckUtils]: 39: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,071 INFO L273 TraceCheckUtils]: 40: Hoare triple {8637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:44,072 INFO L273 TraceCheckUtils]: 41: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:44,072 INFO L273 TraceCheckUtils]: 42: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:44,073 INFO L273 TraceCheckUtils]: 43: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:44,074 INFO L273 TraceCheckUtils]: 44: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:44,075 INFO L273 TraceCheckUtils]: 45: Hoare triple {8653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:44,075 INFO L273 TraceCheckUtils]: 46: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:44,076 INFO L273 TraceCheckUtils]: 47: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:44,077 INFO L273 TraceCheckUtils]: 48: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:44,078 INFO L273 TraceCheckUtils]: 49: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:44,078 INFO L273 TraceCheckUtils]: 50: Hoare triple {8669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:44,079 INFO L273 TraceCheckUtils]: 51: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:44,080 INFO L273 TraceCheckUtils]: 52: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:44,080 INFO L273 TraceCheckUtils]: 53: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:44,081 INFO L273 TraceCheckUtils]: 54: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:44,082 INFO L273 TraceCheckUtils]: 55: Hoare triple {8685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:44,083 INFO L273 TraceCheckUtils]: 56: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:44,083 INFO L273 TraceCheckUtils]: 57: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:44,084 INFO L273 TraceCheckUtils]: 58: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:44,085 INFO L273 TraceCheckUtils]: 59: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:44,086 INFO L273 TraceCheckUtils]: 60: Hoare triple {8701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:44,086 INFO L273 TraceCheckUtils]: 61: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:44,087 INFO L273 TraceCheckUtils]: 62: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:44,088 INFO L273 TraceCheckUtils]: 63: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:44,089 INFO L273 TraceCheckUtils]: 64: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:44,089 INFO L273 TraceCheckUtils]: 65: Hoare triple {8717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:44,090 INFO L273 TraceCheckUtils]: 66: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:44,091 INFO L273 TraceCheckUtils]: 67: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:44,091 INFO L273 TraceCheckUtils]: 68: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:44,092 INFO L273 TraceCheckUtils]: 69: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:44,093 INFO L273 TraceCheckUtils]: 70: Hoare triple {8733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,094 INFO L273 TraceCheckUtils]: 71: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,095 INFO L273 TraceCheckUtils]: 72: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,095 INFO L273 TraceCheckUtils]: 73: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,096 INFO L273 TraceCheckUtils]: 74: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,097 INFO L273 TraceCheckUtils]: 75: Hoare triple {8749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,098 INFO L273 TraceCheckUtils]: 76: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,098 INFO L273 TraceCheckUtils]: 77: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,099 INFO L273 TraceCheckUtils]: 78: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,100 INFO L273 TraceCheckUtils]: 79: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,101 INFO L273 TraceCheckUtils]: 80: Hoare triple {8765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,102 INFO L273 TraceCheckUtils]: 81: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:44,102 INFO L273 TraceCheckUtils]: 82: Hoare triple {8781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2019-01-18 14:16:44,103 INFO L273 TraceCheckUtils]: 83: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume #valid[read~int_#ptr.base]; {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} is VALID [2019-01-18 14:16:44,104 INFO L273 TraceCheckUtils]: 84: Hoare triple {8788#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 64))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2019-01-18 14:16:44,118 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:44,118 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:44,884 INFO L273 TraceCheckUtils]: 84: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {8503#false} is VALID [2019-01-18 14:16:44,884 INFO L273 TraceCheckUtils]: 83: Hoare triple {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:44,885 INFO L273 TraceCheckUtils]: 82: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8795#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:44,886 INFO L273 TraceCheckUtils]: 81: Hoare triple {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,887 INFO L273 TraceCheckUtils]: 80: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8802#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,887 INFO L273 TraceCheckUtils]: 79: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,888 INFO L273 TraceCheckUtils]: 78: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,888 INFO L273 TraceCheckUtils]: 77: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,889 INFO L273 TraceCheckUtils]: 76: Hoare triple {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,889 INFO L273 TraceCheckUtils]: 75: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8809#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,890 INFO L273 TraceCheckUtils]: 74: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,890 INFO L273 TraceCheckUtils]: 73: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,891 INFO L273 TraceCheckUtils]: 72: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,891 INFO L273 TraceCheckUtils]: 71: Hoare triple {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,892 INFO L273 TraceCheckUtils]: 70: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8825#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,893 INFO L273 TraceCheckUtils]: 69: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,893 INFO L273 TraceCheckUtils]: 68: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,894 INFO L273 TraceCheckUtils]: 67: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,894 INFO L273 TraceCheckUtils]: 66: Hoare triple {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,909 INFO L273 TraceCheckUtils]: 65: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8841#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,910 INFO L273 TraceCheckUtils]: 64: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,910 INFO L273 TraceCheckUtils]: 63: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,910 INFO L273 TraceCheckUtils]: 62: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,911 INFO L273 TraceCheckUtils]: 61: Hoare triple {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,911 INFO L273 TraceCheckUtils]: 60: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8857#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,911 INFO L273 TraceCheckUtils]: 59: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,912 INFO L273 TraceCheckUtils]: 58: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,912 INFO L273 TraceCheckUtils]: 57: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,912 INFO L273 TraceCheckUtils]: 56: Hoare triple {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,913 INFO L273 TraceCheckUtils]: 55: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8873#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,914 INFO L273 TraceCheckUtils]: 54: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,914 INFO L273 TraceCheckUtils]: 53: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,915 INFO L273 TraceCheckUtils]: 52: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,915 INFO L273 TraceCheckUtils]: 51: Hoare triple {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,916 INFO L273 TraceCheckUtils]: 50: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8889#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,917 INFO L273 TraceCheckUtils]: 49: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,917 INFO L273 TraceCheckUtils]: 48: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,918 INFO L273 TraceCheckUtils]: 47: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,919 INFO L273 TraceCheckUtils]: 46: Hoare triple {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,920 INFO L273 TraceCheckUtils]: 45: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8905#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,920 INFO L273 TraceCheckUtils]: 44: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,921 INFO L273 TraceCheckUtils]: 43: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,921 INFO L273 TraceCheckUtils]: 42: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,922 INFO L273 TraceCheckUtils]: 41: Hoare triple {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,923 INFO L273 TraceCheckUtils]: 40: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8921#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,923 INFO L273 TraceCheckUtils]: 39: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,924 INFO L273 TraceCheckUtils]: 38: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,924 INFO L273 TraceCheckUtils]: 37: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,925 INFO L273 TraceCheckUtils]: 36: Hoare triple {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,926 INFO L273 TraceCheckUtils]: 35: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8937#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,926 INFO L273 TraceCheckUtils]: 34: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,927 INFO L273 TraceCheckUtils]: 33: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,927 INFO L273 TraceCheckUtils]: 32: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,928 INFO L273 TraceCheckUtils]: 31: Hoare triple {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,929 INFO L273 TraceCheckUtils]: 30: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8953#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,929 INFO L273 TraceCheckUtils]: 29: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,930 INFO L273 TraceCheckUtils]: 28: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,930 INFO L273 TraceCheckUtils]: 27: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,931 INFO L273 TraceCheckUtils]: 26: Hoare triple {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,932 INFO L273 TraceCheckUtils]: 25: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8969#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,932 INFO L273 TraceCheckUtils]: 24: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,933 INFO L273 TraceCheckUtils]: 23: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,933 INFO L273 TraceCheckUtils]: 22: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,935 INFO L273 TraceCheckUtils]: 20: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {8985#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,935 INFO L273 TraceCheckUtils]: 19: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,936 INFO L273 TraceCheckUtils]: 18: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,936 INFO L273 TraceCheckUtils]: 17: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,937 INFO L273 TraceCheckUtils]: 16: Hoare triple {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,938 INFO L273 TraceCheckUtils]: 15: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9001#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,938 INFO L273 TraceCheckUtils]: 14: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,939 INFO L273 TraceCheckUtils]: 13: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,939 INFO L273 TraceCheckUtils]: 12: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,940 INFO L273 TraceCheckUtils]: 11: Hoare triple {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,940 INFO L273 TraceCheckUtils]: 10: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9017#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,941 INFO L273 TraceCheckUtils]: 9: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,942 INFO L273 TraceCheckUtils]: 8: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,942 INFO L273 TraceCheckUtils]: 7: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,943 INFO L273 TraceCheckUtils]: 6: Hoare triple {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,943 INFO L273 TraceCheckUtils]: 5: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9033#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,944 INFO L273 TraceCheckUtils]: 4: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,945 INFO L273 TraceCheckUtils]: 3: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,945 INFO L273 TraceCheckUtils]: 2: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,946 INFO L273 TraceCheckUtils]: 1: Hoare triple {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,947 INFO L273 TraceCheckUtils]: 0: Hoare triple {8502#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9049#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:44,958 INFO L134 CoverageAnalysis]: Checked inductivity of 664 backedges. 0 proven. 664 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:44,976 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:44,976 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18] total 54 [2019-01-18 14:16:44,976 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:44,977 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2019-01-18 14:16:44,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:44,977 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2019-01-18 14:16:45,158 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:45,158 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2019-01-18 14:16:45,159 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2019-01-18 14:16:45,160 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1250, Invalid=1830, Unknown=0, NotChecked=0, Total=3080 [2019-01-18 14:16:45,161 INFO L87 Difference]: Start difference. First operand 86 states and 86 transitions. Second operand 38 states. [2019-01-18 14:16:46,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:46,441 INFO L93 Difference]: Finished difference Result 95 states and 95 transitions. [2019-01-18 14:16:46,442 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2019-01-18 14:16:46,442 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2019-01-18 14:16:46,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:46,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-01-18 14:16:46,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2019-01-18 14:16:46,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2019-01-18 14:16:46,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 95 transitions. [2019-01-18 14:16:46,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 95 transitions. [2019-01-18 14:16:46,561 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:46,563 INFO L225 Difference]: With dead ends: 95 [2019-01-18 14:16:46,563 INFO L226 Difference]: Without dead ends: 94 [2019-01-18 14:16:46,565 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1558 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=2120, Invalid=3282, Unknown=0, NotChecked=0, Total=5402 [2019-01-18 14:16:46,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2019-01-18 14:16:46,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 91. [2019-01-18 14:16:46,739 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:46,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand 91 states. [2019-01-18 14:16:46,739 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand 91 states. [2019-01-18 14:16:46,739 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 91 states. [2019-01-18 14:16:46,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:46,742 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2019-01-18 14:16:46,742 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-01-18 14:16:46,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:46,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:46,743 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand 94 states. [2019-01-18 14:16:46,743 INFO L87 Difference]: Start difference. First operand 91 states. Second operand 94 states. [2019-01-18 14:16:46,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:46,744 INFO L93 Difference]: Finished difference Result 94 states and 94 transitions. [2019-01-18 14:16:46,744 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 94 transitions. [2019-01-18 14:16:46,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:46,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:46,745 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:46,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:46,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2019-01-18 14:16:46,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 91 transitions. [2019-01-18 14:16:46,747 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 91 transitions. Word has length 85 [2019-01-18 14:16:46,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:46,747 INFO L480 AbstractCegarLoop]: Abstraction has 91 states and 91 transitions. [2019-01-18 14:16:46,747 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2019-01-18 14:16:46,747 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 91 transitions. [2019-01-18 14:16:46,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2019-01-18 14:16:46,748 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:46,748 INFO L402 BasicCegarLoop]: trace histogram [18, 18, 18, 17, 17, 1, 1] [2019-01-18 14:16:46,748 INFO L423 AbstractCegarLoop]: === Iteration 20 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:46,749 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:46,749 INFO L82 PathProgramCache]: Analyzing trace with hash 2064058483, now seen corresponding path program 17 times [2019-01-18 14:16:46,749 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:46,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:46,750 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:46,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:46,750 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:46,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:47,272 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:47,273 INFO L273 TraceCheckUtils]: 1: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:47,274 INFO L273 TraceCheckUtils]: 2: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:47,275 INFO L273 TraceCheckUtils]: 3: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:47,275 INFO L273 TraceCheckUtils]: 4: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:47,276 INFO L273 TraceCheckUtils]: 5: Hoare triple {9513#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,277 INFO L273 TraceCheckUtils]: 6: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,277 INFO L273 TraceCheckUtils]: 7: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,278 INFO L273 TraceCheckUtils]: 8: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,278 INFO L273 TraceCheckUtils]: 9: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,279 INFO L273 TraceCheckUtils]: 10: Hoare triple {9514#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,280 INFO L273 TraceCheckUtils]: 11: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,280 INFO L273 TraceCheckUtils]: 12: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,281 INFO L273 TraceCheckUtils]: 13: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,281 INFO L273 TraceCheckUtils]: 14: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,282 INFO L273 TraceCheckUtils]: 15: Hoare triple {9515#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,283 INFO L273 TraceCheckUtils]: 16: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,283 INFO L273 TraceCheckUtils]: 17: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,284 INFO L273 TraceCheckUtils]: 18: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,284 INFO L273 TraceCheckUtils]: 19: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,285 INFO L273 TraceCheckUtils]: 20: Hoare triple {9516#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,285 INFO L273 TraceCheckUtils]: 21: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,286 INFO L273 TraceCheckUtils]: 22: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,286 INFO L273 TraceCheckUtils]: 23: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,287 INFO L273 TraceCheckUtils]: 24: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,288 INFO L273 TraceCheckUtils]: 25: Hoare triple {9517#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,288 INFO L273 TraceCheckUtils]: 26: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,289 INFO L273 TraceCheckUtils]: 27: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,289 INFO L273 TraceCheckUtils]: 28: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,290 INFO L273 TraceCheckUtils]: 29: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,291 INFO L273 TraceCheckUtils]: 30: Hoare triple {9518#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,291 INFO L273 TraceCheckUtils]: 31: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,292 INFO L273 TraceCheckUtils]: 32: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,292 INFO L273 TraceCheckUtils]: 33: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,293 INFO L273 TraceCheckUtils]: 34: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,293 INFO L273 TraceCheckUtils]: 35: Hoare triple {9519#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,294 INFO L273 TraceCheckUtils]: 36: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,294 INFO L273 TraceCheckUtils]: 37: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,295 INFO L273 TraceCheckUtils]: 38: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,295 INFO L273 TraceCheckUtils]: 39: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,296 INFO L273 TraceCheckUtils]: 40: Hoare triple {9520#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,297 INFO L273 TraceCheckUtils]: 41: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,297 INFO L273 TraceCheckUtils]: 42: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,298 INFO L273 TraceCheckUtils]: 43: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,298 INFO L273 TraceCheckUtils]: 44: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,299 INFO L273 TraceCheckUtils]: 45: Hoare triple {9521#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,300 INFO L273 TraceCheckUtils]: 46: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,300 INFO L273 TraceCheckUtils]: 47: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,301 INFO L273 TraceCheckUtils]: 48: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,301 INFO L273 TraceCheckUtils]: 49: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,302 INFO L273 TraceCheckUtils]: 50: Hoare triple {9522#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,302 INFO L273 TraceCheckUtils]: 51: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,303 INFO L273 TraceCheckUtils]: 52: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,303 INFO L273 TraceCheckUtils]: 53: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,304 INFO L273 TraceCheckUtils]: 54: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,305 INFO L273 TraceCheckUtils]: 55: Hoare triple {9523#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,305 INFO L273 TraceCheckUtils]: 56: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,306 INFO L273 TraceCheckUtils]: 57: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,306 INFO L273 TraceCheckUtils]: 58: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,307 INFO L273 TraceCheckUtils]: 59: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,307 INFO L273 TraceCheckUtils]: 60: Hoare triple {9524#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,308 INFO L273 TraceCheckUtils]: 61: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,308 INFO L273 TraceCheckUtils]: 62: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,309 INFO L273 TraceCheckUtils]: 63: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,309 INFO L273 TraceCheckUtils]: 64: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,310 INFO L273 TraceCheckUtils]: 65: Hoare triple {9525#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,311 INFO L273 TraceCheckUtils]: 66: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,311 INFO L273 TraceCheckUtils]: 67: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,312 INFO L273 TraceCheckUtils]: 68: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,312 INFO L273 TraceCheckUtils]: 69: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,313 INFO L273 TraceCheckUtils]: 70: Hoare triple {9526#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,314 INFO L273 TraceCheckUtils]: 71: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,314 INFO L273 TraceCheckUtils]: 72: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,315 INFO L273 TraceCheckUtils]: 73: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,316 INFO L273 TraceCheckUtils]: 74: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,317 INFO L273 TraceCheckUtils]: 75: Hoare triple {9527#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,317 INFO L273 TraceCheckUtils]: 76: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,318 INFO L273 TraceCheckUtils]: 77: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,318 INFO L273 TraceCheckUtils]: 78: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,319 INFO L273 TraceCheckUtils]: 79: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,320 INFO L273 TraceCheckUtils]: 80: Hoare triple {9528#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,320 INFO L273 TraceCheckUtils]: 81: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,321 INFO L273 TraceCheckUtils]: 82: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,322 INFO L273 TraceCheckUtils]: 83: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,322 INFO L273 TraceCheckUtils]: 84: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,323 INFO L273 TraceCheckUtils]: 85: Hoare triple {9529#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,324 INFO L273 TraceCheckUtils]: 86: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:47,325 INFO L273 TraceCheckUtils]: 87: Hoare triple {9530#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:47,325 INFO L273 TraceCheckUtils]: 88: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:47,326 INFO L273 TraceCheckUtils]: 89: Hoare triple {9531#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 328) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2019-01-18 14:16:47,354 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:47,354 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:47,354 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:47,355 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:47,355 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:47,355 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:47,355 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-18 14:16:47,363 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:16:47,364 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:16:47,451 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 18 check-sat command(s) [2019-01-18 14:16:47,451 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:47,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:47,476 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:47,503 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-18 14:16:47,525 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:47,650 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-18 14:16:47,650 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:47,652 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:47,652 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:47,652 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:48,203 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:48,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:48,205 INFO L273 TraceCheckUtils]: 2: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:48,205 INFO L273 TraceCheckUtils]: 3: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:48,206 INFO L273 TraceCheckUtils]: 4: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:48,207 INFO L273 TraceCheckUtils]: 5: Hoare triple {9535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:48,208 INFO L273 TraceCheckUtils]: 6: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:48,208 INFO L273 TraceCheckUtils]: 7: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:48,209 INFO L273 TraceCheckUtils]: 8: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:48,210 INFO L273 TraceCheckUtils]: 9: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:48,211 INFO L273 TraceCheckUtils]: 10: Hoare triple {9551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:48,212 INFO L273 TraceCheckUtils]: 11: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:48,212 INFO L273 TraceCheckUtils]: 12: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:48,213 INFO L273 TraceCheckUtils]: 13: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:48,214 INFO L273 TraceCheckUtils]: 14: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:48,214 INFO L273 TraceCheckUtils]: 15: Hoare triple {9567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:48,215 INFO L273 TraceCheckUtils]: 16: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:48,216 INFO L273 TraceCheckUtils]: 17: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:48,217 INFO L273 TraceCheckUtils]: 18: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:48,217 INFO L273 TraceCheckUtils]: 19: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:48,218 INFO L273 TraceCheckUtils]: 20: Hoare triple {9583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,219 INFO L273 TraceCheckUtils]: 21: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,220 INFO L273 TraceCheckUtils]: 22: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,220 INFO L273 TraceCheckUtils]: 23: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,221 INFO L273 TraceCheckUtils]: 24: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,222 INFO L273 TraceCheckUtils]: 25: Hoare triple {9599#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:48,223 INFO L273 TraceCheckUtils]: 26: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:48,223 INFO L273 TraceCheckUtils]: 27: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:48,224 INFO L273 TraceCheckUtils]: 28: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:48,225 INFO L273 TraceCheckUtils]: 29: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:48,226 INFO L273 TraceCheckUtils]: 30: Hoare triple {9615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:48,226 INFO L273 TraceCheckUtils]: 31: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:48,227 INFO L273 TraceCheckUtils]: 32: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:48,228 INFO L273 TraceCheckUtils]: 33: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:48,228 INFO L273 TraceCheckUtils]: 34: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:48,229 INFO L273 TraceCheckUtils]: 35: Hoare triple {9631#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,230 INFO L273 TraceCheckUtils]: 36: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,231 INFO L273 TraceCheckUtils]: 37: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,231 INFO L273 TraceCheckUtils]: 38: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,232 INFO L273 TraceCheckUtils]: 39: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,233 INFO L273 TraceCheckUtils]: 40: Hoare triple {9647#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:48,234 INFO L273 TraceCheckUtils]: 41: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:48,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:48,235 INFO L273 TraceCheckUtils]: 43: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:48,236 INFO L273 TraceCheckUtils]: 44: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:48,237 INFO L273 TraceCheckUtils]: 45: Hoare triple {9663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:48,238 INFO L273 TraceCheckUtils]: 46: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:48,238 INFO L273 TraceCheckUtils]: 47: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:48,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:48,240 INFO L273 TraceCheckUtils]: 49: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:48,241 INFO L273 TraceCheckUtils]: 50: Hoare triple {9679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:48,241 INFO L273 TraceCheckUtils]: 51: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:48,242 INFO L273 TraceCheckUtils]: 52: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:48,243 INFO L273 TraceCheckUtils]: 53: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:48,243 INFO L273 TraceCheckUtils]: 54: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:48,244 INFO L273 TraceCheckUtils]: 55: Hoare triple {9695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:48,245 INFO L273 TraceCheckUtils]: 56: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:48,246 INFO L273 TraceCheckUtils]: 57: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:48,246 INFO L273 TraceCheckUtils]: 58: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:48,247 INFO L273 TraceCheckUtils]: 59: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:48,248 INFO L273 TraceCheckUtils]: 60: Hoare triple {9711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:48,249 INFO L273 TraceCheckUtils]: 61: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:48,249 INFO L273 TraceCheckUtils]: 62: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:48,250 INFO L273 TraceCheckUtils]: 63: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:48,251 INFO L273 TraceCheckUtils]: 64: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:48,252 INFO L273 TraceCheckUtils]: 65: Hoare triple {9727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:48,252 INFO L273 TraceCheckUtils]: 66: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:48,253 INFO L273 TraceCheckUtils]: 67: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:48,254 INFO L273 TraceCheckUtils]: 68: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:48,254 INFO L273 TraceCheckUtils]: 69: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:48,255 INFO L273 TraceCheckUtils]: 70: Hoare triple {9743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,256 INFO L273 TraceCheckUtils]: 71: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,257 INFO L273 TraceCheckUtils]: 72: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,257 INFO L273 TraceCheckUtils]: 73: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,258 INFO L273 TraceCheckUtils]: 74: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,259 INFO L273 TraceCheckUtils]: 75: Hoare triple {9759#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,260 INFO L273 TraceCheckUtils]: 76: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,261 INFO L273 TraceCheckUtils]: 77: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,261 INFO L273 TraceCheckUtils]: 78: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,262 INFO L273 TraceCheckUtils]: 79: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,263 INFO L273 TraceCheckUtils]: 80: Hoare triple {9775#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,264 INFO L273 TraceCheckUtils]: 81: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,264 INFO L273 TraceCheckUtils]: 82: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,265 INFO L273 TraceCheckUtils]: 83: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,266 INFO L273 TraceCheckUtils]: 84: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:48,267 INFO L273 TraceCheckUtils]: 85: Hoare triple {9791#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:48,267 INFO L273 TraceCheckUtils]: 86: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:48,268 INFO L273 TraceCheckUtils]: 87: Hoare triple {9807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:48,269 INFO L273 TraceCheckUtils]: 88: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:48,270 INFO L273 TraceCheckUtils]: 89: Hoare triple {9814#(and (<= |main_read~int_#ptr.offset| 68) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2019-01-18 14:16:48,285 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:48,285 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:49,445 INFO L273 TraceCheckUtils]: 89: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {9512#false} is VALID [2019-01-18 14:16:49,445 INFO L273 TraceCheckUtils]: 88: Hoare triple {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:49,446 INFO L273 TraceCheckUtils]: 87: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9821#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:49,447 INFO L273 TraceCheckUtils]: 86: Hoare triple {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,448 INFO L273 TraceCheckUtils]: 85: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9828#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,448 INFO L273 TraceCheckUtils]: 84: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,449 INFO L273 TraceCheckUtils]: 83: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,449 INFO L273 TraceCheckUtils]: 82: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,450 INFO L273 TraceCheckUtils]: 81: Hoare triple {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,451 INFO L273 TraceCheckUtils]: 80: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9835#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,451 INFO L273 TraceCheckUtils]: 79: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,452 INFO L273 TraceCheckUtils]: 78: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,452 INFO L273 TraceCheckUtils]: 77: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,453 INFO L273 TraceCheckUtils]: 76: Hoare triple {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,453 INFO L273 TraceCheckUtils]: 75: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9851#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,454 INFO L273 TraceCheckUtils]: 74: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,454 INFO L273 TraceCheckUtils]: 73: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,455 INFO L273 TraceCheckUtils]: 72: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,455 INFO L273 TraceCheckUtils]: 71: Hoare triple {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,456 INFO L273 TraceCheckUtils]: 70: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9867#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,457 INFO L273 TraceCheckUtils]: 69: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,457 INFO L273 TraceCheckUtils]: 68: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,458 INFO L273 TraceCheckUtils]: 67: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,458 INFO L273 TraceCheckUtils]: 66: Hoare triple {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,459 INFO L273 TraceCheckUtils]: 65: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9883#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,460 INFO L273 TraceCheckUtils]: 64: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,460 INFO L273 TraceCheckUtils]: 63: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,461 INFO L273 TraceCheckUtils]: 62: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,461 INFO L273 TraceCheckUtils]: 61: Hoare triple {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,462 INFO L273 TraceCheckUtils]: 60: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9899#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,463 INFO L273 TraceCheckUtils]: 59: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,463 INFO L273 TraceCheckUtils]: 58: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,464 INFO L273 TraceCheckUtils]: 57: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,464 INFO L273 TraceCheckUtils]: 56: Hoare triple {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,465 INFO L273 TraceCheckUtils]: 55: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9915#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,465 INFO L273 TraceCheckUtils]: 54: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,466 INFO L273 TraceCheckUtils]: 53: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,467 INFO L273 TraceCheckUtils]: 51: Hoare triple {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,468 INFO L273 TraceCheckUtils]: 50: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9931#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,468 INFO L273 TraceCheckUtils]: 49: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,469 INFO L273 TraceCheckUtils]: 48: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,469 INFO L273 TraceCheckUtils]: 47: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,470 INFO L273 TraceCheckUtils]: 46: Hoare triple {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,471 INFO L273 TraceCheckUtils]: 45: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9947#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,471 INFO L273 TraceCheckUtils]: 44: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,472 INFO L273 TraceCheckUtils]: 43: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,472 INFO L273 TraceCheckUtils]: 42: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,473 INFO L273 TraceCheckUtils]: 40: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9963#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,474 INFO L273 TraceCheckUtils]: 39: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,474 INFO L273 TraceCheckUtils]: 38: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,475 INFO L273 TraceCheckUtils]: 37: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,475 INFO L273 TraceCheckUtils]: 36: Hoare triple {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,476 INFO L273 TraceCheckUtils]: 35: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9979#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,477 INFO L273 TraceCheckUtils]: 34: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,477 INFO L273 TraceCheckUtils]: 33: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,478 INFO L273 TraceCheckUtils]: 32: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,478 INFO L273 TraceCheckUtils]: 31: Hoare triple {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,479 INFO L273 TraceCheckUtils]: 30: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {9995#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,479 INFO L273 TraceCheckUtils]: 29: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,480 INFO L273 TraceCheckUtils]: 28: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,480 INFO L273 TraceCheckUtils]: 27: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,481 INFO L273 TraceCheckUtils]: 26: Hoare triple {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,482 INFO L273 TraceCheckUtils]: 25: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10011#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,482 INFO L273 TraceCheckUtils]: 24: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,483 INFO L273 TraceCheckUtils]: 23: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,483 INFO L273 TraceCheckUtils]: 22: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,484 INFO L273 TraceCheckUtils]: 21: Hoare triple {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,485 INFO L273 TraceCheckUtils]: 20: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10027#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,485 INFO L273 TraceCheckUtils]: 19: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,486 INFO L273 TraceCheckUtils]: 18: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,486 INFO L273 TraceCheckUtils]: 17: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,486 INFO L273 TraceCheckUtils]: 16: Hoare triple {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,487 INFO L273 TraceCheckUtils]: 15: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10043#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,488 INFO L273 TraceCheckUtils]: 14: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,488 INFO L273 TraceCheckUtils]: 13: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,489 INFO L273 TraceCheckUtils]: 11: Hoare triple {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,490 INFO L273 TraceCheckUtils]: 10: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10059#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,491 INFO L273 TraceCheckUtils]: 9: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,491 INFO L273 TraceCheckUtils]: 8: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,492 INFO L273 TraceCheckUtils]: 7: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,492 INFO L273 TraceCheckUtils]: 6: Hoare triple {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,493 INFO L273 TraceCheckUtils]: 5: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10075#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,494 INFO L273 TraceCheckUtils]: 4: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,494 INFO L273 TraceCheckUtils]: 3: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,495 INFO L273 TraceCheckUtils]: 2: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,495 INFO L273 TraceCheckUtils]: 1: Hoare triple {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,496 INFO L273 TraceCheckUtils]: 0: Hoare triple {9511#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10091#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:49,509 INFO L134 CoverageAnalysis]: Checked inductivity of 748 backedges. 0 proven. 748 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:49,527 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:49,528 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19, 19] total 57 [2019-01-18 14:16:49,528 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:49,528 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2019-01-18 14:16:49,528 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:49,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2019-01-18 14:16:49,722 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-18 14:16:49,723 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2019-01-18 14:16:49,723 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2019-01-18 14:16:49,725 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1395, Invalid=2027, Unknown=0, NotChecked=0, Total=3422 [2019-01-18 14:16:49,725 INFO L87 Difference]: Start difference. First operand 91 states and 91 transitions. Second operand 40 states. [2019-01-18 14:16:51,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:51,091 INFO L93 Difference]: Finished difference Result 100 states and 100 transitions. [2019-01-18 14:16:51,091 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2019-01-18 14:16:51,091 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 90 [2019-01-18 14:16:51,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:51,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-01-18 14:16:51,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2019-01-18 14:16:51,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2019-01-18 14:16:51,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 100 transitions. [2019-01-18 14:16:51,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 100 transitions. [2019-01-18 14:16:51,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:51,219 INFO L225 Difference]: With dead ends: 100 [2019-01-18 14:16:51,219 INFO L226 Difference]: Without dead ends: 99 [2019-01-18 14:16:51,222 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1740 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=2361, Invalid=3645, Unknown=0, NotChecked=0, Total=6006 [2019-01-18 14:16:51,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2019-01-18 14:16:51,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 96. [2019-01-18 14:16:51,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:51,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 99 states. Second operand 96 states. [2019-01-18 14:16:51,435 INFO L74 IsIncluded]: Start isIncluded. First operand 99 states. Second operand 96 states. [2019-01-18 14:16:51,435 INFO L87 Difference]: Start difference. First operand 99 states. Second operand 96 states. [2019-01-18 14:16:51,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:51,437 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-01-18 14:16:51,437 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2019-01-18 14:16:51,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:51,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:51,437 INFO L74 IsIncluded]: Start isIncluded. First operand 96 states. Second operand 99 states. [2019-01-18 14:16:51,438 INFO L87 Difference]: Start difference. First operand 96 states. Second operand 99 states. [2019-01-18 14:16:51,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:51,439 INFO L93 Difference]: Finished difference Result 99 states and 99 transitions. [2019-01-18 14:16:51,439 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 99 transitions. [2019-01-18 14:16:51,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:51,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:51,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:51,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:51,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-18 14:16:51,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 96 transitions. [2019-01-18 14:16:51,441 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 96 transitions. Word has length 90 [2019-01-18 14:16:51,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:51,442 INFO L480 AbstractCegarLoop]: Abstraction has 96 states and 96 transitions. [2019-01-18 14:16:51,442 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2019-01-18 14:16:51,442 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 96 transitions. [2019-01-18 14:16:51,443 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2019-01-18 14:16:51,443 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:51,443 INFO L402 BasicCegarLoop]: trace histogram [19, 19, 19, 18, 18, 1, 1] [2019-01-18 14:16:51,443 INFO L423 AbstractCegarLoop]: === Iteration 21 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:51,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:51,443 INFO L82 PathProgramCache]: Analyzing trace with hash -1088566397, now seen corresponding path program 18 times [2019-01-18 14:16:51,444 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:51,444 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:51,444 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:51,445 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:51,445 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:51,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:51,908 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:51,909 INFO L273 TraceCheckUtils]: 1: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:51,910 INFO L273 TraceCheckUtils]: 2: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:51,911 INFO L273 TraceCheckUtils]: 3: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:51,912 INFO L273 TraceCheckUtils]: 4: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:51,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {10579#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,913 INFO L273 TraceCheckUtils]: 6: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,915 INFO L273 TraceCheckUtils]: 9: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,915 INFO L273 TraceCheckUtils]: 10: Hoare triple {10580#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,916 INFO L273 TraceCheckUtils]: 11: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,916 INFO L273 TraceCheckUtils]: 12: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,917 INFO L273 TraceCheckUtils]: 13: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,917 INFO L273 TraceCheckUtils]: 14: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,918 INFO L273 TraceCheckUtils]: 15: Hoare triple {10581#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,919 INFO L273 TraceCheckUtils]: 16: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,919 INFO L273 TraceCheckUtils]: 17: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,920 INFO L273 TraceCheckUtils]: 18: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,920 INFO L273 TraceCheckUtils]: 19: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,921 INFO L273 TraceCheckUtils]: 20: Hoare triple {10582#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,922 INFO L273 TraceCheckUtils]: 21: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,922 INFO L273 TraceCheckUtils]: 22: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,923 INFO L273 TraceCheckUtils]: 23: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,923 INFO L273 TraceCheckUtils]: 24: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,924 INFO L273 TraceCheckUtils]: 25: Hoare triple {10583#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,925 INFO L273 TraceCheckUtils]: 26: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,925 INFO L273 TraceCheckUtils]: 27: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,926 INFO L273 TraceCheckUtils]: 28: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,926 INFO L273 TraceCheckUtils]: 29: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,927 INFO L273 TraceCheckUtils]: 30: Hoare triple {10584#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,927 INFO L273 TraceCheckUtils]: 31: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,928 INFO L273 TraceCheckUtils]: 32: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,928 INFO L273 TraceCheckUtils]: 33: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,935 INFO L273 TraceCheckUtils]: 34: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,936 INFO L273 TraceCheckUtils]: 35: Hoare triple {10585#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,936 INFO L273 TraceCheckUtils]: 36: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,936 INFO L273 TraceCheckUtils]: 37: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,937 INFO L273 TraceCheckUtils]: 38: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,937 INFO L273 TraceCheckUtils]: 39: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,937 INFO L273 TraceCheckUtils]: 40: Hoare triple {10586#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,938 INFO L273 TraceCheckUtils]: 41: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,938 INFO L273 TraceCheckUtils]: 42: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,938 INFO L273 TraceCheckUtils]: 43: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,939 INFO L273 TraceCheckUtils]: 44: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,939 INFO L273 TraceCheckUtils]: 45: Hoare triple {10587#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,940 INFO L273 TraceCheckUtils]: 46: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,940 INFO L273 TraceCheckUtils]: 47: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,941 INFO L273 TraceCheckUtils]: 48: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,941 INFO L273 TraceCheckUtils]: 49: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,942 INFO L273 TraceCheckUtils]: 50: Hoare triple {10588#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,942 INFO L273 TraceCheckUtils]: 51: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,943 INFO L273 TraceCheckUtils]: 52: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,943 INFO L273 TraceCheckUtils]: 53: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,944 INFO L273 TraceCheckUtils]: 54: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,945 INFO L273 TraceCheckUtils]: 55: Hoare triple {10589#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,945 INFO L273 TraceCheckUtils]: 56: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,946 INFO L273 TraceCheckUtils]: 57: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,946 INFO L273 TraceCheckUtils]: 58: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,947 INFO L273 TraceCheckUtils]: 59: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,948 INFO L273 TraceCheckUtils]: 60: Hoare triple {10590#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,948 INFO L273 TraceCheckUtils]: 61: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,949 INFO L273 TraceCheckUtils]: 62: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,949 INFO L273 TraceCheckUtils]: 63: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,950 INFO L273 TraceCheckUtils]: 64: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,951 INFO L273 TraceCheckUtils]: 65: Hoare triple {10591#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,951 INFO L273 TraceCheckUtils]: 66: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,952 INFO L273 TraceCheckUtils]: 67: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,952 INFO L273 TraceCheckUtils]: 68: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,953 INFO L273 TraceCheckUtils]: 69: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,954 INFO L273 TraceCheckUtils]: 70: Hoare triple {10592#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,954 INFO L273 TraceCheckUtils]: 71: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,955 INFO L273 TraceCheckUtils]: 72: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,955 INFO L273 TraceCheckUtils]: 73: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,956 INFO L273 TraceCheckUtils]: 74: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,957 INFO L273 TraceCheckUtils]: 75: Hoare triple {10593#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,957 INFO L273 TraceCheckUtils]: 76: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,958 INFO L273 TraceCheckUtils]: 77: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,958 INFO L273 TraceCheckUtils]: 78: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,959 INFO L273 TraceCheckUtils]: 79: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,960 INFO L273 TraceCheckUtils]: 80: Hoare triple {10594#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,960 INFO L273 TraceCheckUtils]: 81: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,961 INFO L273 TraceCheckUtils]: 82: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,961 INFO L273 TraceCheckUtils]: 83: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,962 INFO L273 TraceCheckUtils]: 84: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,963 INFO L273 TraceCheckUtils]: 85: Hoare triple {10595#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,963 INFO L273 TraceCheckUtils]: 86: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,964 INFO L273 TraceCheckUtils]: 87: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,964 INFO L273 TraceCheckUtils]: 88: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,965 INFO L273 TraceCheckUtils]: 89: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,966 INFO L273 TraceCheckUtils]: 90: Hoare triple {10596#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,966 INFO L273 TraceCheckUtils]: 91: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:51,967 INFO L273 TraceCheckUtils]: 92: Hoare triple {10597#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:51,968 INFO L273 TraceCheckUtils]: 93: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:51,968 INFO L273 TraceCheckUtils]: 94: Hoare triple {10598#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 324) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2019-01-18 14:16:51,982 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:51,982 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:51,982 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:51,982 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:51,982 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:51,982 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:51,983 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-18 14:16:51,991 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:16:51,992 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:16:52,054 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:16:52,054 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:16:52,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:52,079 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:52,109 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-18 14:16:52,110 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:52,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-18 14:16:52,118 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:52,121 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:52,121 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:52,121 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:52,794 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:52,796 INFO L273 TraceCheckUtils]: 1: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:52,796 INFO L273 TraceCheckUtils]: 2: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:52,797 INFO L273 TraceCheckUtils]: 3: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:52,797 INFO L273 TraceCheckUtils]: 4: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:52,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {10602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:52,799 INFO L273 TraceCheckUtils]: 6: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:52,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:52,800 INFO L273 TraceCheckUtils]: 8: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:52,801 INFO L273 TraceCheckUtils]: 9: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:52,802 INFO L273 TraceCheckUtils]: 10: Hoare triple {10618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:52,802 INFO L273 TraceCheckUtils]: 11: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:52,803 INFO L273 TraceCheckUtils]: 12: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:52,804 INFO L273 TraceCheckUtils]: 13: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:52,805 INFO L273 TraceCheckUtils]: 14: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:52,806 INFO L273 TraceCheckUtils]: 15: Hoare triple {10634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:52,806 INFO L273 TraceCheckUtils]: 16: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:52,807 INFO L273 TraceCheckUtils]: 17: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:52,808 INFO L273 TraceCheckUtils]: 18: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:52,808 INFO L273 TraceCheckUtils]: 19: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:52,809 INFO L273 TraceCheckUtils]: 20: Hoare triple {10650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,810 INFO L273 TraceCheckUtils]: 21: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,811 INFO L273 TraceCheckUtils]: 22: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,811 INFO L273 TraceCheckUtils]: 23: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,812 INFO L273 TraceCheckUtils]: 24: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,813 INFO L273 TraceCheckUtils]: 25: Hoare triple {10666#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:52,815 INFO L273 TraceCheckUtils]: 26: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:52,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:52,817 INFO L273 TraceCheckUtils]: 28: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:52,818 INFO L273 TraceCheckUtils]: 29: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:52,819 INFO L273 TraceCheckUtils]: 30: Hoare triple {10682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:52,819 INFO L273 TraceCheckUtils]: 31: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:52,820 INFO L273 TraceCheckUtils]: 32: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:52,821 INFO L273 TraceCheckUtils]: 33: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:52,821 INFO L273 TraceCheckUtils]: 34: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:52,822 INFO L273 TraceCheckUtils]: 35: Hoare triple {10698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,823 INFO L273 TraceCheckUtils]: 36: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,824 INFO L273 TraceCheckUtils]: 37: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,824 INFO L273 TraceCheckUtils]: 38: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,825 INFO L273 TraceCheckUtils]: 39: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,826 INFO L273 TraceCheckUtils]: 40: Hoare triple {10714#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:52,827 INFO L273 TraceCheckUtils]: 41: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:52,827 INFO L273 TraceCheckUtils]: 42: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:52,828 INFO L273 TraceCheckUtils]: 43: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:52,829 INFO L273 TraceCheckUtils]: 44: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:52,829 INFO L273 TraceCheckUtils]: 45: Hoare triple {10730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:52,830 INFO L273 TraceCheckUtils]: 46: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:52,831 INFO L273 TraceCheckUtils]: 47: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:52,832 INFO L273 TraceCheckUtils]: 48: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:52,832 INFO L273 TraceCheckUtils]: 49: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:52,833 INFO L273 TraceCheckUtils]: 50: Hoare triple {10746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:52,834 INFO L273 TraceCheckUtils]: 51: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:52,835 INFO L273 TraceCheckUtils]: 52: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:52,835 INFO L273 TraceCheckUtils]: 53: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:52,836 INFO L273 TraceCheckUtils]: 54: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:52,837 INFO L273 TraceCheckUtils]: 55: Hoare triple {10762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:52,838 INFO L273 TraceCheckUtils]: 56: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:52,838 INFO L273 TraceCheckUtils]: 57: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:52,839 INFO L273 TraceCheckUtils]: 58: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:52,840 INFO L273 TraceCheckUtils]: 59: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:52,841 INFO L273 TraceCheckUtils]: 60: Hoare triple {10778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:52,841 INFO L273 TraceCheckUtils]: 61: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:52,842 INFO L273 TraceCheckUtils]: 62: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:52,843 INFO L273 TraceCheckUtils]: 63: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:52,844 INFO L273 TraceCheckUtils]: 64: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:52,845 INFO L273 TraceCheckUtils]: 65: Hoare triple {10794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:52,845 INFO L273 TraceCheckUtils]: 66: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:52,846 INFO L273 TraceCheckUtils]: 67: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:52,850 INFO L273 TraceCheckUtils]: 68: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:52,851 INFO L273 TraceCheckUtils]: 69: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:52,852 INFO L273 TraceCheckUtils]: 70: Hoare triple {10810#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,853 INFO L273 TraceCheckUtils]: 71: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,854 INFO L273 TraceCheckUtils]: 72: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,854 INFO L273 TraceCheckUtils]: 73: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,856 INFO L273 TraceCheckUtils]: 74: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,857 INFO L273 TraceCheckUtils]: 75: Hoare triple {10826#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,858 INFO L273 TraceCheckUtils]: 76: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,858 INFO L273 TraceCheckUtils]: 77: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,859 INFO L273 TraceCheckUtils]: 78: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,860 INFO L273 TraceCheckUtils]: 79: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,864 INFO L273 TraceCheckUtils]: 80: Hoare triple {10842#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,865 INFO L273 TraceCheckUtils]: 81: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,867 INFO L273 TraceCheckUtils]: 82: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,867 INFO L273 TraceCheckUtils]: 83: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,869 INFO L273 TraceCheckUtils]: 84: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,870 INFO L273 TraceCheckUtils]: 85: Hoare triple {10858#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:52,871 INFO L273 TraceCheckUtils]: 86: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:52,871 INFO L273 TraceCheckUtils]: 87: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:52,873 INFO L273 TraceCheckUtils]: 88: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:52,874 INFO L273 TraceCheckUtils]: 89: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:52,879 INFO L273 TraceCheckUtils]: 90: Hoare triple {10874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,879 INFO L273 TraceCheckUtils]: 91: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:52,881 INFO L273 TraceCheckUtils]: 92: Hoare triple {10890#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:52,881 INFO L273 TraceCheckUtils]: 93: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:52,884 INFO L273 TraceCheckUtils]: 94: Hoare triple {10897#(and (<= |main_read~int_#ptr.offset| 72) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2019-01-18 14:16:52,899 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:52,899 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:54,152 INFO L273 TraceCheckUtils]: 94: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {10578#false} is VALID [2019-01-18 14:16:54,153 INFO L273 TraceCheckUtils]: 93: Hoare triple {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:54,154 INFO L273 TraceCheckUtils]: 92: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10904#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:54,154 INFO L273 TraceCheckUtils]: 91: Hoare triple {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,155 INFO L273 TraceCheckUtils]: 90: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10911#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,155 INFO L273 TraceCheckUtils]: 89: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,156 INFO L273 TraceCheckUtils]: 88: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,156 INFO L273 TraceCheckUtils]: 87: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,157 INFO L273 TraceCheckUtils]: 86: Hoare triple {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,158 INFO L273 TraceCheckUtils]: 85: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10918#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,158 INFO L273 TraceCheckUtils]: 84: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,159 INFO L273 TraceCheckUtils]: 83: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,159 INFO L273 TraceCheckUtils]: 82: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,160 INFO L273 TraceCheckUtils]: 81: Hoare triple {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,161 INFO L273 TraceCheckUtils]: 80: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10934#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,161 INFO L273 TraceCheckUtils]: 79: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,162 INFO L273 TraceCheckUtils]: 78: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,162 INFO L273 TraceCheckUtils]: 77: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,163 INFO L273 TraceCheckUtils]: 76: Hoare triple {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,163 INFO L273 TraceCheckUtils]: 75: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10950#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,164 INFO L273 TraceCheckUtils]: 74: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,164 INFO L273 TraceCheckUtils]: 73: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,165 INFO L273 TraceCheckUtils]: 72: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,165 INFO L273 TraceCheckUtils]: 71: Hoare triple {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,166 INFO L273 TraceCheckUtils]: 70: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10966#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,167 INFO L273 TraceCheckUtils]: 69: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,167 INFO L273 TraceCheckUtils]: 68: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,168 INFO L273 TraceCheckUtils]: 67: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,168 INFO L273 TraceCheckUtils]: 66: Hoare triple {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,169 INFO L273 TraceCheckUtils]: 65: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10982#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,170 INFO L273 TraceCheckUtils]: 64: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,170 INFO L273 TraceCheckUtils]: 63: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,170 INFO L273 TraceCheckUtils]: 62: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,171 INFO L273 TraceCheckUtils]: 61: Hoare triple {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,172 INFO L273 TraceCheckUtils]: 60: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {10998#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,172 INFO L273 TraceCheckUtils]: 59: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,173 INFO L273 TraceCheckUtils]: 58: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,173 INFO L273 TraceCheckUtils]: 57: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,174 INFO L273 TraceCheckUtils]: 56: Hoare triple {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,175 INFO L273 TraceCheckUtils]: 55: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11014#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,175 INFO L273 TraceCheckUtils]: 54: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,176 INFO L273 TraceCheckUtils]: 53: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,176 INFO L273 TraceCheckUtils]: 52: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,177 INFO L273 TraceCheckUtils]: 51: Hoare triple {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,177 INFO L273 TraceCheckUtils]: 50: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11030#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,178 INFO L273 TraceCheckUtils]: 49: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,178 INFO L273 TraceCheckUtils]: 48: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,179 INFO L273 TraceCheckUtils]: 46: Hoare triple {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,180 INFO L273 TraceCheckUtils]: 45: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11046#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,181 INFO L273 TraceCheckUtils]: 44: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,181 INFO L273 TraceCheckUtils]: 43: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,182 INFO L273 TraceCheckUtils]: 42: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,183 INFO L273 TraceCheckUtils]: 40: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11062#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,183 INFO L273 TraceCheckUtils]: 39: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,184 INFO L273 TraceCheckUtils]: 38: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,184 INFO L273 TraceCheckUtils]: 37: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,185 INFO L273 TraceCheckUtils]: 36: Hoare triple {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,186 INFO L273 TraceCheckUtils]: 35: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11078#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,186 INFO L273 TraceCheckUtils]: 34: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,187 INFO L273 TraceCheckUtils]: 33: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,187 INFO L273 TraceCheckUtils]: 32: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,188 INFO L273 TraceCheckUtils]: 31: Hoare triple {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,189 INFO L273 TraceCheckUtils]: 30: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11094#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,189 INFO L273 TraceCheckUtils]: 29: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,190 INFO L273 TraceCheckUtils]: 28: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,191 INFO L273 TraceCheckUtils]: 25: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11110#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,192 INFO L273 TraceCheckUtils]: 24: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,192 INFO L273 TraceCheckUtils]: 23: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,193 INFO L273 TraceCheckUtils]: 22: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,193 INFO L273 TraceCheckUtils]: 21: Hoare triple {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,194 INFO L273 TraceCheckUtils]: 20: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11126#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,195 INFO L273 TraceCheckUtils]: 19: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,195 INFO L273 TraceCheckUtils]: 18: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,196 INFO L273 TraceCheckUtils]: 17: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,196 INFO L273 TraceCheckUtils]: 16: Hoare triple {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11142#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,197 INFO L273 TraceCheckUtils]: 14: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,198 INFO L273 TraceCheckUtils]: 13: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,198 INFO L273 TraceCheckUtils]: 12: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,199 INFO L273 TraceCheckUtils]: 11: Hoare triple {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,200 INFO L273 TraceCheckUtils]: 10: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11158#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,200 INFO L273 TraceCheckUtils]: 9: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,201 INFO L273 TraceCheckUtils]: 8: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,201 INFO L273 TraceCheckUtils]: 7: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,202 INFO L273 TraceCheckUtils]: 6: Hoare triple {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,202 INFO L273 TraceCheckUtils]: 5: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11174#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,203 INFO L273 TraceCheckUtils]: 4: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,203 INFO L273 TraceCheckUtils]: 3: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,204 INFO L273 TraceCheckUtils]: 2: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,205 INFO L273 TraceCheckUtils]: 1: Hoare triple {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,206 INFO L273 TraceCheckUtils]: 0: Hoare triple {10577#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11190#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:54,219 INFO L134 CoverageAnalysis]: Checked inductivity of 837 backedges. 0 proven. 837 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:54,239 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:54,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 60 [2019-01-18 14:16:54,239 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:54,239 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2019-01-18 14:16:54,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:54,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states. [2019-01-18 14:16:54,462 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:54,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 42 states [2019-01-18 14:16:54,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2019-01-18 14:16:54,464 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1548, Invalid=2234, Unknown=0, NotChecked=0, Total=3782 [2019-01-18 14:16:54,465 INFO L87 Difference]: Start difference. First operand 96 states and 96 transitions. Second operand 42 states. [2019-01-18 14:16:56,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:56,019 INFO L93 Difference]: Finished difference Result 105 states and 105 transitions. [2019-01-18 14:16:56,019 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2019-01-18 14:16:56,019 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 95 [2019-01-18 14:16:56,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:16:56,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-01-18 14:16:56,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2019-01-18 14:16:56,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2019-01-18 14:16:56,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 105 transitions. [2019-01-18 14:16:56,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 105 transitions. [2019-01-18 14:16:56,157 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-18 14:16:56,159 INFO L225 Difference]: With dead ends: 105 [2019-01-18 14:16:56,159 INFO L226 Difference]: Without dead ends: 104 [2019-01-18 14:16:56,160 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 228 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1932 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=2615, Invalid=4027, Unknown=0, NotChecked=0, Total=6642 [2019-01-18 14:16:56,160 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2019-01-18 14:16:56,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 101. [2019-01-18 14:16:56,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:16:56,378 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand 101 states. [2019-01-18 14:16:56,378 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand 101 states. [2019-01-18 14:16:56,378 INFO L87 Difference]: Start difference. First operand 104 states. Second operand 101 states. [2019-01-18 14:16:56,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:56,380 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-01-18 14:16:56,380 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-01-18 14:16:56,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:56,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:56,381 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 104 states. [2019-01-18 14:16:56,381 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 104 states. [2019-01-18 14:16:56,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:16:56,383 INFO L93 Difference]: Finished difference Result 104 states and 104 transitions. [2019-01-18 14:16:56,383 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 104 transitions. [2019-01-18 14:16:56,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:16:56,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:16:56,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:16:56,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:16:56,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2019-01-18 14:16:56,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 101 transitions. [2019-01-18 14:16:56,385 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 101 transitions. Word has length 95 [2019-01-18 14:16:56,386 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:16:56,386 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 101 transitions. [2019-01-18 14:16:56,386 INFO L481 AbstractCegarLoop]: Interpolant automaton has 42 states. [2019-01-18 14:16:56,386 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 101 transitions. [2019-01-18 14:16:56,387 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2019-01-18 14:16:56,387 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:16:56,387 INFO L402 BasicCegarLoop]: trace histogram [20, 20, 20, 19, 19, 1, 1] [2019-01-18 14:16:56,387 INFO L423 AbstractCegarLoop]: === Iteration 22 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:16:56,387 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:16:56,388 INFO L82 PathProgramCache]: Analyzing trace with hash 1964405363, now seen corresponding path program 19 times [2019-01-18 14:16:56,388 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:16:56,388 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:56,388 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:16:56,388 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:16:56,389 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:16:56,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:56,835 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:56,836 INFO L273 TraceCheckUtils]: 1: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:56,837 INFO L273 TraceCheckUtils]: 2: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:56,837 INFO L273 TraceCheckUtils]: 3: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:56,838 INFO L273 TraceCheckUtils]: 4: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:56,839 INFO L273 TraceCheckUtils]: 5: Hoare triple {11702#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,840 INFO L273 TraceCheckUtils]: 6: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,840 INFO L273 TraceCheckUtils]: 7: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,841 INFO L273 TraceCheckUtils]: 8: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,841 INFO L273 TraceCheckUtils]: 9: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,842 INFO L273 TraceCheckUtils]: 10: Hoare triple {11703#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,843 INFO L273 TraceCheckUtils]: 11: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,843 INFO L273 TraceCheckUtils]: 12: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,844 INFO L273 TraceCheckUtils]: 13: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,844 INFO L273 TraceCheckUtils]: 14: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,845 INFO L273 TraceCheckUtils]: 15: Hoare triple {11704#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,846 INFO L273 TraceCheckUtils]: 16: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,846 INFO L273 TraceCheckUtils]: 17: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,847 INFO L273 TraceCheckUtils]: 18: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,847 INFO L273 TraceCheckUtils]: 19: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {11705#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,850 INFO L273 TraceCheckUtils]: 23: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,850 INFO L273 TraceCheckUtils]: 24: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,851 INFO L273 TraceCheckUtils]: 25: Hoare triple {11706#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,851 INFO L273 TraceCheckUtils]: 26: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,852 INFO L273 TraceCheckUtils]: 28: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,853 INFO L273 TraceCheckUtils]: 29: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,854 INFO L273 TraceCheckUtils]: 30: Hoare triple {11707#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,854 INFO L273 TraceCheckUtils]: 31: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,855 INFO L273 TraceCheckUtils]: 32: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,855 INFO L273 TraceCheckUtils]: 33: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,856 INFO L273 TraceCheckUtils]: 34: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,857 INFO L273 TraceCheckUtils]: 35: Hoare triple {11708#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,857 INFO L273 TraceCheckUtils]: 36: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,858 INFO L273 TraceCheckUtils]: 37: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,858 INFO L273 TraceCheckUtils]: 38: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,859 INFO L273 TraceCheckUtils]: 39: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,859 INFO L273 TraceCheckUtils]: 40: Hoare triple {11709#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,860 INFO L273 TraceCheckUtils]: 41: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,860 INFO L273 TraceCheckUtils]: 42: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,861 INFO L273 TraceCheckUtils]: 43: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,861 INFO L273 TraceCheckUtils]: 44: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,862 INFO L273 TraceCheckUtils]: 45: Hoare triple {11710#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,863 INFO L273 TraceCheckUtils]: 46: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,863 INFO L273 TraceCheckUtils]: 47: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,864 INFO L273 TraceCheckUtils]: 48: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,864 INFO L273 TraceCheckUtils]: 49: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,865 INFO L273 TraceCheckUtils]: 50: Hoare triple {11711#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,866 INFO L273 TraceCheckUtils]: 51: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,866 INFO L273 TraceCheckUtils]: 52: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,867 INFO L273 TraceCheckUtils]: 53: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,867 INFO L273 TraceCheckUtils]: 54: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,868 INFO L273 TraceCheckUtils]: 55: Hoare triple {11712#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,869 INFO L273 TraceCheckUtils]: 56: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,869 INFO L273 TraceCheckUtils]: 57: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,870 INFO L273 TraceCheckUtils]: 58: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,870 INFO L273 TraceCheckUtils]: 59: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,871 INFO L273 TraceCheckUtils]: 60: Hoare triple {11713#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,871 INFO L273 TraceCheckUtils]: 61: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,872 INFO L273 TraceCheckUtils]: 62: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,872 INFO L273 TraceCheckUtils]: 63: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,873 INFO L273 TraceCheckUtils]: 64: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,874 INFO L273 TraceCheckUtils]: 65: Hoare triple {11714#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,874 INFO L273 TraceCheckUtils]: 66: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,875 INFO L273 TraceCheckUtils]: 67: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,875 INFO L273 TraceCheckUtils]: 68: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,876 INFO L273 TraceCheckUtils]: 69: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,876 INFO L273 TraceCheckUtils]: 70: Hoare triple {11715#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,877 INFO L273 TraceCheckUtils]: 71: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,877 INFO L273 TraceCheckUtils]: 72: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,878 INFO L273 TraceCheckUtils]: 73: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,878 INFO L273 TraceCheckUtils]: 74: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,879 INFO L273 TraceCheckUtils]: 75: Hoare triple {11716#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,880 INFO L273 TraceCheckUtils]: 76: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,880 INFO L273 TraceCheckUtils]: 77: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,881 INFO L273 TraceCheckUtils]: 78: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,881 INFO L273 TraceCheckUtils]: 79: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,882 INFO L273 TraceCheckUtils]: 80: Hoare triple {11717#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,883 INFO L273 TraceCheckUtils]: 81: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,883 INFO L273 TraceCheckUtils]: 82: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,884 INFO L273 TraceCheckUtils]: 83: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,884 INFO L273 TraceCheckUtils]: 84: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,885 INFO L273 TraceCheckUtils]: 85: Hoare triple {11718#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,885 INFO L273 TraceCheckUtils]: 86: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,886 INFO L273 TraceCheckUtils]: 87: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,886 INFO L273 TraceCheckUtils]: 88: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,887 INFO L273 TraceCheckUtils]: 89: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,888 INFO L273 TraceCheckUtils]: 90: Hoare triple {11719#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,888 INFO L273 TraceCheckUtils]: 91: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,889 INFO L273 TraceCheckUtils]: 92: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,889 INFO L273 TraceCheckUtils]: 93: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,890 INFO L273 TraceCheckUtils]: 94: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,891 INFO L273 TraceCheckUtils]: 95: Hoare triple {11720#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,891 INFO L273 TraceCheckUtils]: 96: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:56,892 INFO L273 TraceCheckUtils]: 97: Hoare triple {11721#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:56,892 INFO L273 TraceCheckUtils]: 98: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:56,893 INFO L273 TraceCheckUtils]: 99: Hoare triple {11722#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 320) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2019-01-18 14:16:56,908 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:56,908 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:56,908 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:16:56,908 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:16:56,908 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:16:56,908 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:16:56,909 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-18 14:16:56,918 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:16:56,918 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:16:56,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:57,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:16:57,012 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:16:57,044 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-18 14:16:57,046 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:16:57,053 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-18 14:16:57,053 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:16:57,056 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:16:57,056 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:16:57,056 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:16:57,775 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:57,776 INFO L273 TraceCheckUtils]: 1: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:57,777 INFO L273 TraceCheckUtils]: 2: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:57,778 INFO L273 TraceCheckUtils]: 3: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:57,778 INFO L273 TraceCheckUtils]: 4: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:16:57,779 INFO L273 TraceCheckUtils]: 5: Hoare triple {11726#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:57,780 INFO L273 TraceCheckUtils]: 6: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:57,781 INFO L273 TraceCheckUtils]: 7: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:57,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:57,782 INFO L273 TraceCheckUtils]: 9: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:16:57,783 INFO L273 TraceCheckUtils]: 10: Hoare triple {11742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:57,784 INFO L273 TraceCheckUtils]: 11: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:57,785 INFO L273 TraceCheckUtils]: 12: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:57,785 INFO L273 TraceCheckUtils]: 13: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:57,786 INFO L273 TraceCheckUtils]: 14: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:16:57,787 INFO L273 TraceCheckUtils]: 15: Hoare triple {11758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:57,788 INFO L273 TraceCheckUtils]: 16: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:57,789 INFO L273 TraceCheckUtils]: 17: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:57,789 INFO L273 TraceCheckUtils]: 18: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:57,790 INFO L273 TraceCheckUtils]: 19: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:16:57,791 INFO L273 TraceCheckUtils]: 20: Hoare triple {11774#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,792 INFO L273 TraceCheckUtils]: 21: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,792 INFO L273 TraceCheckUtils]: 22: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,793 INFO L273 TraceCheckUtils]: 23: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,794 INFO L273 TraceCheckUtils]: 24: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,795 INFO L273 TraceCheckUtils]: 25: Hoare triple {11790#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:57,796 INFO L273 TraceCheckUtils]: 26: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:57,796 INFO L273 TraceCheckUtils]: 27: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:57,797 INFO L273 TraceCheckUtils]: 28: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:57,798 INFO L273 TraceCheckUtils]: 29: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:16:57,798 INFO L273 TraceCheckUtils]: 30: Hoare triple {11806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:57,799 INFO L273 TraceCheckUtils]: 31: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:57,800 INFO L273 TraceCheckUtils]: 32: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:57,800 INFO L273 TraceCheckUtils]: 33: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:57,801 INFO L273 TraceCheckUtils]: 34: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:16:57,802 INFO L273 TraceCheckUtils]: 35: Hoare triple {11822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,803 INFO L273 TraceCheckUtils]: 36: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,804 INFO L273 TraceCheckUtils]: 37: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,804 INFO L273 TraceCheckUtils]: 38: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,805 INFO L273 TraceCheckUtils]: 39: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,806 INFO L273 TraceCheckUtils]: 40: Hoare triple {11838#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:57,807 INFO L273 TraceCheckUtils]: 41: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:57,807 INFO L273 TraceCheckUtils]: 42: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:57,808 INFO L273 TraceCheckUtils]: 43: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:57,809 INFO L273 TraceCheckUtils]: 44: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:16:57,810 INFO L273 TraceCheckUtils]: 45: Hoare triple {11854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:57,810 INFO L273 TraceCheckUtils]: 46: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:57,811 INFO L273 TraceCheckUtils]: 47: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:57,812 INFO L273 TraceCheckUtils]: 48: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:57,812 INFO L273 TraceCheckUtils]: 49: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:16:57,813 INFO L273 TraceCheckUtils]: 50: Hoare triple {11870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:57,814 INFO L273 TraceCheckUtils]: 51: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:57,815 INFO L273 TraceCheckUtils]: 52: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:57,815 INFO L273 TraceCheckUtils]: 53: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:57,816 INFO L273 TraceCheckUtils]: 54: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:16:57,817 INFO L273 TraceCheckUtils]: 55: Hoare triple {11886#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:57,818 INFO L273 TraceCheckUtils]: 56: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:57,819 INFO L273 TraceCheckUtils]: 57: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:57,819 INFO L273 TraceCheckUtils]: 58: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:57,820 INFO L273 TraceCheckUtils]: 59: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:16:57,821 INFO L273 TraceCheckUtils]: 60: Hoare triple {11902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:57,822 INFO L273 TraceCheckUtils]: 61: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:57,823 INFO L273 TraceCheckUtils]: 62: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:57,823 INFO L273 TraceCheckUtils]: 63: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:57,824 INFO L273 TraceCheckUtils]: 64: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:16:57,825 INFO L273 TraceCheckUtils]: 65: Hoare triple {11918#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:57,826 INFO L273 TraceCheckUtils]: 66: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:57,826 INFO L273 TraceCheckUtils]: 67: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:57,827 INFO L273 TraceCheckUtils]: 68: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:57,828 INFO L273 TraceCheckUtils]: 69: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:16:57,829 INFO L273 TraceCheckUtils]: 70: Hoare triple {11934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,830 INFO L273 TraceCheckUtils]: 71: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,830 INFO L273 TraceCheckUtils]: 72: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,831 INFO L273 TraceCheckUtils]: 73: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,832 INFO L273 TraceCheckUtils]: 74: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,833 INFO L273 TraceCheckUtils]: 75: Hoare triple {11950#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,833 INFO L273 TraceCheckUtils]: 76: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,834 INFO L273 TraceCheckUtils]: 77: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,835 INFO L273 TraceCheckUtils]: 78: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,836 INFO L273 TraceCheckUtils]: 79: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,836 INFO L273 TraceCheckUtils]: 80: Hoare triple {11966#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,837 INFO L273 TraceCheckUtils]: 81: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,838 INFO L273 TraceCheckUtils]: 82: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,839 INFO L273 TraceCheckUtils]: 83: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,839 INFO L273 TraceCheckUtils]: 84: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,840 INFO L273 TraceCheckUtils]: 85: Hoare triple {11982#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:57,841 INFO L273 TraceCheckUtils]: 86: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:57,842 INFO L273 TraceCheckUtils]: 87: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:57,842 INFO L273 TraceCheckUtils]: 88: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:57,843 INFO L273 TraceCheckUtils]: 89: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:16:57,844 INFO L273 TraceCheckUtils]: 90: Hoare triple {11998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,845 INFO L273 TraceCheckUtils]: 91: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,845 INFO L273 TraceCheckUtils]: 92: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,846 INFO L273 TraceCheckUtils]: 93: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,847 INFO L273 TraceCheckUtils]: 94: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:16:57,848 INFO L273 TraceCheckUtils]: 95: Hoare triple {12014#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:16:57,848 INFO L273 TraceCheckUtils]: 96: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:16:57,849 INFO L273 TraceCheckUtils]: 97: Hoare triple {12030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:57,850 INFO L273 TraceCheckUtils]: 98: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:16:57,851 INFO L273 TraceCheckUtils]: 99: Hoare triple {12037#(and (<= |main_read~int_#ptr.offset| 76) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2019-01-18 14:16:57,870 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:57,870 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:16:59,164 INFO L273 TraceCheckUtils]: 99: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {11701#false} is VALID [2019-01-18 14:16:59,164 INFO L273 TraceCheckUtils]: 98: Hoare triple {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:59,165 INFO L273 TraceCheckUtils]: 97: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12044#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:16:59,166 INFO L273 TraceCheckUtils]: 96: Hoare triple {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,167 INFO L273 TraceCheckUtils]: 95: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12051#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,167 INFO L273 TraceCheckUtils]: 94: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,168 INFO L273 TraceCheckUtils]: 93: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,168 INFO L273 TraceCheckUtils]: 92: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,169 INFO L273 TraceCheckUtils]: 91: Hoare triple {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,170 INFO L273 TraceCheckUtils]: 90: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12058#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,170 INFO L273 TraceCheckUtils]: 89: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,171 INFO L273 TraceCheckUtils]: 88: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,171 INFO L273 TraceCheckUtils]: 87: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,172 INFO L273 TraceCheckUtils]: 86: Hoare triple {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,173 INFO L273 TraceCheckUtils]: 85: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12074#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,173 INFO L273 TraceCheckUtils]: 84: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,174 INFO L273 TraceCheckUtils]: 83: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,174 INFO L273 TraceCheckUtils]: 82: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,175 INFO L273 TraceCheckUtils]: 81: Hoare triple {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,175 INFO L273 TraceCheckUtils]: 80: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12090#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,176 INFO L273 TraceCheckUtils]: 79: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,176 INFO L273 TraceCheckUtils]: 78: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,177 INFO L273 TraceCheckUtils]: 77: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,177 INFO L273 TraceCheckUtils]: 76: Hoare triple {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,178 INFO L273 TraceCheckUtils]: 75: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12106#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,179 INFO L273 TraceCheckUtils]: 74: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,179 INFO L273 TraceCheckUtils]: 73: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,180 INFO L273 TraceCheckUtils]: 72: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,180 INFO L273 TraceCheckUtils]: 71: Hoare triple {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,181 INFO L273 TraceCheckUtils]: 70: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12122#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,181 INFO L273 TraceCheckUtils]: 69: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,182 INFO L273 TraceCheckUtils]: 68: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,182 INFO L273 TraceCheckUtils]: 67: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,183 INFO L273 TraceCheckUtils]: 66: Hoare triple {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,184 INFO L273 TraceCheckUtils]: 65: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12138#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,184 INFO L273 TraceCheckUtils]: 64: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,185 INFO L273 TraceCheckUtils]: 63: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,185 INFO L273 TraceCheckUtils]: 62: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,186 INFO L273 TraceCheckUtils]: 61: Hoare triple {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,187 INFO L273 TraceCheckUtils]: 60: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12154#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,187 INFO L273 TraceCheckUtils]: 59: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,188 INFO L273 TraceCheckUtils]: 58: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,188 INFO L273 TraceCheckUtils]: 57: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,189 INFO L273 TraceCheckUtils]: 56: Hoare triple {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,189 INFO L273 TraceCheckUtils]: 55: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12170#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,190 INFO L273 TraceCheckUtils]: 54: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,190 INFO L273 TraceCheckUtils]: 53: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,191 INFO L273 TraceCheckUtils]: 52: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,191 INFO L273 TraceCheckUtils]: 51: Hoare triple {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,192 INFO L273 TraceCheckUtils]: 50: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12186#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,193 INFO L273 TraceCheckUtils]: 49: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,193 INFO L273 TraceCheckUtils]: 48: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,194 INFO L273 TraceCheckUtils]: 47: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,194 INFO L273 TraceCheckUtils]: 46: Hoare triple {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,195 INFO L273 TraceCheckUtils]: 45: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12202#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,196 INFO L273 TraceCheckUtils]: 44: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,196 INFO L273 TraceCheckUtils]: 43: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,197 INFO L273 TraceCheckUtils]: 42: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,197 INFO L273 TraceCheckUtils]: 41: Hoare triple {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,198 INFO L273 TraceCheckUtils]: 40: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12218#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,199 INFO L273 TraceCheckUtils]: 39: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,199 INFO L273 TraceCheckUtils]: 38: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,200 INFO L273 TraceCheckUtils]: 37: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,200 INFO L273 TraceCheckUtils]: 36: Hoare triple {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,201 INFO L273 TraceCheckUtils]: 35: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12234#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,202 INFO L273 TraceCheckUtils]: 34: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,202 INFO L273 TraceCheckUtils]: 33: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,203 INFO L273 TraceCheckUtils]: 32: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,203 INFO L273 TraceCheckUtils]: 31: Hoare triple {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,204 INFO L273 TraceCheckUtils]: 30: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12250#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,205 INFO L273 TraceCheckUtils]: 29: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,205 INFO L273 TraceCheckUtils]: 28: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,206 INFO L273 TraceCheckUtils]: 27: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,206 INFO L273 TraceCheckUtils]: 26: Hoare triple {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,207 INFO L273 TraceCheckUtils]: 25: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12266#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,208 INFO L273 TraceCheckUtils]: 24: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,208 INFO L273 TraceCheckUtils]: 23: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,209 INFO L273 TraceCheckUtils]: 22: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,209 INFO L273 TraceCheckUtils]: 21: Hoare triple {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,210 INFO L273 TraceCheckUtils]: 20: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12282#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,211 INFO L273 TraceCheckUtils]: 19: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,211 INFO L273 TraceCheckUtils]: 18: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,212 INFO L273 TraceCheckUtils]: 17: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,212 INFO L273 TraceCheckUtils]: 16: Hoare triple {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,213 INFO L273 TraceCheckUtils]: 15: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12298#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,213 INFO L273 TraceCheckUtils]: 14: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,214 INFO L273 TraceCheckUtils]: 13: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,214 INFO L273 TraceCheckUtils]: 12: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,215 INFO L273 TraceCheckUtils]: 11: Hoare triple {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,216 INFO L273 TraceCheckUtils]: 10: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12314#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,216 INFO L273 TraceCheckUtils]: 9: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,217 INFO L273 TraceCheckUtils]: 8: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,217 INFO L273 TraceCheckUtils]: 7: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,218 INFO L273 TraceCheckUtils]: 6: Hoare triple {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,219 INFO L273 TraceCheckUtils]: 5: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12330#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,219 INFO L273 TraceCheckUtils]: 4: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,220 INFO L273 TraceCheckUtils]: 3: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,220 INFO L273 TraceCheckUtils]: 2: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,221 INFO L273 TraceCheckUtils]: 1: Hoare triple {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,222 INFO L273 TraceCheckUtils]: 0: Hoare triple {11700#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12346#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:16:59,237 INFO L134 CoverageAnalysis]: Checked inductivity of 931 backedges. 0 proven. 931 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:16:59,257 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:16:59,258 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21, 21] total 63 [2019-01-18 14:16:59,258 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:16:59,258 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2019-01-18 14:16:59,258 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:16:59,259 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states. [2019-01-18 14:16:59,474 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:16:59,475 INFO L459 AbstractCegarLoop]: Interpolant automaton has 44 states [2019-01-18 14:16:59,475 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2019-01-18 14:16:59,476 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1709, Invalid=2451, Unknown=0, NotChecked=0, Total=4160 [2019-01-18 14:16:59,476 INFO L87 Difference]: Start difference. First operand 101 states and 101 transitions. Second operand 44 states. [2019-01-18 14:17:01,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:01,063 INFO L93 Difference]: Finished difference Result 110 states and 110 transitions. [2019-01-18 14:17:01,063 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2019-01-18 14:17:01,063 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 100 [2019-01-18 14:17:01,063 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:01,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-01-18 14:17:01,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2019-01-18 14:17:01,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2019-01-18 14:17:01,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 110 transitions. [2019-01-18 14:17:01,065 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 110 transitions. [2019-01-18 14:17:01,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:01,195 INFO L225 Difference]: With dead ends: 110 [2019-01-18 14:17:01,195 INFO L226 Difference]: Without dead ends: 109 [2019-01-18 14:17:01,196 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 240 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2134 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=2882, Invalid=4428, Unknown=0, NotChecked=0, Total=7310 [2019-01-18 14:17:01,196 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2019-01-18 14:17:01,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2019-01-18 14:17:01,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:01,437 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 106 states. [2019-01-18 14:17:01,437 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 106 states. [2019-01-18 14:17:01,438 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 106 states. [2019-01-18 14:17:01,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:01,439 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2019-01-18 14:17:01,439 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-01-18 14:17:01,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:01,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:01,439 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 109 states. [2019-01-18 14:17:01,439 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 109 states. [2019-01-18 14:17:01,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:01,441 INFO L93 Difference]: Finished difference Result 109 states and 109 transitions. [2019-01-18 14:17:01,441 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 109 transitions. [2019-01-18 14:17:01,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:01,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:01,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:01,441 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:01,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-18 14:17:01,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 106 transitions. [2019-01-18 14:17:01,443 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 106 transitions. Word has length 100 [2019-01-18 14:17:01,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:01,443 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 106 transitions. [2019-01-18 14:17:01,443 INFO L481 AbstractCegarLoop]: Interpolant automaton has 44 states. [2019-01-18 14:17:01,443 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 106 transitions. [2019-01-18 14:17:01,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2019-01-18 14:17:01,444 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:01,444 INFO L402 BasicCegarLoop]: trace histogram [21, 21, 21, 20, 20, 1, 1] [2019-01-18 14:17:01,445 INFO L423 AbstractCegarLoop]: === Iteration 23 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:01,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:01,445 INFO L82 PathProgramCache]: Analyzing trace with hash -1742691965, now seen corresponding path program 20 times [2019-01-18 14:17:01,445 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:01,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:01,446 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:17:01,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:01,446 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:01,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:02,474 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:02,475 INFO L273 TraceCheckUtils]: 1: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:02,476 INFO L273 TraceCheckUtils]: 2: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:02,477 INFO L273 TraceCheckUtils]: 3: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:02,478 INFO L273 TraceCheckUtils]: 4: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:02,478 INFO L273 TraceCheckUtils]: 5: Hoare triple {12882#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,479 INFO L273 TraceCheckUtils]: 6: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,480 INFO L273 TraceCheckUtils]: 8: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,480 INFO L273 TraceCheckUtils]: 9: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,481 INFO L273 TraceCheckUtils]: 10: Hoare triple {12883#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,482 INFO L273 TraceCheckUtils]: 11: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,482 INFO L273 TraceCheckUtils]: 12: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,483 INFO L273 TraceCheckUtils]: 13: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,483 INFO L273 TraceCheckUtils]: 14: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,484 INFO L273 TraceCheckUtils]: 15: Hoare triple {12884#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,485 INFO L273 TraceCheckUtils]: 16: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,485 INFO L273 TraceCheckUtils]: 17: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,486 INFO L273 TraceCheckUtils]: 18: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,486 INFO L273 TraceCheckUtils]: 19: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,487 INFO L273 TraceCheckUtils]: 20: Hoare triple {12885#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,487 INFO L273 TraceCheckUtils]: 21: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,488 INFO L273 TraceCheckUtils]: 22: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,488 INFO L273 TraceCheckUtils]: 23: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,489 INFO L273 TraceCheckUtils]: 24: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {12886#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,490 INFO L273 TraceCheckUtils]: 26: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,491 INFO L273 TraceCheckUtils]: 27: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,491 INFO L273 TraceCheckUtils]: 28: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,492 INFO L273 TraceCheckUtils]: 29: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,493 INFO L273 TraceCheckUtils]: 30: Hoare triple {12887#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,493 INFO L273 TraceCheckUtils]: 31: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,494 INFO L273 TraceCheckUtils]: 32: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,494 INFO L273 TraceCheckUtils]: 33: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,494 INFO L273 TraceCheckUtils]: 34: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,495 INFO L273 TraceCheckUtils]: 35: Hoare triple {12888#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,496 INFO L273 TraceCheckUtils]: 36: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,496 INFO L273 TraceCheckUtils]: 37: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,497 INFO L273 TraceCheckUtils]: 38: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,497 INFO L273 TraceCheckUtils]: 39: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,498 INFO L273 TraceCheckUtils]: 40: Hoare triple {12889#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,499 INFO L273 TraceCheckUtils]: 41: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,499 INFO L273 TraceCheckUtils]: 42: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,500 INFO L273 TraceCheckUtils]: 43: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,500 INFO L273 TraceCheckUtils]: 44: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,501 INFO L273 TraceCheckUtils]: 45: Hoare triple {12890#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,501 INFO L273 TraceCheckUtils]: 46: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,502 INFO L273 TraceCheckUtils]: 47: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,502 INFO L273 TraceCheckUtils]: 48: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,503 INFO L273 TraceCheckUtils]: 49: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,504 INFO L273 TraceCheckUtils]: 50: Hoare triple {12891#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,504 INFO L273 TraceCheckUtils]: 51: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,505 INFO L273 TraceCheckUtils]: 52: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,505 INFO L273 TraceCheckUtils]: 53: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,506 INFO L273 TraceCheckUtils]: 54: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,507 INFO L273 TraceCheckUtils]: 55: Hoare triple {12892#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,507 INFO L273 TraceCheckUtils]: 56: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,508 INFO L273 TraceCheckUtils]: 57: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,508 INFO L273 TraceCheckUtils]: 58: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,509 INFO L273 TraceCheckUtils]: 59: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,509 INFO L273 TraceCheckUtils]: 60: Hoare triple {12893#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,510 INFO L273 TraceCheckUtils]: 61: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,510 INFO L273 TraceCheckUtils]: 62: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,511 INFO L273 TraceCheckUtils]: 63: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,511 INFO L273 TraceCheckUtils]: 64: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,512 INFO L273 TraceCheckUtils]: 65: Hoare triple {12894#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,513 INFO L273 TraceCheckUtils]: 66: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,513 INFO L273 TraceCheckUtils]: 67: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,514 INFO L273 TraceCheckUtils]: 68: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,514 INFO L273 TraceCheckUtils]: 69: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,515 INFO L273 TraceCheckUtils]: 70: Hoare triple {12895#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,515 INFO L273 TraceCheckUtils]: 71: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,516 INFO L273 TraceCheckUtils]: 72: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,516 INFO L273 TraceCheckUtils]: 73: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,517 INFO L273 TraceCheckUtils]: 74: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,518 INFO L273 TraceCheckUtils]: 75: Hoare triple {12896#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,518 INFO L273 TraceCheckUtils]: 76: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,519 INFO L273 TraceCheckUtils]: 77: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,519 INFO L273 TraceCheckUtils]: 78: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,520 INFO L273 TraceCheckUtils]: 79: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,521 INFO L273 TraceCheckUtils]: 80: Hoare triple {12897#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,521 INFO L273 TraceCheckUtils]: 81: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,522 INFO L273 TraceCheckUtils]: 82: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,522 INFO L273 TraceCheckUtils]: 83: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,523 INFO L273 TraceCheckUtils]: 84: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,523 INFO L273 TraceCheckUtils]: 85: Hoare triple {12898#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,524 INFO L273 TraceCheckUtils]: 86: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,524 INFO L273 TraceCheckUtils]: 87: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,525 INFO L273 TraceCheckUtils]: 88: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,525 INFO L273 TraceCheckUtils]: 89: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,526 INFO L273 TraceCheckUtils]: 90: Hoare triple {12899#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,527 INFO L273 TraceCheckUtils]: 91: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,527 INFO L273 TraceCheckUtils]: 92: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,528 INFO L273 TraceCheckUtils]: 93: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,528 INFO L273 TraceCheckUtils]: 94: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,529 INFO L273 TraceCheckUtils]: 95: Hoare triple {12900#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,529 INFO L273 TraceCheckUtils]: 96: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,530 INFO L273 TraceCheckUtils]: 97: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,530 INFO L273 TraceCheckUtils]: 98: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,531 INFO L273 TraceCheckUtils]: 99: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,532 INFO L273 TraceCheckUtils]: 100: Hoare triple {12901#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,532 INFO L273 TraceCheckUtils]: 101: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:02,533 INFO L273 TraceCheckUtils]: 102: Hoare triple {12902#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:02,533 INFO L273 TraceCheckUtils]: 103: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:02,534 INFO L273 TraceCheckUtils]: 104: Hoare triple {12903#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 316) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2019-01-18 14:17:02,551 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:02,551 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:02,551 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:02,551 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:02,551 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:02,551 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:02,551 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-18 14:17:02,560 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:17:02,560 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:17:02,655 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 21 check-sat command(s) [2019-01-18 14:17:02,655 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:17:02,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:02,681 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:02,710 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-18 14:17:02,712 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:02,719 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-18 14:17:02,720 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:02,722 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:02,722 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:02,722 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:03,435 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:03,436 INFO L273 TraceCheckUtils]: 1: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:03,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:03,438 INFO L273 TraceCheckUtils]: 3: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:03,438 INFO L273 TraceCheckUtils]: 4: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:03,439 INFO L273 TraceCheckUtils]: 5: Hoare triple {12907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:03,440 INFO L273 TraceCheckUtils]: 6: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:03,443 INFO L273 TraceCheckUtils]: 7: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:03,444 INFO L273 TraceCheckUtils]: 8: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:03,445 INFO L273 TraceCheckUtils]: 9: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:03,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {12923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:03,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:03,447 INFO L273 TraceCheckUtils]: 12: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:03,447 INFO L273 TraceCheckUtils]: 13: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:03,448 INFO L273 TraceCheckUtils]: 14: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:03,448 INFO L273 TraceCheckUtils]: 15: Hoare triple {12939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:03,449 INFO L273 TraceCheckUtils]: 16: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:03,450 INFO L273 TraceCheckUtils]: 17: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:03,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:03,451 INFO L273 TraceCheckUtils]: 19: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:03,473 INFO L273 TraceCheckUtils]: 20: Hoare triple {12955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,486 INFO L273 TraceCheckUtils]: 21: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,495 INFO L273 TraceCheckUtils]: 22: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,510 INFO L273 TraceCheckUtils]: 23: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,526 INFO L273 TraceCheckUtils]: 24: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,535 INFO L273 TraceCheckUtils]: 25: Hoare triple {12971#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:03,546 INFO L273 TraceCheckUtils]: 26: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:03,562 INFO L273 TraceCheckUtils]: 27: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:03,571 INFO L273 TraceCheckUtils]: 28: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:03,589 INFO L273 TraceCheckUtils]: 29: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:03,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {12987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:03,610 INFO L273 TraceCheckUtils]: 31: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:03,623 INFO L273 TraceCheckUtils]: 32: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:03,633 INFO L273 TraceCheckUtils]: 33: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:03,648 INFO L273 TraceCheckUtils]: 34: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:03,657 INFO L273 TraceCheckUtils]: 35: Hoare triple {13003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,665 INFO L273 TraceCheckUtils]: 36: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,666 INFO L273 TraceCheckUtils]: 37: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,667 INFO L273 TraceCheckUtils]: 39: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,669 INFO L273 TraceCheckUtils]: 40: Hoare triple {13019#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:03,669 INFO L273 TraceCheckUtils]: 41: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:03,671 INFO L273 TraceCheckUtils]: 42: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:03,671 INFO L273 TraceCheckUtils]: 43: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:03,673 INFO L273 TraceCheckUtils]: 44: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:03,673 INFO L273 TraceCheckUtils]: 45: Hoare triple {13035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:03,676 INFO L273 TraceCheckUtils]: 46: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:03,676 INFO L273 TraceCheckUtils]: 47: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:03,677 INFO L273 TraceCheckUtils]: 48: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:03,678 INFO L273 TraceCheckUtils]: 49: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:03,679 INFO L273 TraceCheckUtils]: 50: Hoare triple {13051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:03,679 INFO L273 TraceCheckUtils]: 51: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:03,680 INFO L273 TraceCheckUtils]: 52: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:03,680 INFO L273 TraceCheckUtils]: 53: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:03,681 INFO L273 TraceCheckUtils]: 54: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:03,682 INFO L273 TraceCheckUtils]: 55: Hoare triple {13067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:03,683 INFO L273 TraceCheckUtils]: 56: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:03,684 INFO L273 TraceCheckUtils]: 57: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:03,684 INFO L273 TraceCheckUtils]: 58: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:03,685 INFO L273 TraceCheckUtils]: 59: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:03,686 INFO L273 TraceCheckUtils]: 60: Hoare triple {13083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:03,688 INFO L273 TraceCheckUtils]: 61: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:03,689 INFO L273 TraceCheckUtils]: 62: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:03,690 INFO L273 TraceCheckUtils]: 63: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:03,691 INFO L273 TraceCheckUtils]: 64: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:03,692 INFO L273 TraceCheckUtils]: 65: Hoare triple {13099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:03,692 INFO L273 TraceCheckUtils]: 66: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:03,693 INFO L273 TraceCheckUtils]: 67: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:03,694 INFO L273 TraceCheckUtils]: 68: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:03,695 INFO L273 TraceCheckUtils]: 69: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:03,696 INFO L273 TraceCheckUtils]: 70: Hoare triple {13115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,697 INFO L273 TraceCheckUtils]: 71: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,698 INFO L273 TraceCheckUtils]: 72: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,698 INFO L273 TraceCheckUtils]: 73: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,699 INFO L273 TraceCheckUtils]: 74: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,700 INFO L273 TraceCheckUtils]: 75: Hoare triple {13131#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,701 INFO L273 TraceCheckUtils]: 76: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,703 INFO L273 TraceCheckUtils]: 77: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,705 INFO L273 TraceCheckUtils]: 78: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,705 INFO L273 TraceCheckUtils]: 79: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,707 INFO L273 TraceCheckUtils]: 80: Hoare triple {13147#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,707 INFO L273 TraceCheckUtils]: 81: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,709 INFO L273 TraceCheckUtils]: 82: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,709 INFO L273 TraceCheckUtils]: 83: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,711 INFO L273 TraceCheckUtils]: 84: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,711 INFO L273 TraceCheckUtils]: 85: Hoare triple {13163#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:03,712 INFO L273 TraceCheckUtils]: 86: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:03,712 INFO L273 TraceCheckUtils]: 87: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:03,713 INFO L273 TraceCheckUtils]: 88: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:03,714 INFO L273 TraceCheckUtils]: 89: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:03,717 INFO L273 TraceCheckUtils]: 90: Hoare triple {13179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,718 INFO L273 TraceCheckUtils]: 91: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,719 INFO L273 TraceCheckUtils]: 92: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,721 INFO L273 TraceCheckUtils]: 93: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,722 INFO L273 TraceCheckUtils]: 94: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:03,723 INFO L273 TraceCheckUtils]: 95: Hoare triple {13195#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:03,723 INFO L273 TraceCheckUtils]: 96: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:03,725 INFO L273 TraceCheckUtils]: 97: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:03,727 INFO L273 TraceCheckUtils]: 98: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:03,729 INFO L273 TraceCheckUtils]: 99: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:03,729 INFO L273 TraceCheckUtils]: 100: Hoare triple {13211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:03,730 INFO L273 TraceCheckUtils]: 101: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:03,730 INFO L273 TraceCheckUtils]: 102: Hoare triple {13227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:03,735 INFO L273 TraceCheckUtils]: 103: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:03,735 INFO L273 TraceCheckUtils]: 104: Hoare triple {13234#(and (<= |main_read~int_#ptr.offset| 80) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2019-01-18 14:17:03,772 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:03,772 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:05,181 INFO L273 TraceCheckUtils]: 104: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {12881#false} is VALID [2019-01-18 14:17:05,182 INFO L273 TraceCheckUtils]: 103: Hoare triple {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:05,183 INFO L273 TraceCheckUtils]: 102: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13241#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:05,183 INFO L273 TraceCheckUtils]: 101: Hoare triple {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,184 INFO L273 TraceCheckUtils]: 100: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13248#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,185 INFO L273 TraceCheckUtils]: 99: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,185 INFO L273 TraceCheckUtils]: 98: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,186 INFO L273 TraceCheckUtils]: 97: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,186 INFO L273 TraceCheckUtils]: 96: Hoare triple {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,187 INFO L273 TraceCheckUtils]: 95: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13255#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,188 INFO L273 TraceCheckUtils]: 94: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,188 INFO L273 TraceCheckUtils]: 93: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,189 INFO L273 TraceCheckUtils]: 92: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,189 INFO L273 TraceCheckUtils]: 91: Hoare triple {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,190 INFO L273 TraceCheckUtils]: 90: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13271#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,191 INFO L273 TraceCheckUtils]: 89: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,191 INFO L273 TraceCheckUtils]: 88: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,192 INFO L273 TraceCheckUtils]: 87: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,192 INFO L273 TraceCheckUtils]: 86: Hoare triple {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,193 INFO L273 TraceCheckUtils]: 85: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13287#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,194 INFO L273 TraceCheckUtils]: 84: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,194 INFO L273 TraceCheckUtils]: 83: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,195 INFO L273 TraceCheckUtils]: 82: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,195 INFO L273 TraceCheckUtils]: 81: Hoare triple {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,196 INFO L273 TraceCheckUtils]: 80: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13303#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,197 INFO L273 TraceCheckUtils]: 79: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,197 INFO L273 TraceCheckUtils]: 78: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,198 INFO L273 TraceCheckUtils]: 77: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,198 INFO L273 TraceCheckUtils]: 76: Hoare triple {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,199 INFO L273 TraceCheckUtils]: 75: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13319#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,200 INFO L273 TraceCheckUtils]: 74: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,200 INFO L273 TraceCheckUtils]: 73: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,201 INFO L273 TraceCheckUtils]: 72: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,201 INFO L273 TraceCheckUtils]: 71: Hoare triple {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,202 INFO L273 TraceCheckUtils]: 70: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13335#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,202 INFO L273 TraceCheckUtils]: 69: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,203 INFO L273 TraceCheckUtils]: 68: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,203 INFO L273 TraceCheckUtils]: 67: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,204 INFO L273 TraceCheckUtils]: 66: Hoare triple {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,205 INFO L273 TraceCheckUtils]: 65: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13351#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,205 INFO L273 TraceCheckUtils]: 64: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,206 INFO L273 TraceCheckUtils]: 63: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,206 INFO L273 TraceCheckUtils]: 62: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,207 INFO L273 TraceCheckUtils]: 61: Hoare triple {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,208 INFO L273 TraceCheckUtils]: 60: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13367#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,208 INFO L273 TraceCheckUtils]: 59: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,209 INFO L273 TraceCheckUtils]: 57: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,210 INFO L273 TraceCheckUtils]: 56: Hoare triple {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,211 INFO L273 TraceCheckUtils]: 55: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13383#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,211 INFO L273 TraceCheckUtils]: 54: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,212 INFO L273 TraceCheckUtils]: 53: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,212 INFO L273 TraceCheckUtils]: 52: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,213 INFO L273 TraceCheckUtils]: 51: Hoare triple {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,214 INFO L273 TraceCheckUtils]: 50: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13399#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,214 INFO L273 TraceCheckUtils]: 49: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,215 INFO L273 TraceCheckUtils]: 48: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,215 INFO L273 TraceCheckUtils]: 47: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,216 INFO L273 TraceCheckUtils]: 46: Hoare triple {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,217 INFO L273 TraceCheckUtils]: 45: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13415#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,217 INFO L273 TraceCheckUtils]: 44: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,218 INFO L273 TraceCheckUtils]: 43: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,218 INFO L273 TraceCheckUtils]: 42: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,219 INFO L273 TraceCheckUtils]: 41: Hoare triple {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,219 INFO L273 TraceCheckUtils]: 40: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13431#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,220 INFO L273 TraceCheckUtils]: 39: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,221 INFO L273 TraceCheckUtils]: 38: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,221 INFO L273 TraceCheckUtils]: 37: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,222 INFO L273 TraceCheckUtils]: 36: Hoare triple {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,222 INFO L273 TraceCheckUtils]: 35: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13447#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,223 INFO L273 TraceCheckUtils]: 34: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,223 INFO L273 TraceCheckUtils]: 33: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,224 INFO L273 TraceCheckUtils]: 32: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,224 INFO L273 TraceCheckUtils]: 31: Hoare triple {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,225 INFO L273 TraceCheckUtils]: 30: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13463#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,226 INFO L273 TraceCheckUtils]: 29: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,226 INFO L273 TraceCheckUtils]: 28: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,227 INFO L273 TraceCheckUtils]: 27: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,227 INFO L273 TraceCheckUtils]: 26: Hoare triple {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,228 INFO L273 TraceCheckUtils]: 25: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13479#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,229 INFO L273 TraceCheckUtils]: 24: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,229 INFO L273 TraceCheckUtils]: 23: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,230 INFO L273 TraceCheckUtils]: 22: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,230 INFO L273 TraceCheckUtils]: 21: Hoare triple {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,231 INFO L273 TraceCheckUtils]: 20: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13495#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,232 INFO L273 TraceCheckUtils]: 19: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,232 INFO L273 TraceCheckUtils]: 18: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,233 INFO L273 TraceCheckUtils]: 17: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,234 INFO L273 TraceCheckUtils]: 15: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13511#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,235 INFO L273 TraceCheckUtils]: 14: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,235 INFO L273 TraceCheckUtils]: 13: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,236 INFO L273 TraceCheckUtils]: 12: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,236 INFO L273 TraceCheckUtils]: 11: Hoare triple {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,237 INFO L273 TraceCheckUtils]: 10: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13527#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,238 INFO L273 TraceCheckUtils]: 9: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,238 INFO L273 TraceCheckUtils]: 8: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,239 INFO L273 TraceCheckUtils]: 7: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,239 INFO L273 TraceCheckUtils]: 6: Hoare triple {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,240 INFO L273 TraceCheckUtils]: 5: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {13543#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,241 INFO L273 TraceCheckUtils]: 4: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,241 INFO L273 TraceCheckUtils]: 3: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,242 INFO L273 TraceCheckUtils]: 2: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,242 INFO L273 TraceCheckUtils]: 1: Hoare triple {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,243 INFO L273 TraceCheckUtils]: 0: Hoare triple {12880#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {13559#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:05,260 INFO L134 CoverageAnalysis]: Checked inductivity of 1030 backedges. 0 proven. 1030 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:05,279 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:05,280 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 66 [2019-01-18 14:17:05,280 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:05,280 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2019-01-18 14:17:05,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:05,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states. [2019-01-18 14:17:05,526 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-18 14:17:05,527 INFO L459 AbstractCegarLoop]: Interpolant automaton has 46 states [2019-01-18 14:17:05,527 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2019-01-18 14:17:05,528 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1878, Invalid=2678, Unknown=0, NotChecked=0, Total=4556 [2019-01-18 14:17:05,528 INFO L87 Difference]: Start difference. First operand 106 states and 106 transitions. Second operand 46 states. [2019-01-18 14:17:07,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:07,184 INFO L93 Difference]: Finished difference Result 115 states and 115 transitions. [2019-01-18 14:17:07,184 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2019-01-18 14:17:07,184 INFO L78 Accepts]: Start accepts. Automaton has 46 states. Word has length 105 [2019-01-18 14:17:07,185 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:07,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-18 14:17:07,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2019-01-18 14:17:07,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2019-01-18 14:17:07,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 115 transitions. [2019-01-18 14:17:07,187 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 115 transitions. [2019-01-18 14:17:07,360 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:07,363 INFO L225 Difference]: With dead ends: 115 [2019-01-18 14:17:07,363 INFO L226 Difference]: Without dead ends: 114 [2019-01-18 14:17:07,364 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 252 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 88 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2346 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=3162, Invalid=4848, Unknown=0, NotChecked=0, Total=8010 [2019-01-18 14:17:07,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2019-01-18 14:17:07,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 111. [2019-01-18 14:17:07,619 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:07,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 114 states. Second operand 111 states. [2019-01-18 14:17:07,619 INFO L74 IsIncluded]: Start isIncluded. First operand 114 states. Second operand 111 states. [2019-01-18 14:17:07,619 INFO L87 Difference]: Start difference. First operand 114 states. Second operand 111 states. [2019-01-18 14:17:07,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:07,621 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-01-18 14:17:07,621 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2019-01-18 14:17:07,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:07,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:07,622 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand 114 states. [2019-01-18 14:17:07,622 INFO L87 Difference]: Start difference. First operand 111 states. Second operand 114 states. [2019-01-18 14:17:07,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:07,623 INFO L93 Difference]: Finished difference Result 114 states and 114 transitions. [2019-01-18 14:17:07,623 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 114 transitions. [2019-01-18 14:17:07,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:07,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:07,623 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:07,623 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:07,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111 states. [2019-01-18 14:17:07,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111 states to 111 states and 111 transitions. [2019-01-18 14:17:07,625 INFO L78 Accepts]: Start accepts. Automaton has 111 states and 111 transitions. Word has length 105 [2019-01-18 14:17:07,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:07,625 INFO L480 AbstractCegarLoop]: Abstraction has 111 states and 111 transitions. [2019-01-18 14:17:07,625 INFO L481 AbstractCegarLoop]: Interpolant automaton has 46 states. [2019-01-18 14:17:07,625 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 111 transitions. [2019-01-18 14:17:07,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2019-01-18 14:17:07,626 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:07,626 INFO L402 BasicCegarLoop]: trace histogram [22, 22, 22, 21, 21, 1, 1] [2019-01-18 14:17:07,627 INFO L423 AbstractCegarLoop]: === Iteration 24 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:07,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:07,627 INFO L82 PathProgramCache]: Analyzing trace with hash 443112563, now seen corresponding path program 21 times [2019-01-18 14:17:07,627 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:07,628 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:07,628 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:17:07,628 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:07,628 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:07,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:08,119 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:08,120 INFO L273 TraceCheckUtils]: 1: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:08,120 INFO L273 TraceCheckUtils]: 2: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:08,121 INFO L273 TraceCheckUtils]: 3: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:08,122 INFO L273 TraceCheckUtils]: 4: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:08,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {14119#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,124 INFO L273 TraceCheckUtils]: 8: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,125 INFO L273 TraceCheckUtils]: 9: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,125 INFO L273 TraceCheckUtils]: 10: Hoare triple {14120#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,126 INFO L273 TraceCheckUtils]: 11: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,126 INFO L273 TraceCheckUtils]: 12: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,127 INFO L273 TraceCheckUtils]: 13: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,127 INFO L273 TraceCheckUtils]: 14: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {14121#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,130 INFO L273 TraceCheckUtils]: 18: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,130 INFO L273 TraceCheckUtils]: 19: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,131 INFO L273 TraceCheckUtils]: 20: Hoare triple {14122#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,132 INFO L273 TraceCheckUtils]: 21: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,132 INFO L273 TraceCheckUtils]: 22: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,133 INFO L273 TraceCheckUtils]: 23: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,133 INFO L273 TraceCheckUtils]: 24: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,134 INFO L273 TraceCheckUtils]: 25: Hoare triple {14123#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,134 INFO L273 TraceCheckUtils]: 26: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,135 INFO L273 TraceCheckUtils]: 27: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,135 INFO L273 TraceCheckUtils]: 28: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,136 INFO L273 TraceCheckUtils]: 29: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,137 INFO L273 TraceCheckUtils]: 30: Hoare triple {14124#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,137 INFO L273 TraceCheckUtils]: 31: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,138 INFO L273 TraceCheckUtils]: 32: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,138 INFO L273 TraceCheckUtils]: 33: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,139 INFO L273 TraceCheckUtils]: 34: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,140 INFO L273 TraceCheckUtils]: 35: Hoare triple {14125#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,140 INFO L273 TraceCheckUtils]: 36: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,141 INFO L273 TraceCheckUtils]: 37: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,141 INFO L273 TraceCheckUtils]: 38: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,142 INFO L273 TraceCheckUtils]: 39: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,143 INFO L273 TraceCheckUtils]: 40: Hoare triple {14126#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,143 INFO L273 TraceCheckUtils]: 41: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,144 INFO L273 TraceCheckUtils]: 42: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,144 INFO L273 TraceCheckUtils]: 43: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,145 INFO L273 TraceCheckUtils]: 44: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,146 INFO L273 TraceCheckUtils]: 45: Hoare triple {14127#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,146 INFO L273 TraceCheckUtils]: 46: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,147 INFO L273 TraceCheckUtils]: 47: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,147 INFO L273 TraceCheckUtils]: 48: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,148 INFO L273 TraceCheckUtils]: 49: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,148 INFO L273 TraceCheckUtils]: 50: Hoare triple {14128#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,149 INFO L273 TraceCheckUtils]: 51: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,150 INFO L273 TraceCheckUtils]: 52: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,150 INFO L273 TraceCheckUtils]: 53: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,151 INFO L273 TraceCheckUtils]: 54: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,151 INFO L273 TraceCheckUtils]: 55: Hoare triple {14129#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,152 INFO L273 TraceCheckUtils]: 56: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,152 INFO L273 TraceCheckUtils]: 57: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,153 INFO L273 TraceCheckUtils]: 58: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,153 INFO L273 TraceCheckUtils]: 59: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,154 INFO L273 TraceCheckUtils]: 60: Hoare triple {14130#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,155 INFO L273 TraceCheckUtils]: 61: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,155 INFO L273 TraceCheckUtils]: 62: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,156 INFO L273 TraceCheckUtils]: 63: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,156 INFO L273 TraceCheckUtils]: 64: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,157 INFO L273 TraceCheckUtils]: 65: Hoare triple {14131#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,158 INFO L273 TraceCheckUtils]: 66: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,158 INFO L273 TraceCheckUtils]: 67: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,159 INFO L273 TraceCheckUtils]: 68: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,159 INFO L273 TraceCheckUtils]: 69: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,160 INFO L273 TraceCheckUtils]: 70: Hoare triple {14132#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,160 INFO L273 TraceCheckUtils]: 71: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,161 INFO L273 TraceCheckUtils]: 72: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,161 INFO L273 TraceCheckUtils]: 73: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,162 INFO L273 TraceCheckUtils]: 74: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,163 INFO L273 TraceCheckUtils]: 75: Hoare triple {14133#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,163 INFO L273 TraceCheckUtils]: 76: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,164 INFO L273 TraceCheckUtils]: 77: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,164 INFO L273 TraceCheckUtils]: 78: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,165 INFO L273 TraceCheckUtils]: 79: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,166 INFO L273 TraceCheckUtils]: 80: Hoare triple {14134#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,166 INFO L273 TraceCheckUtils]: 81: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,167 INFO L273 TraceCheckUtils]: 82: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,168 INFO L273 TraceCheckUtils]: 83: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,169 INFO L273 TraceCheckUtils]: 84: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,169 INFO L273 TraceCheckUtils]: 85: Hoare triple {14135#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,170 INFO L273 TraceCheckUtils]: 86: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,170 INFO L273 TraceCheckUtils]: 87: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,171 INFO L273 TraceCheckUtils]: 88: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,171 INFO L273 TraceCheckUtils]: 89: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,171 INFO L273 TraceCheckUtils]: 90: Hoare triple {14136#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,172 INFO L273 TraceCheckUtils]: 91: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,172 INFO L273 TraceCheckUtils]: 92: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,173 INFO L273 TraceCheckUtils]: 93: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,173 INFO L273 TraceCheckUtils]: 94: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,174 INFO L273 TraceCheckUtils]: 95: Hoare triple {14137#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,174 INFO L273 TraceCheckUtils]: 96: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,175 INFO L273 TraceCheckUtils]: 97: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,175 INFO L273 TraceCheckUtils]: 98: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,176 INFO L273 TraceCheckUtils]: 99: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,177 INFO L273 TraceCheckUtils]: 100: Hoare triple {14138#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,177 INFO L273 TraceCheckUtils]: 101: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,178 INFO L273 TraceCheckUtils]: 102: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,178 INFO L273 TraceCheckUtils]: 103: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,179 INFO L273 TraceCheckUtils]: 104: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,179 INFO L273 TraceCheckUtils]: 105: Hoare triple {14139#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,180 INFO L273 TraceCheckUtils]: 106: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:08,181 INFO L273 TraceCheckUtils]: 107: Hoare triple {14140#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:08,181 INFO L273 TraceCheckUtils]: 108: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:08,182 INFO L273 TraceCheckUtils]: 109: Hoare triple {14141#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 312) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2019-01-18 14:17:08,200 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:08,200 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:08,200 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:08,200 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:08,200 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:08,200 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:08,201 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-18 14:17:08,208 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:17:08,209 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:17:08,274 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:17:08,274 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:17:08,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:08,301 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:08,337 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-18 14:17:08,338 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:08,345 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-18 14:17:08,345 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:08,348 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:08,348 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:08,348 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:09,415 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:09,416 INFO L273 TraceCheckUtils]: 1: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:09,417 INFO L273 TraceCheckUtils]: 2: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:09,417 INFO L273 TraceCheckUtils]: 3: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:09,418 INFO L273 TraceCheckUtils]: 4: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:09,419 INFO L273 TraceCheckUtils]: 5: Hoare triple {14145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:09,420 INFO L273 TraceCheckUtils]: 6: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:09,421 INFO L273 TraceCheckUtils]: 7: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:09,421 INFO L273 TraceCheckUtils]: 8: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:09,422 INFO L273 TraceCheckUtils]: 9: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:09,423 INFO L273 TraceCheckUtils]: 10: Hoare triple {14161#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:09,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:09,424 INFO L273 TraceCheckUtils]: 12: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:09,425 INFO L273 TraceCheckUtils]: 13: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:09,426 INFO L273 TraceCheckUtils]: 14: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:09,427 INFO L273 TraceCheckUtils]: 15: Hoare triple {14177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:09,427 INFO L273 TraceCheckUtils]: 16: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:09,428 INFO L273 TraceCheckUtils]: 17: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:09,429 INFO L273 TraceCheckUtils]: 18: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:09,430 INFO L273 TraceCheckUtils]: 19: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:09,430 INFO L273 TraceCheckUtils]: 20: Hoare triple {14193#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,431 INFO L273 TraceCheckUtils]: 21: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,432 INFO L273 TraceCheckUtils]: 22: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,433 INFO L273 TraceCheckUtils]: 23: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,433 INFO L273 TraceCheckUtils]: 24: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,434 INFO L273 TraceCheckUtils]: 25: Hoare triple {14209#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:09,435 INFO L273 TraceCheckUtils]: 26: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:09,436 INFO L273 TraceCheckUtils]: 27: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:09,436 INFO L273 TraceCheckUtils]: 28: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:09,437 INFO L273 TraceCheckUtils]: 29: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:09,438 INFO L273 TraceCheckUtils]: 30: Hoare triple {14225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:09,439 INFO L273 TraceCheckUtils]: 31: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:09,440 INFO L273 TraceCheckUtils]: 32: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:09,440 INFO L273 TraceCheckUtils]: 33: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:09,441 INFO L273 TraceCheckUtils]: 34: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:09,442 INFO L273 TraceCheckUtils]: 35: Hoare triple {14241#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,443 INFO L273 TraceCheckUtils]: 36: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,444 INFO L273 TraceCheckUtils]: 38: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,445 INFO L273 TraceCheckUtils]: 39: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,445 INFO L273 TraceCheckUtils]: 40: Hoare triple {14257#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:09,446 INFO L273 TraceCheckUtils]: 41: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:09,447 INFO L273 TraceCheckUtils]: 42: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:09,447 INFO L273 TraceCheckUtils]: 43: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:09,448 INFO L273 TraceCheckUtils]: 44: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:09,449 INFO L273 TraceCheckUtils]: 45: Hoare triple {14273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:09,450 INFO L273 TraceCheckUtils]: 46: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:09,451 INFO L273 TraceCheckUtils]: 47: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:09,451 INFO L273 TraceCheckUtils]: 48: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:09,452 INFO L273 TraceCheckUtils]: 49: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:09,453 INFO L273 TraceCheckUtils]: 50: Hoare triple {14289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:09,454 INFO L273 TraceCheckUtils]: 51: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:09,454 INFO L273 TraceCheckUtils]: 52: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:09,455 INFO L273 TraceCheckUtils]: 53: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:09,456 INFO L273 TraceCheckUtils]: 54: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:09,457 INFO L273 TraceCheckUtils]: 55: Hoare triple {14305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:09,457 INFO L273 TraceCheckUtils]: 56: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:09,458 INFO L273 TraceCheckUtils]: 57: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:09,459 INFO L273 TraceCheckUtils]: 58: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:09,460 INFO L273 TraceCheckUtils]: 59: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:09,461 INFO L273 TraceCheckUtils]: 60: Hoare triple {14321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:09,461 INFO L273 TraceCheckUtils]: 61: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:09,462 INFO L273 TraceCheckUtils]: 62: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:09,463 INFO L273 TraceCheckUtils]: 63: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:09,464 INFO L273 TraceCheckUtils]: 64: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:09,465 INFO L273 TraceCheckUtils]: 65: Hoare triple {14337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:09,466 INFO L273 TraceCheckUtils]: 66: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:09,467 INFO L273 TraceCheckUtils]: 67: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:09,467 INFO L273 TraceCheckUtils]: 68: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:09,468 INFO L273 TraceCheckUtils]: 69: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:09,469 INFO L273 TraceCheckUtils]: 70: Hoare triple {14353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,469 INFO L273 TraceCheckUtils]: 71: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,470 INFO L273 TraceCheckUtils]: 72: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,471 INFO L273 TraceCheckUtils]: 73: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,472 INFO L273 TraceCheckUtils]: 74: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,472 INFO L273 TraceCheckUtils]: 75: Hoare triple {14369#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,473 INFO L273 TraceCheckUtils]: 76: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,474 INFO L273 TraceCheckUtils]: 77: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,474 INFO L273 TraceCheckUtils]: 78: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,475 INFO L273 TraceCheckUtils]: 79: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,476 INFO L273 TraceCheckUtils]: 80: Hoare triple {14385#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,477 INFO L273 TraceCheckUtils]: 81: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,477 INFO L273 TraceCheckUtils]: 82: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,478 INFO L273 TraceCheckUtils]: 83: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,479 INFO L273 TraceCheckUtils]: 84: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,480 INFO L273 TraceCheckUtils]: 85: Hoare triple {14401#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:09,480 INFO L273 TraceCheckUtils]: 86: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:09,481 INFO L273 TraceCheckUtils]: 87: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:09,482 INFO L273 TraceCheckUtils]: 88: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:09,482 INFO L273 TraceCheckUtils]: 89: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:09,483 INFO L273 TraceCheckUtils]: 90: Hoare triple {14417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,484 INFO L273 TraceCheckUtils]: 91: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,485 INFO L273 TraceCheckUtils]: 92: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,485 INFO L273 TraceCheckUtils]: 93: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,486 INFO L273 TraceCheckUtils]: 94: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:09,487 INFO L273 TraceCheckUtils]: 95: Hoare triple {14433#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:09,488 INFO L273 TraceCheckUtils]: 96: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:09,489 INFO L273 TraceCheckUtils]: 97: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:09,489 INFO L273 TraceCheckUtils]: 98: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:09,490 INFO L273 TraceCheckUtils]: 99: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:09,491 INFO L273 TraceCheckUtils]: 100: Hoare triple {14449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:09,492 INFO L273 TraceCheckUtils]: 101: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:09,492 INFO L273 TraceCheckUtils]: 102: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:09,493 INFO L273 TraceCheckUtils]: 103: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:09,494 INFO L273 TraceCheckUtils]: 104: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:09,495 INFO L273 TraceCheckUtils]: 105: Hoare triple {14465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:09,495 INFO L273 TraceCheckUtils]: 106: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:09,496 INFO L273 TraceCheckUtils]: 107: Hoare triple {14481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:09,497 INFO L273 TraceCheckUtils]: 108: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:09,498 INFO L273 TraceCheckUtils]: 109: Hoare triple {14488#(and (<= |main_read~int_#ptr.offset| 84) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2019-01-18 14:17:09,524 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:09,525 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:10,604 INFO L273 TraceCheckUtils]: 109: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {14118#false} is VALID [2019-01-18 14:17:10,605 INFO L273 TraceCheckUtils]: 108: Hoare triple {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:10,605 INFO L273 TraceCheckUtils]: 107: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14495#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:10,606 INFO L273 TraceCheckUtils]: 106: Hoare triple {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,607 INFO L273 TraceCheckUtils]: 105: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14502#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,607 INFO L273 TraceCheckUtils]: 104: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,608 INFO L273 TraceCheckUtils]: 103: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,608 INFO L273 TraceCheckUtils]: 102: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,609 INFO L273 TraceCheckUtils]: 101: Hoare triple {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,610 INFO L273 TraceCheckUtils]: 100: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14509#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,610 INFO L273 TraceCheckUtils]: 99: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,611 INFO L273 TraceCheckUtils]: 98: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,611 INFO L273 TraceCheckUtils]: 97: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,612 INFO L273 TraceCheckUtils]: 96: Hoare triple {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,612 INFO L273 TraceCheckUtils]: 95: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14525#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,613 INFO L273 TraceCheckUtils]: 94: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,613 INFO L273 TraceCheckUtils]: 93: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,614 INFO L273 TraceCheckUtils]: 92: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,614 INFO L273 TraceCheckUtils]: 91: Hoare triple {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,615 INFO L273 TraceCheckUtils]: 90: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14541#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,616 INFO L273 TraceCheckUtils]: 89: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,616 INFO L273 TraceCheckUtils]: 88: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,617 INFO L273 TraceCheckUtils]: 87: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,617 INFO L273 TraceCheckUtils]: 86: Hoare triple {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,618 INFO L273 TraceCheckUtils]: 85: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14557#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,618 INFO L273 TraceCheckUtils]: 84: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,619 INFO L273 TraceCheckUtils]: 83: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,619 INFO L273 TraceCheckUtils]: 82: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,620 INFO L273 TraceCheckUtils]: 81: Hoare triple {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,621 INFO L273 TraceCheckUtils]: 80: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14573#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,621 INFO L273 TraceCheckUtils]: 79: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,622 INFO L273 TraceCheckUtils]: 78: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,622 INFO L273 TraceCheckUtils]: 77: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,623 INFO L273 TraceCheckUtils]: 76: Hoare triple {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,623 INFO L273 TraceCheckUtils]: 75: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14589#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,624 INFO L273 TraceCheckUtils]: 74: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,624 INFO L273 TraceCheckUtils]: 73: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,625 INFO L273 TraceCheckUtils]: 72: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,625 INFO L273 TraceCheckUtils]: 71: Hoare triple {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,626 INFO L273 TraceCheckUtils]: 70: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14605#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,627 INFO L273 TraceCheckUtils]: 69: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,627 INFO L273 TraceCheckUtils]: 68: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,628 INFO L273 TraceCheckUtils]: 67: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,628 INFO L273 TraceCheckUtils]: 66: Hoare triple {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,629 INFO L273 TraceCheckUtils]: 65: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14621#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,629 INFO L273 TraceCheckUtils]: 64: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,630 INFO L273 TraceCheckUtils]: 63: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,630 INFO L273 TraceCheckUtils]: 62: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,631 INFO L273 TraceCheckUtils]: 61: Hoare triple {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,632 INFO L273 TraceCheckUtils]: 60: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14637#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,632 INFO L273 TraceCheckUtils]: 59: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,633 INFO L273 TraceCheckUtils]: 58: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,633 INFO L273 TraceCheckUtils]: 57: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,633 INFO L273 TraceCheckUtils]: 56: Hoare triple {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,634 INFO L273 TraceCheckUtils]: 55: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14653#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,635 INFO L273 TraceCheckUtils]: 54: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,635 INFO L273 TraceCheckUtils]: 53: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,636 INFO L273 TraceCheckUtils]: 52: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,636 INFO L273 TraceCheckUtils]: 51: Hoare triple {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,637 INFO L273 TraceCheckUtils]: 50: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14669#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,638 INFO L273 TraceCheckUtils]: 49: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,638 INFO L273 TraceCheckUtils]: 48: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,639 INFO L273 TraceCheckUtils]: 47: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,639 INFO L273 TraceCheckUtils]: 46: Hoare triple {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,640 INFO L273 TraceCheckUtils]: 45: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14685#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,640 INFO L273 TraceCheckUtils]: 44: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,641 INFO L273 TraceCheckUtils]: 43: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,641 INFO L273 TraceCheckUtils]: 42: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,642 INFO L273 TraceCheckUtils]: 41: Hoare triple {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,643 INFO L273 TraceCheckUtils]: 40: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14701#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,643 INFO L273 TraceCheckUtils]: 39: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,644 INFO L273 TraceCheckUtils]: 38: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,644 INFO L273 TraceCheckUtils]: 37: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,644 INFO L273 TraceCheckUtils]: 36: Hoare triple {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,645 INFO L273 TraceCheckUtils]: 35: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14717#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,646 INFO L273 TraceCheckUtils]: 34: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,646 INFO L273 TraceCheckUtils]: 33: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,647 INFO L273 TraceCheckUtils]: 32: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,647 INFO L273 TraceCheckUtils]: 31: Hoare triple {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,648 INFO L273 TraceCheckUtils]: 30: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14733#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,649 INFO L273 TraceCheckUtils]: 29: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,649 INFO L273 TraceCheckUtils]: 28: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,650 INFO L273 TraceCheckUtils]: 27: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,650 INFO L273 TraceCheckUtils]: 26: Hoare triple {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,672 INFO L273 TraceCheckUtils]: 25: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14749#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,683 INFO L273 TraceCheckUtils]: 24: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,684 INFO L273 TraceCheckUtils]: 23: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,684 INFO L273 TraceCheckUtils]: 22: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,684 INFO L273 TraceCheckUtils]: 21: Hoare triple {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14765#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,706 INFO L273 TraceCheckUtils]: 19: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,707 INFO L273 TraceCheckUtils]: 18: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,707 INFO L273 TraceCheckUtils]: 17: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,707 INFO L273 TraceCheckUtils]: 16: Hoare triple {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,708 INFO L273 TraceCheckUtils]: 15: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14781#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,708 INFO L273 TraceCheckUtils]: 14: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,709 INFO L273 TraceCheckUtils]: 13: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,709 INFO L273 TraceCheckUtils]: 12: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,709 INFO L273 TraceCheckUtils]: 11: Hoare triple {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,710 INFO L273 TraceCheckUtils]: 10: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14797#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,710 INFO L273 TraceCheckUtils]: 9: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,711 INFO L273 TraceCheckUtils]: 8: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,711 INFO L273 TraceCheckUtils]: 7: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,712 INFO L273 TraceCheckUtils]: 6: Hoare triple {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,712 INFO L273 TraceCheckUtils]: 5: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {14813#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,713 INFO L273 TraceCheckUtils]: 4: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,713 INFO L273 TraceCheckUtils]: 3: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,714 INFO L273 TraceCheckUtils]: 2: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,714 INFO L273 TraceCheckUtils]: 1: Hoare triple {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,715 INFO L273 TraceCheckUtils]: 0: Hoare triple {14117#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {14829#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:10,733 INFO L134 CoverageAnalysis]: Checked inductivity of 1134 backedges. 0 proven. 1134 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:10,751 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:10,751 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 69 [2019-01-18 14:17:10,751 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:10,752 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2019-01-18 14:17:10,752 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:10,752 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states. [2019-01-18 14:17:10,980 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:10,980 INFO L459 AbstractCegarLoop]: Interpolant automaton has 48 states [2019-01-18 14:17:10,981 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2019-01-18 14:17:10,981 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2055, Invalid=2915, Unknown=0, NotChecked=0, Total=4970 [2019-01-18 14:17:10,981 INFO L87 Difference]: Start difference. First operand 111 states and 111 transitions. Second operand 48 states. [2019-01-18 14:17:12,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:12,701 INFO L93 Difference]: Finished difference Result 120 states and 120 transitions. [2019-01-18 14:17:12,701 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2019-01-18 14:17:12,701 INFO L78 Accepts]: Start accepts. Automaton has 48 states. Word has length 110 [2019-01-18 14:17:12,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:12,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-01-18 14:17:12,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2019-01-18 14:17:12,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48 states. [2019-01-18 14:17:12,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 120 transitions. [2019-01-18 14:17:12,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 120 transitions. [2019-01-18 14:17:12,852 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-18 14:17:12,854 INFO L225 Difference]: With dead ends: 120 [2019-01-18 14:17:12,854 INFO L226 Difference]: Without dead ends: 119 [2019-01-18 14:17:12,855 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 264 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2568 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=3455, Invalid=5287, Unknown=0, NotChecked=0, Total=8742 [2019-01-18 14:17:12,855 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2019-01-18 14:17:13,167 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 116. [2019-01-18 14:17:13,167 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:13,167 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand 116 states. [2019-01-18 14:17:13,167 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand 116 states. [2019-01-18 14:17:13,168 INFO L87 Difference]: Start difference. First operand 119 states. Second operand 116 states. [2019-01-18 14:17:13,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:13,170 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-01-18 14:17:13,170 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-01-18 14:17:13,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:13,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:13,170 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 119 states. [2019-01-18 14:17:13,170 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 119 states. [2019-01-18 14:17:13,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:13,171 INFO L93 Difference]: Finished difference Result 119 states and 119 transitions. [2019-01-18 14:17:13,172 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 119 transitions. [2019-01-18 14:17:13,172 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:13,172 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:13,172 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:13,172 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:13,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-01-18 14:17:13,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 116 transitions. [2019-01-18 14:17:13,174 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 116 transitions. Word has length 110 [2019-01-18 14:17:13,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:13,174 INFO L480 AbstractCegarLoop]: Abstraction has 116 states and 116 transitions. [2019-01-18 14:17:13,174 INFO L481 AbstractCegarLoop]: Interpolant automaton has 48 states. [2019-01-18 14:17:13,175 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 116 transitions. [2019-01-18 14:17:13,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2019-01-18 14:17:13,175 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:13,175 INFO L402 BasicCegarLoop]: trace histogram [23, 23, 23, 22, 22, 1, 1] [2019-01-18 14:17:13,176 INFO L423 AbstractCegarLoop]: === Iteration 25 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:13,176 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:13,176 INFO L82 PathProgramCache]: Analyzing trace with hash -1005586557, now seen corresponding path program 22 times [2019-01-18 14:17:13,176 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:13,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:13,177 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:17:13,177 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:13,177 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:13,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:14,656 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:14,657 INFO L273 TraceCheckUtils]: 1: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:14,657 INFO L273 TraceCheckUtils]: 2: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:14,658 INFO L273 TraceCheckUtils]: 3: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:14,659 INFO L273 TraceCheckUtils]: 4: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:14,660 INFO L273 TraceCheckUtils]: 5: Hoare triple {15413#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,660 INFO L273 TraceCheckUtils]: 6: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,661 INFO L273 TraceCheckUtils]: 7: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,661 INFO L273 TraceCheckUtils]: 8: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,662 INFO L273 TraceCheckUtils]: 9: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,663 INFO L273 TraceCheckUtils]: 10: Hoare triple {15414#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,663 INFO L273 TraceCheckUtils]: 11: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,664 INFO L273 TraceCheckUtils]: 12: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,664 INFO L273 TraceCheckUtils]: 13: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,664 INFO L273 TraceCheckUtils]: 14: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,665 INFO L273 TraceCheckUtils]: 15: Hoare triple {15415#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,666 INFO L273 TraceCheckUtils]: 16: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,666 INFO L273 TraceCheckUtils]: 17: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,667 INFO L273 TraceCheckUtils]: 18: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,667 INFO L273 TraceCheckUtils]: 19: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,668 INFO L273 TraceCheckUtils]: 20: Hoare triple {15416#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,669 INFO L273 TraceCheckUtils]: 21: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,669 INFO L273 TraceCheckUtils]: 22: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,670 INFO L273 TraceCheckUtils]: 23: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,670 INFO L273 TraceCheckUtils]: 24: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {15417#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,671 INFO L273 TraceCheckUtils]: 26: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,672 INFO L273 TraceCheckUtils]: 27: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,672 INFO L273 TraceCheckUtils]: 28: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,673 INFO L273 TraceCheckUtils]: 29: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,674 INFO L273 TraceCheckUtils]: 30: Hoare triple {15418#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,674 INFO L273 TraceCheckUtils]: 31: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,675 INFO L273 TraceCheckUtils]: 32: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,675 INFO L273 TraceCheckUtils]: 33: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,676 INFO L273 TraceCheckUtils]: 34: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,677 INFO L273 TraceCheckUtils]: 35: Hoare triple {15419#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,678 INFO L273 TraceCheckUtils]: 38: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,679 INFO L273 TraceCheckUtils]: 40: Hoare triple {15420#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,680 INFO L273 TraceCheckUtils]: 41: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,680 INFO L273 TraceCheckUtils]: 42: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,681 INFO L273 TraceCheckUtils]: 44: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,682 INFO L273 TraceCheckUtils]: 45: Hoare triple {15421#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,683 INFO L273 TraceCheckUtils]: 46: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,683 INFO L273 TraceCheckUtils]: 47: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,684 INFO L273 TraceCheckUtils]: 48: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,684 INFO L273 TraceCheckUtils]: 49: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,685 INFO L273 TraceCheckUtils]: 50: Hoare triple {15422#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,686 INFO L273 TraceCheckUtils]: 51: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,686 INFO L273 TraceCheckUtils]: 52: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,687 INFO L273 TraceCheckUtils]: 53: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,687 INFO L273 TraceCheckUtils]: 54: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,688 INFO L273 TraceCheckUtils]: 55: Hoare triple {15423#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,688 INFO L273 TraceCheckUtils]: 56: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,689 INFO L273 TraceCheckUtils]: 57: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,689 INFO L273 TraceCheckUtils]: 58: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,690 INFO L273 TraceCheckUtils]: 59: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,691 INFO L273 TraceCheckUtils]: 60: Hoare triple {15424#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,691 INFO L273 TraceCheckUtils]: 61: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,692 INFO L273 TraceCheckUtils]: 62: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,692 INFO L273 TraceCheckUtils]: 63: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,693 INFO L273 TraceCheckUtils]: 64: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,694 INFO L273 TraceCheckUtils]: 65: Hoare triple {15425#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,694 INFO L273 TraceCheckUtils]: 66: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,694 INFO L273 TraceCheckUtils]: 67: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,695 INFO L273 TraceCheckUtils]: 68: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,695 INFO L273 TraceCheckUtils]: 69: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,696 INFO L273 TraceCheckUtils]: 70: Hoare triple {15426#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,697 INFO L273 TraceCheckUtils]: 71: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,697 INFO L273 TraceCheckUtils]: 72: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,698 INFO L273 TraceCheckUtils]: 73: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,698 INFO L273 TraceCheckUtils]: 74: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,699 INFO L273 TraceCheckUtils]: 75: Hoare triple {15427#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,700 INFO L273 TraceCheckUtils]: 76: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,700 INFO L273 TraceCheckUtils]: 77: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,700 INFO L273 TraceCheckUtils]: 78: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,701 INFO L273 TraceCheckUtils]: 79: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,702 INFO L273 TraceCheckUtils]: 80: Hoare triple {15428#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,702 INFO L273 TraceCheckUtils]: 81: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,703 INFO L273 TraceCheckUtils]: 82: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,703 INFO L273 TraceCheckUtils]: 83: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,704 INFO L273 TraceCheckUtils]: 84: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,705 INFO L273 TraceCheckUtils]: 85: Hoare triple {15429#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,705 INFO L273 TraceCheckUtils]: 86: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,706 INFO L273 TraceCheckUtils]: 87: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,706 INFO L273 TraceCheckUtils]: 88: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,707 INFO L273 TraceCheckUtils]: 89: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,708 INFO L273 TraceCheckUtils]: 90: Hoare triple {15430#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,708 INFO L273 TraceCheckUtils]: 91: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,709 INFO L273 TraceCheckUtils]: 92: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,709 INFO L273 TraceCheckUtils]: 93: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,710 INFO L273 TraceCheckUtils]: 94: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,710 INFO L273 TraceCheckUtils]: 95: Hoare triple {15431#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,711 INFO L273 TraceCheckUtils]: 96: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,711 INFO L273 TraceCheckUtils]: 97: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,712 INFO L273 TraceCheckUtils]: 98: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,712 INFO L273 TraceCheckUtils]: 99: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,713 INFO L273 TraceCheckUtils]: 100: Hoare triple {15432#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,714 INFO L273 TraceCheckUtils]: 101: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,714 INFO L273 TraceCheckUtils]: 102: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,715 INFO L273 TraceCheckUtils]: 103: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,715 INFO L273 TraceCheckUtils]: 104: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,716 INFO L273 TraceCheckUtils]: 105: Hoare triple {15433#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,716 INFO L273 TraceCheckUtils]: 106: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,717 INFO L273 TraceCheckUtils]: 107: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,717 INFO L273 TraceCheckUtils]: 108: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,718 INFO L273 TraceCheckUtils]: 109: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,719 INFO L273 TraceCheckUtils]: 110: Hoare triple {15434#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,719 INFO L273 TraceCheckUtils]: 111: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:14,720 INFO L273 TraceCheckUtils]: 112: Hoare triple {15435#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:14,721 INFO L273 TraceCheckUtils]: 113: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:14,721 INFO L273 TraceCheckUtils]: 114: Hoare triple {15436#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 308) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2019-01-18 14:17:14,740 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:14,740 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:14,741 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:14,741 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:14,741 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:14,741 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:14,741 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-18 14:17:14,750 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:17:14,750 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:17:14,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:14,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:14,859 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:14,965 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-18 14:17:14,967 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:14,972 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-18 14:17:14,972 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:14,975 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:14,975 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:14,976 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:15,780 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:15,785 INFO L273 TraceCheckUtils]: 1: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:15,786 INFO L273 TraceCheckUtils]: 2: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:15,786 INFO L273 TraceCheckUtils]: 3: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:15,787 INFO L273 TraceCheckUtils]: 4: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:15,787 INFO L273 TraceCheckUtils]: 5: Hoare triple {15440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:15,788 INFO L273 TraceCheckUtils]: 6: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:15,788 INFO L273 TraceCheckUtils]: 7: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:15,788 INFO L273 TraceCheckUtils]: 8: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:15,789 INFO L273 TraceCheckUtils]: 9: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:15,790 INFO L273 TraceCheckUtils]: 10: Hoare triple {15456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:15,791 INFO L273 TraceCheckUtils]: 11: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:15,791 INFO L273 TraceCheckUtils]: 12: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:15,792 INFO L273 TraceCheckUtils]: 13: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:15,793 INFO L273 TraceCheckUtils]: 14: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:15,794 INFO L273 TraceCheckUtils]: 15: Hoare triple {15472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:15,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:15,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:15,796 INFO L273 TraceCheckUtils]: 18: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:15,797 INFO L273 TraceCheckUtils]: 19: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:15,798 INFO L273 TraceCheckUtils]: 20: Hoare triple {15488#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,798 INFO L273 TraceCheckUtils]: 21: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,799 INFO L273 TraceCheckUtils]: 22: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,800 INFO L273 TraceCheckUtils]: 23: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,801 INFO L273 TraceCheckUtils]: 24: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,801 INFO L273 TraceCheckUtils]: 25: Hoare triple {15504#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:15,802 INFO L273 TraceCheckUtils]: 26: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:15,803 INFO L273 TraceCheckUtils]: 27: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:15,804 INFO L273 TraceCheckUtils]: 28: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:15,804 INFO L273 TraceCheckUtils]: 29: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:15,805 INFO L273 TraceCheckUtils]: 30: Hoare triple {15520#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:15,806 INFO L273 TraceCheckUtils]: 31: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:15,807 INFO L273 TraceCheckUtils]: 32: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:15,807 INFO L273 TraceCheckUtils]: 33: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:15,808 INFO L273 TraceCheckUtils]: 34: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:15,809 INFO L273 TraceCheckUtils]: 35: Hoare triple {15536#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,810 INFO L273 TraceCheckUtils]: 36: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,810 INFO L273 TraceCheckUtils]: 37: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,811 INFO L273 TraceCheckUtils]: 38: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,812 INFO L273 TraceCheckUtils]: 39: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,812 INFO L273 TraceCheckUtils]: 40: Hoare triple {15552#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:15,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:15,814 INFO L273 TraceCheckUtils]: 42: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:15,814 INFO L273 TraceCheckUtils]: 43: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:15,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:15,816 INFO L273 TraceCheckUtils]: 45: Hoare triple {15568#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:15,817 INFO L273 TraceCheckUtils]: 46: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:15,817 INFO L273 TraceCheckUtils]: 47: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:15,818 INFO L273 TraceCheckUtils]: 48: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:15,819 INFO L273 TraceCheckUtils]: 49: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:15,820 INFO L273 TraceCheckUtils]: 50: Hoare triple {15584#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:15,820 INFO L273 TraceCheckUtils]: 51: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:15,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:15,822 INFO L273 TraceCheckUtils]: 53: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:15,823 INFO L273 TraceCheckUtils]: 54: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:15,823 INFO L273 TraceCheckUtils]: 55: Hoare triple {15600#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:15,824 INFO L273 TraceCheckUtils]: 56: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:15,825 INFO L273 TraceCheckUtils]: 57: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:15,825 INFO L273 TraceCheckUtils]: 58: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:15,826 INFO L273 TraceCheckUtils]: 59: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:15,827 INFO L273 TraceCheckUtils]: 60: Hoare triple {15616#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:15,828 INFO L273 TraceCheckUtils]: 61: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:15,829 INFO L273 TraceCheckUtils]: 62: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:15,829 INFO L273 TraceCheckUtils]: 63: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:15,830 INFO L273 TraceCheckUtils]: 64: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:15,831 INFO L273 TraceCheckUtils]: 65: Hoare triple {15632#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:15,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:15,832 INFO L273 TraceCheckUtils]: 67: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:15,833 INFO L273 TraceCheckUtils]: 68: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:15,834 INFO L273 TraceCheckUtils]: 69: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:15,835 INFO L273 TraceCheckUtils]: 70: Hoare triple {15648#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,835 INFO L273 TraceCheckUtils]: 71: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,836 INFO L273 TraceCheckUtils]: 72: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,837 INFO L273 TraceCheckUtils]: 73: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,838 INFO L273 TraceCheckUtils]: 74: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,839 INFO L273 TraceCheckUtils]: 75: Hoare triple {15664#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,839 INFO L273 TraceCheckUtils]: 76: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,840 INFO L273 TraceCheckUtils]: 77: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,841 INFO L273 TraceCheckUtils]: 78: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,842 INFO L273 TraceCheckUtils]: 79: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,842 INFO L273 TraceCheckUtils]: 80: Hoare triple {15680#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,843 INFO L273 TraceCheckUtils]: 81: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,844 INFO L273 TraceCheckUtils]: 82: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,844 INFO L273 TraceCheckUtils]: 83: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,845 INFO L273 TraceCheckUtils]: 84: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,846 INFO L273 TraceCheckUtils]: 85: Hoare triple {15696#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:15,847 INFO L273 TraceCheckUtils]: 86: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:15,848 INFO L273 TraceCheckUtils]: 87: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:15,848 INFO L273 TraceCheckUtils]: 88: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:15,849 INFO L273 TraceCheckUtils]: 89: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:15,850 INFO L273 TraceCheckUtils]: 90: Hoare triple {15712#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,851 INFO L273 TraceCheckUtils]: 91: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,852 INFO L273 TraceCheckUtils]: 92: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,852 INFO L273 TraceCheckUtils]: 93: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,853 INFO L273 TraceCheckUtils]: 94: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:15,854 INFO L273 TraceCheckUtils]: 95: Hoare triple {15728#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:15,854 INFO L273 TraceCheckUtils]: 96: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:15,855 INFO L273 TraceCheckUtils]: 97: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:15,856 INFO L273 TraceCheckUtils]: 98: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:15,857 INFO L273 TraceCheckUtils]: 99: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:15,857 INFO L273 TraceCheckUtils]: 100: Hoare triple {15744#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:15,858 INFO L273 TraceCheckUtils]: 101: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:15,859 INFO L273 TraceCheckUtils]: 102: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:15,859 INFO L273 TraceCheckUtils]: 103: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:15,860 INFO L273 TraceCheckUtils]: 104: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:15,861 INFO L273 TraceCheckUtils]: 105: Hoare triple {15760#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:15,862 INFO L273 TraceCheckUtils]: 106: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:15,862 INFO L273 TraceCheckUtils]: 107: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:15,863 INFO L273 TraceCheckUtils]: 108: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:15,864 INFO L273 TraceCheckUtils]: 109: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:15,865 INFO L273 TraceCheckUtils]: 110: Hoare triple {15776#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:15,865 INFO L273 TraceCheckUtils]: 111: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:15,866 INFO L273 TraceCheckUtils]: 112: Hoare triple {15792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:15,867 INFO L273 TraceCheckUtils]: 113: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:15,868 INFO L273 TraceCheckUtils]: 114: Hoare triple {15799#(and (<= |main_read~int_#ptr.offset| 88) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2019-01-18 14:17:15,895 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:15,895 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:17,120 INFO L273 TraceCheckUtils]: 114: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {15412#false} is VALID [2019-01-18 14:17:17,120 INFO L273 TraceCheckUtils]: 113: Hoare triple {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:17,123 INFO L273 TraceCheckUtils]: 112: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15806#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:17,123 INFO L273 TraceCheckUtils]: 111: Hoare triple {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,124 INFO L273 TraceCheckUtils]: 110: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15813#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,125 INFO L273 TraceCheckUtils]: 109: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,125 INFO L273 TraceCheckUtils]: 108: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,126 INFO L273 TraceCheckUtils]: 107: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,126 INFO L273 TraceCheckUtils]: 106: Hoare triple {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,127 INFO L273 TraceCheckUtils]: 105: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15820#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,127 INFO L273 TraceCheckUtils]: 104: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,128 INFO L273 TraceCheckUtils]: 103: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,128 INFO L273 TraceCheckUtils]: 102: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,129 INFO L273 TraceCheckUtils]: 101: Hoare triple {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,130 INFO L273 TraceCheckUtils]: 100: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15836#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,130 INFO L273 TraceCheckUtils]: 99: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,131 INFO L273 TraceCheckUtils]: 98: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,131 INFO L273 TraceCheckUtils]: 97: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,132 INFO L273 TraceCheckUtils]: 96: Hoare triple {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,132 INFO L273 TraceCheckUtils]: 95: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15852#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,133 INFO L273 TraceCheckUtils]: 94: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,133 INFO L273 TraceCheckUtils]: 93: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,134 INFO L273 TraceCheckUtils]: 92: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,134 INFO L273 TraceCheckUtils]: 91: Hoare triple {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,135 INFO L273 TraceCheckUtils]: 90: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15868#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,136 INFO L273 TraceCheckUtils]: 89: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,136 INFO L273 TraceCheckUtils]: 88: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,137 INFO L273 TraceCheckUtils]: 87: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,137 INFO L273 TraceCheckUtils]: 86: Hoare triple {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,138 INFO L273 TraceCheckUtils]: 85: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15884#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,138 INFO L273 TraceCheckUtils]: 84: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,139 INFO L273 TraceCheckUtils]: 83: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,139 INFO L273 TraceCheckUtils]: 82: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,140 INFO L273 TraceCheckUtils]: 81: Hoare triple {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,141 INFO L273 TraceCheckUtils]: 80: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15900#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,141 INFO L273 TraceCheckUtils]: 79: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,142 INFO L273 TraceCheckUtils]: 78: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,142 INFO L273 TraceCheckUtils]: 77: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,143 INFO L273 TraceCheckUtils]: 76: Hoare triple {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,143 INFO L273 TraceCheckUtils]: 75: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15916#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,144 INFO L273 TraceCheckUtils]: 74: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,144 INFO L273 TraceCheckUtils]: 73: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,145 INFO L273 TraceCheckUtils]: 72: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,145 INFO L273 TraceCheckUtils]: 71: Hoare triple {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,146 INFO L273 TraceCheckUtils]: 70: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15932#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,147 INFO L273 TraceCheckUtils]: 69: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,147 INFO L273 TraceCheckUtils]: 68: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,148 INFO L273 TraceCheckUtils]: 67: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,148 INFO L273 TraceCheckUtils]: 66: Hoare triple {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,149 INFO L273 TraceCheckUtils]: 65: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15948#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,149 INFO L273 TraceCheckUtils]: 64: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,150 INFO L273 TraceCheckUtils]: 63: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,150 INFO L273 TraceCheckUtils]: 62: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,151 INFO L273 TraceCheckUtils]: 61: Hoare triple {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,152 INFO L273 TraceCheckUtils]: 60: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15964#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,152 INFO L273 TraceCheckUtils]: 59: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,153 INFO L273 TraceCheckUtils]: 58: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,153 INFO L273 TraceCheckUtils]: 57: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,154 INFO L273 TraceCheckUtils]: 56: Hoare triple {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,154 INFO L273 TraceCheckUtils]: 55: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15980#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,155 INFO L273 TraceCheckUtils]: 54: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,155 INFO L273 TraceCheckUtils]: 53: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,156 INFO L273 TraceCheckUtils]: 52: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,156 INFO L273 TraceCheckUtils]: 51: Hoare triple {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,157 INFO L273 TraceCheckUtils]: 50: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {15996#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,158 INFO L273 TraceCheckUtils]: 49: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,158 INFO L273 TraceCheckUtils]: 48: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,159 INFO L273 TraceCheckUtils]: 47: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,159 INFO L273 TraceCheckUtils]: 46: Hoare triple {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,160 INFO L273 TraceCheckUtils]: 45: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16012#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,160 INFO L273 TraceCheckUtils]: 44: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,161 INFO L273 TraceCheckUtils]: 43: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,161 INFO L273 TraceCheckUtils]: 42: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,162 INFO L273 TraceCheckUtils]: 41: Hoare triple {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,163 INFO L273 TraceCheckUtils]: 40: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16028#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,163 INFO L273 TraceCheckUtils]: 39: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,164 INFO L273 TraceCheckUtils]: 38: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,164 INFO L273 TraceCheckUtils]: 37: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,165 INFO L273 TraceCheckUtils]: 36: Hoare triple {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,165 INFO L273 TraceCheckUtils]: 35: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16044#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,166 INFO L273 TraceCheckUtils]: 34: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,166 INFO L273 TraceCheckUtils]: 33: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,167 INFO L273 TraceCheckUtils]: 32: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,167 INFO L273 TraceCheckUtils]: 31: Hoare triple {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,168 INFO L273 TraceCheckUtils]: 30: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16060#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,169 INFO L273 TraceCheckUtils]: 29: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,169 INFO L273 TraceCheckUtils]: 28: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,170 INFO L273 TraceCheckUtils]: 27: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,170 INFO L273 TraceCheckUtils]: 26: Hoare triple {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,171 INFO L273 TraceCheckUtils]: 25: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16076#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,172 INFO L273 TraceCheckUtils]: 24: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,172 INFO L273 TraceCheckUtils]: 23: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,173 INFO L273 TraceCheckUtils]: 22: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,173 INFO L273 TraceCheckUtils]: 21: Hoare triple {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,174 INFO L273 TraceCheckUtils]: 20: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16092#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,175 INFO L273 TraceCheckUtils]: 18: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,176 INFO L273 TraceCheckUtils]: 17: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,176 INFO L273 TraceCheckUtils]: 16: Hoare triple {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,177 INFO L273 TraceCheckUtils]: 15: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16108#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,178 INFO L273 TraceCheckUtils]: 14: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,178 INFO L273 TraceCheckUtils]: 13: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,179 INFO L273 TraceCheckUtils]: 12: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,179 INFO L273 TraceCheckUtils]: 11: Hoare triple {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16124#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,180 INFO L273 TraceCheckUtils]: 9: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,181 INFO L273 TraceCheckUtils]: 8: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,181 INFO L273 TraceCheckUtils]: 7: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,182 INFO L273 TraceCheckUtils]: 6: Hoare triple {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,183 INFO L273 TraceCheckUtils]: 5: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16140#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,183 INFO L273 TraceCheckUtils]: 4: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,184 INFO L273 TraceCheckUtils]: 3: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,184 INFO L273 TraceCheckUtils]: 2: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,185 INFO L273 TraceCheckUtils]: 1: Hoare triple {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,186 INFO L273 TraceCheckUtils]: 0: Hoare triple {15411#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16156#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:17,207 INFO L134 CoverageAnalysis]: Checked inductivity of 1243 backedges. 0 proven. 1243 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:17,226 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:17,226 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 24] total 72 [2019-01-18 14:17:17,226 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:17,226 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2019-01-18 14:17:17,227 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:17,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states. [2019-01-18 14:17:17,471 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:17,471 INFO L459 AbstractCegarLoop]: Interpolant automaton has 50 states [2019-01-18 14:17:17,472 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2019-01-18 14:17:17,473 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2240, Invalid=3162, Unknown=0, NotChecked=0, Total=5402 [2019-01-18 14:17:17,474 INFO L87 Difference]: Start difference. First operand 116 states and 116 transitions. Second operand 50 states. [2019-01-18 14:17:19,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:19,689 INFO L93 Difference]: Finished difference Result 125 states and 125 transitions. [2019-01-18 14:17:19,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2019-01-18 14:17:19,690 INFO L78 Accepts]: Start accepts. Automaton has 50 states. Word has length 115 [2019-01-18 14:17:19,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:19,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-01-18 14:17:19,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2019-01-18 14:17:19,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 50 states. [2019-01-18 14:17:19,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 125 transitions. [2019-01-18 14:17:19,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 125 transitions. [2019-01-18 14:17:19,865 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:19,868 INFO L225 Difference]: With dead ends: 125 [2019-01-18 14:17:19,869 INFO L226 Difference]: Without dead ends: 124 [2019-01-18 14:17:19,870 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 276 GetRequests, 180 SyntacticMatches, 0 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2800 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=3761, Invalid=5745, Unknown=0, NotChecked=0, Total=9506 [2019-01-18 14:17:19,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2019-01-18 14:17:20,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 121. [2019-01-18 14:17:20,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:20,174 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 121 states. [2019-01-18 14:17:20,174 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 121 states. [2019-01-18 14:17:20,174 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 121 states. [2019-01-18 14:17:20,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:20,176 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2019-01-18 14:17:20,177 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-01-18 14:17:20,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:20,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:20,177 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 124 states. [2019-01-18 14:17:20,177 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 124 states. [2019-01-18 14:17:20,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:20,178 INFO L93 Difference]: Finished difference Result 124 states and 124 transitions. [2019-01-18 14:17:20,178 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 124 transitions. [2019-01-18 14:17:20,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:20,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:20,179 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:20,179 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:20,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2019-01-18 14:17:20,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 121 transitions. [2019-01-18 14:17:20,180 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 121 transitions. Word has length 115 [2019-01-18 14:17:20,181 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:20,181 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 121 transitions. [2019-01-18 14:17:20,181 INFO L481 AbstractCegarLoop]: Interpolant automaton has 50 states. [2019-01-18 14:17:20,181 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 121 transitions. [2019-01-18 14:17:20,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2019-01-18 14:17:20,181 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:20,181 INFO L402 BasicCegarLoop]: trace histogram [24, 24, 24, 23, 23, 1, 1] [2019-01-18 14:17:20,181 INFO L423 AbstractCegarLoop]: === Iteration 26 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:20,182 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:20,182 INFO L82 PathProgramCache]: Analyzing trace with hash -861944205, now seen corresponding path program 23 times [2019-01-18 14:17:20,182 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:20,182 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:20,182 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:17:20,183 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:20,183 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:20,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:21,266 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:21,267 INFO L273 TraceCheckUtils]: 1: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:21,267 INFO L273 TraceCheckUtils]: 2: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:21,268 INFO L273 TraceCheckUtils]: 3: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:21,269 INFO L273 TraceCheckUtils]: 4: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:21,270 INFO L273 TraceCheckUtils]: 5: Hoare triple {16764#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,271 INFO L273 TraceCheckUtils]: 6: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,271 INFO L273 TraceCheckUtils]: 7: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,272 INFO L273 TraceCheckUtils]: 8: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,272 INFO L273 TraceCheckUtils]: 9: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,273 INFO L273 TraceCheckUtils]: 10: Hoare triple {16765#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,274 INFO L273 TraceCheckUtils]: 11: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,274 INFO L273 TraceCheckUtils]: 12: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,275 INFO L273 TraceCheckUtils]: 13: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,275 INFO L273 TraceCheckUtils]: 14: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,276 INFO L273 TraceCheckUtils]: 15: Hoare triple {16766#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,276 INFO L273 TraceCheckUtils]: 16: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,277 INFO L273 TraceCheckUtils]: 17: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,277 INFO L273 TraceCheckUtils]: 18: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,278 INFO L273 TraceCheckUtils]: 19: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,279 INFO L273 TraceCheckUtils]: 20: Hoare triple {16767#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,279 INFO L273 TraceCheckUtils]: 21: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,280 INFO L273 TraceCheckUtils]: 22: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,280 INFO L273 TraceCheckUtils]: 23: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,280 INFO L273 TraceCheckUtils]: 24: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,281 INFO L273 TraceCheckUtils]: 25: Hoare triple {16768#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,282 INFO L273 TraceCheckUtils]: 26: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,282 INFO L273 TraceCheckUtils]: 27: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,283 INFO L273 TraceCheckUtils]: 28: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,283 INFO L273 TraceCheckUtils]: 29: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,284 INFO L273 TraceCheckUtils]: 30: Hoare triple {16769#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,284 INFO L273 TraceCheckUtils]: 31: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,285 INFO L273 TraceCheckUtils]: 32: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,285 INFO L273 TraceCheckUtils]: 33: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,286 INFO L273 TraceCheckUtils]: 34: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,287 INFO L273 TraceCheckUtils]: 35: Hoare triple {16770#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,287 INFO L273 TraceCheckUtils]: 36: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,288 INFO L273 TraceCheckUtils]: 37: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,288 INFO L273 TraceCheckUtils]: 38: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,289 INFO L273 TraceCheckUtils]: 39: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,289 INFO L273 TraceCheckUtils]: 40: Hoare triple {16771#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,290 INFO L273 TraceCheckUtils]: 41: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,290 INFO L273 TraceCheckUtils]: 42: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,291 INFO L273 TraceCheckUtils]: 43: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,291 INFO L273 TraceCheckUtils]: 44: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,292 INFO L273 TraceCheckUtils]: 45: Hoare triple {16772#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,293 INFO L273 TraceCheckUtils]: 46: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,293 INFO L273 TraceCheckUtils]: 47: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,294 INFO L273 TraceCheckUtils]: 48: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,294 INFO L273 TraceCheckUtils]: 49: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {16773#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,295 INFO L273 TraceCheckUtils]: 51: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,296 INFO L273 TraceCheckUtils]: 52: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,296 INFO L273 TraceCheckUtils]: 53: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,297 INFO L273 TraceCheckUtils]: 54: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,298 INFO L273 TraceCheckUtils]: 55: Hoare triple {16774#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,298 INFO L273 TraceCheckUtils]: 56: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,299 INFO L273 TraceCheckUtils]: 57: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,299 INFO L273 TraceCheckUtils]: 58: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,299 INFO L273 TraceCheckUtils]: 59: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,300 INFO L273 TraceCheckUtils]: 60: Hoare triple {16775#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,301 INFO L273 TraceCheckUtils]: 61: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,301 INFO L273 TraceCheckUtils]: 62: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,302 INFO L273 TraceCheckUtils]: 63: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,302 INFO L273 TraceCheckUtils]: 64: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,303 INFO L273 TraceCheckUtils]: 65: Hoare triple {16776#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,304 INFO L273 TraceCheckUtils]: 66: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,305 INFO L273 TraceCheckUtils]: 69: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,306 INFO L273 TraceCheckUtils]: 70: Hoare triple {16777#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,306 INFO L273 TraceCheckUtils]: 71: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,307 INFO L273 TraceCheckUtils]: 72: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,307 INFO L273 TraceCheckUtils]: 73: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,308 INFO L273 TraceCheckUtils]: 74: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,308 INFO L273 TraceCheckUtils]: 75: Hoare triple {16778#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,309 INFO L273 TraceCheckUtils]: 76: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,309 INFO L273 TraceCheckUtils]: 77: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,310 INFO L273 TraceCheckUtils]: 78: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,310 INFO L273 TraceCheckUtils]: 79: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,311 INFO L273 TraceCheckUtils]: 80: Hoare triple {16779#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,312 INFO L273 TraceCheckUtils]: 81: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,312 INFO L273 TraceCheckUtils]: 82: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,313 INFO L273 TraceCheckUtils]: 83: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,313 INFO L273 TraceCheckUtils]: 84: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,314 INFO L273 TraceCheckUtils]: 85: Hoare triple {16780#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,314 INFO L273 TraceCheckUtils]: 86: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,315 INFO L273 TraceCheckUtils]: 87: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,315 INFO L273 TraceCheckUtils]: 88: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,316 INFO L273 TraceCheckUtils]: 89: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,317 INFO L273 TraceCheckUtils]: 90: Hoare triple {16781#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,317 INFO L273 TraceCheckUtils]: 91: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,318 INFO L273 TraceCheckUtils]: 92: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,318 INFO L273 TraceCheckUtils]: 93: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,319 INFO L273 TraceCheckUtils]: 94: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,319 INFO L273 TraceCheckUtils]: 95: Hoare triple {16782#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,320 INFO L273 TraceCheckUtils]: 96: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,320 INFO L273 TraceCheckUtils]: 97: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,321 INFO L273 TraceCheckUtils]: 98: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,321 INFO L273 TraceCheckUtils]: 99: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,322 INFO L273 TraceCheckUtils]: 100: Hoare triple {16783#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,323 INFO L273 TraceCheckUtils]: 101: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,323 INFO L273 TraceCheckUtils]: 102: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,324 INFO L273 TraceCheckUtils]: 103: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,324 INFO L273 TraceCheckUtils]: 104: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,325 INFO L273 TraceCheckUtils]: 105: Hoare triple {16784#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,325 INFO L273 TraceCheckUtils]: 106: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,326 INFO L273 TraceCheckUtils]: 107: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,326 INFO L273 TraceCheckUtils]: 108: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,327 INFO L273 TraceCheckUtils]: 109: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,328 INFO L273 TraceCheckUtils]: 110: Hoare triple {16785#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,328 INFO L273 TraceCheckUtils]: 111: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,329 INFO L273 TraceCheckUtils]: 112: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,329 INFO L273 TraceCheckUtils]: 113: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,329 INFO L273 TraceCheckUtils]: 114: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,330 INFO L273 TraceCheckUtils]: 115: Hoare triple {16786#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,331 INFO L273 TraceCheckUtils]: 116: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:21,332 INFO L273 TraceCheckUtils]: 117: Hoare triple {16787#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:21,332 INFO L273 TraceCheckUtils]: 118: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:21,333 INFO L273 TraceCheckUtils]: 119: Hoare triple {16788#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 304) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2019-01-18 14:17:21,354 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:21,354 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:21,354 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:21,354 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:21,354 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:21,354 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:21,355 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-18 14:17:21,363 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:17:21,363 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:17:21,481 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 24 check-sat command(s) [2019-01-18 14:17:21,481 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:17:21,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:21,533 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:21,642 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-18 14:17:21,643 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:21,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-18 14:17:21,650 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:21,652 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:21,652 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:21,653 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:22,501 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:22,502 INFO L273 TraceCheckUtils]: 1: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:22,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:22,503 INFO L273 TraceCheckUtils]: 3: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:22,504 INFO L273 TraceCheckUtils]: 4: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:22,505 INFO L273 TraceCheckUtils]: 5: Hoare triple {16792#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:22,506 INFO L273 TraceCheckUtils]: 6: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:22,506 INFO L273 TraceCheckUtils]: 7: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:22,507 INFO L273 TraceCheckUtils]: 8: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:22,508 INFO L273 TraceCheckUtils]: 9: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:22,508 INFO L273 TraceCheckUtils]: 10: Hoare triple {16808#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:22,509 INFO L273 TraceCheckUtils]: 11: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:22,510 INFO L273 TraceCheckUtils]: 12: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:22,511 INFO L273 TraceCheckUtils]: 13: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:22,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:22,512 INFO L273 TraceCheckUtils]: 15: Hoare triple {16824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:22,513 INFO L273 TraceCheckUtils]: 16: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:22,514 INFO L273 TraceCheckUtils]: 17: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:22,514 INFO L273 TraceCheckUtils]: 18: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:22,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:22,516 INFO L273 TraceCheckUtils]: 20: Hoare triple {16840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,517 INFO L273 TraceCheckUtils]: 21: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,517 INFO L273 TraceCheckUtils]: 22: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,518 INFO L273 TraceCheckUtils]: 23: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,522 INFO L273 TraceCheckUtils]: 24: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,523 INFO L273 TraceCheckUtils]: 25: Hoare triple {16856#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:22,523 INFO L273 TraceCheckUtils]: 26: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:22,524 INFO L273 TraceCheckUtils]: 27: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:22,524 INFO L273 TraceCheckUtils]: 28: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:22,525 INFO L273 TraceCheckUtils]: 29: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:22,525 INFO L273 TraceCheckUtils]: 30: Hoare triple {16872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:22,526 INFO L273 TraceCheckUtils]: 31: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:22,526 INFO L273 TraceCheckUtils]: 32: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:22,527 INFO L273 TraceCheckUtils]: 33: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:22,527 INFO L273 TraceCheckUtils]: 34: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:22,528 INFO L273 TraceCheckUtils]: 35: Hoare triple {16888#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,529 INFO L273 TraceCheckUtils]: 36: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,530 INFO L273 TraceCheckUtils]: 37: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,530 INFO L273 TraceCheckUtils]: 38: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,531 INFO L273 TraceCheckUtils]: 39: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,532 INFO L273 TraceCheckUtils]: 40: Hoare triple {16904#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:22,533 INFO L273 TraceCheckUtils]: 41: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:22,533 INFO L273 TraceCheckUtils]: 42: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:22,534 INFO L273 TraceCheckUtils]: 43: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:22,535 INFO L273 TraceCheckUtils]: 44: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:22,536 INFO L273 TraceCheckUtils]: 45: Hoare triple {16920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:22,536 INFO L273 TraceCheckUtils]: 46: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:22,537 INFO L273 TraceCheckUtils]: 47: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:22,538 INFO L273 TraceCheckUtils]: 48: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:22,539 INFO L273 TraceCheckUtils]: 49: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:22,540 INFO L273 TraceCheckUtils]: 50: Hoare triple {16936#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:22,541 INFO L273 TraceCheckUtils]: 51: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:22,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:22,542 INFO L273 TraceCheckUtils]: 53: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:22,543 INFO L273 TraceCheckUtils]: 54: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:22,544 INFO L273 TraceCheckUtils]: 55: Hoare triple {16952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:22,545 INFO L273 TraceCheckUtils]: 56: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:22,545 INFO L273 TraceCheckUtils]: 57: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:22,546 INFO L273 TraceCheckUtils]: 58: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:22,547 INFO L273 TraceCheckUtils]: 59: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:22,548 INFO L273 TraceCheckUtils]: 60: Hoare triple {16968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:22,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:22,549 INFO L273 TraceCheckUtils]: 62: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:22,550 INFO L273 TraceCheckUtils]: 63: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:22,550 INFO L273 TraceCheckUtils]: 64: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:22,551 INFO L273 TraceCheckUtils]: 65: Hoare triple {16984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:22,552 INFO L273 TraceCheckUtils]: 66: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:22,553 INFO L273 TraceCheckUtils]: 67: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:22,553 INFO L273 TraceCheckUtils]: 68: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:22,554 INFO L273 TraceCheckUtils]: 69: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:22,555 INFO L273 TraceCheckUtils]: 70: Hoare triple {17000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,556 INFO L273 TraceCheckUtils]: 71: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,557 INFO L273 TraceCheckUtils]: 73: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,558 INFO L273 TraceCheckUtils]: 74: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,558 INFO L273 TraceCheckUtils]: 75: Hoare triple {17016#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,559 INFO L273 TraceCheckUtils]: 76: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,560 INFO L273 TraceCheckUtils]: 77: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,560 INFO L273 TraceCheckUtils]: 78: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,561 INFO L273 TraceCheckUtils]: 79: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,562 INFO L273 TraceCheckUtils]: 80: Hoare triple {17032#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,563 INFO L273 TraceCheckUtils]: 81: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,564 INFO L273 TraceCheckUtils]: 82: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,564 INFO L273 TraceCheckUtils]: 83: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,565 INFO L273 TraceCheckUtils]: 84: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,566 INFO L273 TraceCheckUtils]: 85: Hoare triple {17048#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:22,567 INFO L273 TraceCheckUtils]: 86: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:22,568 INFO L273 TraceCheckUtils]: 87: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:22,569 INFO L273 TraceCheckUtils]: 88: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:22,569 INFO L273 TraceCheckUtils]: 89: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:22,570 INFO L273 TraceCheckUtils]: 90: Hoare triple {17064#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,574 INFO L273 TraceCheckUtils]: 91: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,575 INFO L273 TraceCheckUtils]: 92: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,580 INFO L273 TraceCheckUtils]: 93: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,580 INFO L273 TraceCheckUtils]: 94: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:22,582 INFO L273 TraceCheckUtils]: 95: Hoare triple {17080#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:22,582 INFO L273 TraceCheckUtils]: 96: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:22,584 INFO L273 TraceCheckUtils]: 97: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:22,584 INFO L273 TraceCheckUtils]: 98: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:22,586 INFO L273 TraceCheckUtils]: 99: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:22,588 INFO L273 TraceCheckUtils]: 100: Hoare triple {17096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:22,590 INFO L273 TraceCheckUtils]: 101: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:22,590 INFO L273 TraceCheckUtils]: 102: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:22,592 INFO L273 TraceCheckUtils]: 103: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:22,592 INFO L273 TraceCheckUtils]: 104: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:22,594 INFO L273 TraceCheckUtils]: 105: Hoare triple {17112#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:22,594 INFO L273 TraceCheckUtils]: 106: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:22,596 INFO L273 TraceCheckUtils]: 107: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:22,596 INFO L273 TraceCheckUtils]: 108: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:22,598 INFO L273 TraceCheckUtils]: 109: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:22,598 INFO L273 TraceCheckUtils]: 110: Hoare triple {17128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:22,600 INFO L273 TraceCheckUtils]: 111: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:22,600 INFO L273 TraceCheckUtils]: 112: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:22,603 INFO L273 TraceCheckUtils]: 113: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:22,603 INFO L273 TraceCheckUtils]: 114: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:22,604 INFO L273 TraceCheckUtils]: 115: Hoare triple {17144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:22,604 INFO L273 TraceCheckUtils]: 116: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:22,605 INFO L273 TraceCheckUtils]: 117: Hoare triple {17160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:22,606 INFO L273 TraceCheckUtils]: 118: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:22,649 INFO L273 TraceCheckUtils]: 119: Hoare triple {17167#(and (<= |main_read~int_#ptr.offset| 92) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2019-01-18 14:17:22,672 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:22,672 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:23,867 INFO L273 TraceCheckUtils]: 119: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {16763#false} is VALID [2019-01-18 14:17:23,868 INFO L273 TraceCheckUtils]: 118: Hoare triple {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:23,869 INFO L273 TraceCheckUtils]: 117: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17174#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:23,869 INFO L273 TraceCheckUtils]: 116: Hoare triple {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,870 INFO L273 TraceCheckUtils]: 115: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17181#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,871 INFO L273 TraceCheckUtils]: 114: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,871 INFO L273 TraceCheckUtils]: 113: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,872 INFO L273 TraceCheckUtils]: 112: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,872 INFO L273 TraceCheckUtils]: 111: Hoare triple {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,873 INFO L273 TraceCheckUtils]: 110: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17188#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,874 INFO L273 TraceCheckUtils]: 109: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,874 INFO L273 TraceCheckUtils]: 108: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,874 INFO L273 TraceCheckUtils]: 107: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,875 INFO L273 TraceCheckUtils]: 106: Hoare triple {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,876 INFO L273 TraceCheckUtils]: 105: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17204#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,876 INFO L273 TraceCheckUtils]: 104: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,877 INFO L273 TraceCheckUtils]: 103: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,877 INFO L273 TraceCheckUtils]: 102: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,878 INFO L273 TraceCheckUtils]: 101: Hoare triple {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,879 INFO L273 TraceCheckUtils]: 100: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17220#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,879 INFO L273 TraceCheckUtils]: 99: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,880 INFO L273 TraceCheckUtils]: 98: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,880 INFO L273 TraceCheckUtils]: 97: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,880 INFO L273 TraceCheckUtils]: 96: Hoare triple {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,881 INFO L273 TraceCheckUtils]: 95: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17236#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,882 INFO L273 TraceCheckUtils]: 94: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,882 INFO L273 TraceCheckUtils]: 93: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,883 INFO L273 TraceCheckUtils]: 92: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,883 INFO L273 TraceCheckUtils]: 91: Hoare triple {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,884 INFO L273 TraceCheckUtils]: 90: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17252#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,885 INFO L273 TraceCheckUtils]: 89: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,885 INFO L273 TraceCheckUtils]: 88: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,885 INFO L273 TraceCheckUtils]: 87: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,886 INFO L273 TraceCheckUtils]: 86: Hoare triple {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,887 INFO L273 TraceCheckUtils]: 85: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17268#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,887 INFO L273 TraceCheckUtils]: 84: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,888 INFO L273 TraceCheckUtils]: 83: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,888 INFO L273 TraceCheckUtils]: 82: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,889 INFO L273 TraceCheckUtils]: 81: Hoare triple {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,889 INFO L273 TraceCheckUtils]: 80: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17284#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,890 INFO L273 TraceCheckUtils]: 79: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,890 INFO L273 TraceCheckUtils]: 78: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,891 INFO L273 TraceCheckUtils]: 77: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,891 INFO L273 TraceCheckUtils]: 76: Hoare triple {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,892 INFO L273 TraceCheckUtils]: 75: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17300#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,893 INFO L273 TraceCheckUtils]: 74: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,893 INFO L273 TraceCheckUtils]: 73: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,894 INFO L273 TraceCheckUtils]: 72: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,894 INFO L273 TraceCheckUtils]: 71: Hoare triple {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,895 INFO L273 TraceCheckUtils]: 70: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17316#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,895 INFO L273 TraceCheckUtils]: 69: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,896 INFO L273 TraceCheckUtils]: 68: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,896 INFO L273 TraceCheckUtils]: 67: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,897 INFO L273 TraceCheckUtils]: 66: Hoare triple {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,898 INFO L273 TraceCheckUtils]: 65: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17332#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,898 INFO L273 TraceCheckUtils]: 64: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,899 INFO L273 TraceCheckUtils]: 63: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,899 INFO L273 TraceCheckUtils]: 62: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,900 INFO L273 TraceCheckUtils]: 61: Hoare triple {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,900 INFO L273 TraceCheckUtils]: 60: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17348#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,901 INFO L273 TraceCheckUtils]: 59: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,901 INFO L273 TraceCheckUtils]: 58: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,902 INFO L273 TraceCheckUtils]: 57: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,902 INFO L273 TraceCheckUtils]: 56: Hoare triple {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,903 INFO L273 TraceCheckUtils]: 55: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17364#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,904 INFO L273 TraceCheckUtils]: 54: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,904 INFO L273 TraceCheckUtils]: 53: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,905 INFO L273 TraceCheckUtils]: 52: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,905 INFO L273 TraceCheckUtils]: 51: Hoare triple {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,906 INFO L273 TraceCheckUtils]: 50: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17380#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,906 INFO L273 TraceCheckUtils]: 49: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,907 INFO L273 TraceCheckUtils]: 48: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,907 INFO L273 TraceCheckUtils]: 47: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,908 INFO L273 TraceCheckUtils]: 46: Hoare triple {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,909 INFO L273 TraceCheckUtils]: 45: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17396#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,909 INFO L273 TraceCheckUtils]: 44: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,910 INFO L273 TraceCheckUtils]: 43: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,910 INFO L273 TraceCheckUtils]: 42: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,911 INFO L273 TraceCheckUtils]: 41: Hoare triple {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,911 INFO L273 TraceCheckUtils]: 40: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17412#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,912 INFO L273 TraceCheckUtils]: 39: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,912 INFO L273 TraceCheckUtils]: 38: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,913 INFO L273 TraceCheckUtils]: 37: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,913 INFO L273 TraceCheckUtils]: 36: Hoare triple {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,914 INFO L273 TraceCheckUtils]: 35: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17428#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,915 INFO L273 TraceCheckUtils]: 34: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,915 INFO L273 TraceCheckUtils]: 33: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,916 INFO L273 TraceCheckUtils]: 32: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,916 INFO L273 TraceCheckUtils]: 31: Hoare triple {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,917 INFO L273 TraceCheckUtils]: 30: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17444#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,917 INFO L273 TraceCheckUtils]: 29: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,918 INFO L273 TraceCheckUtils]: 28: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,918 INFO L273 TraceCheckUtils]: 27: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,919 INFO L273 TraceCheckUtils]: 26: Hoare triple {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,920 INFO L273 TraceCheckUtils]: 25: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17460#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,920 INFO L273 TraceCheckUtils]: 24: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,921 INFO L273 TraceCheckUtils]: 23: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,921 INFO L273 TraceCheckUtils]: 22: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,922 INFO L273 TraceCheckUtils]: 21: Hoare triple {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,922 INFO L273 TraceCheckUtils]: 20: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17476#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,923 INFO L273 TraceCheckUtils]: 19: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,924 INFO L273 TraceCheckUtils]: 17: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,924 INFO L273 TraceCheckUtils]: 16: Hoare triple {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,925 INFO L273 TraceCheckUtils]: 15: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17492#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,926 INFO L273 TraceCheckUtils]: 14: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,926 INFO L273 TraceCheckUtils]: 13: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,927 INFO L273 TraceCheckUtils]: 12: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,927 INFO L273 TraceCheckUtils]: 11: Hoare triple {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,928 INFO L273 TraceCheckUtils]: 10: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17508#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,928 INFO L273 TraceCheckUtils]: 9: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,929 INFO L273 TraceCheckUtils]: 8: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,929 INFO L273 TraceCheckUtils]: 7: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,930 INFO L273 TraceCheckUtils]: 6: Hoare triple {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,931 INFO L273 TraceCheckUtils]: 5: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {17524#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,931 INFO L273 TraceCheckUtils]: 4: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,932 INFO L273 TraceCheckUtils]: 3: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,932 INFO L273 TraceCheckUtils]: 2: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,934 INFO L273 TraceCheckUtils]: 0: Hoare triple {16762#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {17540#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:23,955 INFO L134 CoverageAnalysis]: Checked inductivity of 1357 backedges. 0 proven. 1357 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:23,974 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:23,974 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25, 25] total 75 [2019-01-18 14:17:23,974 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:23,974 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2019-01-18 14:17:23,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:23,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states. [2019-01-18 14:17:24,266 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-18 14:17:24,266 INFO L459 AbstractCegarLoop]: Interpolant automaton has 52 states [2019-01-18 14:17:24,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2019-01-18 14:17:24,267 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2433, Invalid=3419, Unknown=0, NotChecked=0, Total=5852 [2019-01-18 14:17:24,267 INFO L87 Difference]: Start difference. First operand 121 states and 121 transitions. Second operand 52 states. [2019-01-18 14:17:26,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:26,238 INFO L93 Difference]: Finished difference Result 130 states and 130 transitions. [2019-01-18 14:17:26,238 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2019-01-18 14:17:26,238 INFO L78 Accepts]: Start accepts. Automaton has 52 states. Word has length 120 [2019-01-18 14:17:26,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:26,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-01-18 14:17:26,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2019-01-18 14:17:26,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52 states. [2019-01-18 14:17:26,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 130 transitions. [2019-01-18 14:17:26,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 130 transitions. [2019-01-18 14:17:26,399 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:26,401 INFO L225 Difference]: With dead ends: 130 [2019-01-18 14:17:26,401 INFO L226 Difference]: Without dead ends: 129 [2019-01-18 14:17:26,402 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 288 GetRequests, 188 SyntacticMatches, 0 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3042 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=4080, Invalid=6222, Unknown=0, NotChecked=0, Total=10302 [2019-01-18 14:17:26,402 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2019-01-18 14:17:26,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 126. [2019-01-18 14:17:26,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:26,741 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 126 states. [2019-01-18 14:17:26,741 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 126 states. [2019-01-18 14:17:26,741 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 126 states. [2019-01-18 14:17:26,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:26,742 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-01-18 14:17:26,743 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2019-01-18 14:17:26,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:26,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:26,743 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 129 states. [2019-01-18 14:17:26,743 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 129 states. [2019-01-18 14:17:26,745 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:26,745 INFO L93 Difference]: Finished difference Result 129 states and 129 transitions. [2019-01-18 14:17:26,745 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 129 transitions. [2019-01-18 14:17:26,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:26,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:26,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:26,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:26,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-01-18 14:17:26,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 126 transitions. [2019-01-18 14:17:26,748 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 126 transitions. Word has length 120 [2019-01-18 14:17:26,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:26,748 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 126 transitions. [2019-01-18 14:17:26,748 INFO L481 AbstractCegarLoop]: Interpolant automaton has 52 states. [2019-01-18 14:17:26,748 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 126 transitions. [2019-01-18 14:17:26,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2019-01-18 14:17:26,749 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:26,749 INFO L402 BasicCegarLoop]: trace histogram [25, 25, 25, 24, 24, 1, 1] [2019-01-18 14:17:26,749 INFO L423 AbstractCegarLoop]: === Iteration 27 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:26,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:26,750 INFO L82 PathProgramCache]: Analyzing trace with hash -448017021, now seen corresponding path program 24 times [2019-01-18 14:17:26,750 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:26,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:26,751 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:17:26,751 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:26,751 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:26,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:27,349 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:27,350 INFO L273 TraceCheckUtils]: 1: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:27,351 INFO L273 TraceCheckUtils]: 2: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:27,352 INFO L273 TraceCheckUtils]: 3: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:27,353 INFO L273 TraceCheckUtils]: 4: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:27,353 INFO L273 TraceCheckUtils]: 5: Hoare triple {18172#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,354 INFO L273 TraceCheckUtils]: 6: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,355 INFO L273 TraceCheckUtils]: 7: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,355 INFO L273 TraceCheckUtils]: 8: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,356 INFO L273 TraceCheckUtils]: 9: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,356 INFO L273 TraceCheckUtils]: 10: Hoare triple {18173#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,357 INFO L273 TraceCheckUtils]: 11: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,357 INFO L273 TraceCheckUtils]: 12: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,358 INFO L273 TraceCheckUtils]: 13: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,358 INFO L273 TraceCheckUtils]: 14: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,359 INFO L273 TraceCheckUtils]: 15: Hoare triple {18174#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,360 INFO L273 TraceCheckUtils]: 16: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,360 INFO L273 TraceCheckUtils]: 17: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,361 INFO L273 TraceCheckUtils]: 18: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,361 INFO L273 TraceCheckUtils]: 19: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,362 INFO L273 TraceCheckUtils]: 20: Hoare triple {18175#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,363 INFO L273 TraceCheckUtils]: 21: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,363 INFO L273 TraceCheckUtils]: 22: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,364 INFO L273 TraceCheckUtils]: 23: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,364 INFO L273 TraceCheckUtils]: 24: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,365 INFO L273 TraceCheckUtils]: 25: Hoare triple {18176#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,365 INFO L273 TraceCheckUtils]: 26: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,366 INFO L273 TraceCheckUtils]: 27: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,366 INFO L273 TraceCheckUtils]: 28: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,367 INFO L273 TraceCheckUtils]: 29: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,368 INFO L273 TraceCheckUtils]: 30: Hoare triple {18177#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,368 INFO L273 TraceCheckUtils]: 31: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,368 INFO L273 TraceCheckUtils]: 32: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,369 INFO L273 TraceCheckUtils]: 33: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,369 INFO L273 TraceCheckUtils]: 34: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,370 INFO L273 TraceCheckUtils]: 35: Hoare triple {18178#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,371 INFO L273 TraceCheckUtils]: 36: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,371 INFO L273 TraceCheckUtils]: 37: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,372 INFO L273 TraceCheckUtils]: 38: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,372 INFO L273 TraceCheckUtils]: 39: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,373 INFO L273 TraceCheckUtils]: 40: Hoare triple {18179#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,373 INFO L273 TraceCheckUtils]: 41: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,374 INFO L273 TraceCheckUtils]: 42: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,374 INFO L273 TraceCheckUtils]: 43: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,375 INFO L273 TraceCheckUtils]: 44: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,376 INFO L273 TraceCheckUtils]: 45: Hoare triple {18180#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,376 INFO L273 TraceCheckUtils]: 46: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,377 INFO L273 TraceCheckUtils]: 47: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,377 INFO L273 TraceCheckUtils]: 48: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,378 INFO L273 TraceCheckUtils]: 49: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,379 INFO L273 TraceCheckUtils]: 50: Hoare triple {18181#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,379 INFO L273 TraceCheckUtils]: 51: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,380 INFO L273 TraceCheckUtils]: 52: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,380 INFO L273 TraceCheckUtils]: 53: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,381 INFO L273 TraceCheckUtils]: 54: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,381 INFO L273 TraceCheckUtils]: 55: Hoare triple {18182#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,382 INFO L273 TraceCheckUtils]: 56: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,382 INFO L273 TraceCheckUtils]: 57: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,383 INFO L273 TraceCheckUtils]: 58: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,383 INFO L273 TraceCheckUtils]: 59: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,384 INFO L273 TraceCheckUtils]: 60: Hoare triple {18183#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,385 INFO L273 TraceCheckUtils]: 61: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,385 INFO L273 TraceCheckUtils]: 62: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,386 INFO L273 TraceCheckUtils]: 63: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,386 INFO L273 TraceCheckUtils]: 64: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,387 INFO L273 TraceCheckUtils]: 65: Hoare triple {18184#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,387 INFO L273 TraceCheckUtils]: 66: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,388 INFO L273 TraceCheckUtils]: 67: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,388 INFO L273 TraceCheckUtils]: 68: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,389 INFO L273 TraceCheckUtils]: 69: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,390 INFO L273 TraceCheckUtils]: 70: Hoare triple {18185#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,390 INFO L273 TraceCheckUtils]: 71: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,391 INFO L273 TraceCheckUtils]: 72: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,391 INFO L273 TraceCheckUtils]: 73: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,391 INFO L273 TraceCheckUtils]: 74: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,392 INFO L273 TraceCheckUtils]: 75: Hoare triple {18186#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,393 INFO L273 TraceCheckUtils]: 76: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,393 INFO L273 TraceCheckUtils]: 77: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,394 INFO L273 TraceCheckUtils]: 78: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,394 INFO L273 TraceCheckUtils]: 79: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,395 INFO L273 TraceCheckUtils]: 80: Hoare triple {18187#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,395 INFO L273 TraceCheckUtils]: 81: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,396 INFO L273 TraceCheckUtils]: 82: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,396 INFO L273 TraceCheckUtils]: 83: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,397 INFO L273 TraceCheckUtils]: 84: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,398 INFO L273 TraceCheckUtils]: 85: Hoare triple {18188#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,398 INFO L273 TraceCheckUtils]: 86: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,399 INFO L273 TraceCheckUtils]: 87: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,399 INFO L273 TraceCheckUtils]: 88: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,400 INFO L273 TraceCheckUtils]: 89: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,400 INFO L273 TraceCheckUtils]: 90: Hoare triple {18189#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,401 INFO L273 TraceCheckUtils]: 91: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,401 INFO L273 TraceCheckUtils]: 92: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,402 INFO L273 TraceCheckUtils]: 93: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,402 INFO L273 TraceCheckUtils]: 94: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,403 INFO L273 TraceCheckUtils]: 95: Hoare triple {18190#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,404 INFO L273 TraceCheckUtils]: 96: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,404 INFO L273 TraceCheckUtils]: 97: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,405 INFO L273 TraceCheckUtils]: 98: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,405 INFO L273 TraceCheckUtils]: 99: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,406 INFO L273 TraceCheckUtils]: 100: Hoare triple {18191#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,407 INFO L273 TraceCheckUtils]: 101: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,407 INFO L273 TraceCheckUtils]: 102: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,408 INFO L273 TraceCheckUtils]: 103: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,408 INFO L273 TraceCheckUtils]: 104: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,409 INFO L273 TraceCheckUtils]: 105: Hoare triple {18192#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,409 INFO L273 TraceCheckUtils]: 106: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,410 INFO L273 TraceCheckUtils]: 107: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,410 INFO L273 TraceCheckUtils]: 108: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,411 INFO L273 TraceCheckUtils]: 109: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,412 INFO L273 TraceCheckUtils]: 110: Hoare triple {18193#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,412 INFO L273 TraceCheckUtils]: 111: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,413 INFO L273 TraceCheckUtils]: 112: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,413 INFO L273 TraceCheckUtils]: 113: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,414 INFO L273 TraceCheckUtils]: 114: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,414 INFO L273 TraceCheckUtils]: 115: Hoare triple {18194#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,415 INFO L273 TraceCheckUtils]: 116: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,415 INFO L273 TraceCheckUtils]: 117: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,416 INFO L273 TraceCheckUtils]: 118: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,416 INFO L273 TraceCheckUtils]: 119: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,417 INFO L273 TraceCheckUtils]: 120: Hoare triple {18195#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,418 INFO L273 TraceCheckUtils]: 121: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:27,419 INFO L273 TraceCheckUtils]: 122: Hoare triple {18196#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:27,419 INFO L273 TraceCheckUtils]: 123: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:27,420 INFO L273 TraceCheckUtils]: 124: Hoare triple {18197#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 300) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2019-01-18 14:17:27,443 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:27,444 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:27,444 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:27,444 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:27,444 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:27,444 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:27,444 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-18 14:17:27,453 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:17:27,453 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:17:27,533 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:17:27,534 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:17:27,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:27,565 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:27,623 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-18 14:17:27,625 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:27,633 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-18 14:17:27,633 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:27,636 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:27,636 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:27,636 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:29,231 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:29,232 INFO L273 TraceCheckUtils]: 1: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:29,233 INFO L273 TraceCheckUtils]: 2: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:29,233 INFO L273 TraceCheckUtils]: 3: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:29,234 INFO L273 TraceCheckUtils]: 4: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:29,235 INFO L273 TraceCheckUtils]: 5: Hoare triple {18201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:29,236 INFO L273 TraceCheckUtils]: 6: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:29,237 INFO L273 TraceCheckUtils]: 7: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:29,238 INFO L273 TraceCheckUtils]: 8: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:29,239 INFO L273 TraceCheckUtils]: 9: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:29,240 INFO L273 TraceCheckUtils]: 10: Hoare triple {18217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:29,240 INFO L273 TraceCheckUtils]: 11: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:29,241 INFO L273 TraceCheckUtils]: 12: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:29,242 INFO L273 TraceCheckUtils]: 13: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:29,243 INFO L273 TraceCheckUtils]: 14: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:29,244 INFO L273 TraceCheckUtils]: 15: Hoare triple {18233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:29,245 INFO L273 TraceCheckUtils]: 16: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:29,246 INFO L273 TraceCheckUtils]: 17: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:29,246 INFO L273 TraceCheckUtils]: 18: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:29,247 INFO L273 TraceCheckUtils]: 19: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:29,248 INFO L273 TraceCheckUtils]: 20: Hoare triple {18249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,249 INFO L273 TraceCheckUtils]: 21: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,250 INFO L273 TraceCheckUtils]: 22: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,251 INFO L273 TraceCheckUtils]: 23: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,251 INFO L273 TraceCheckUtils]: 24: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,252 INFO L273 TraceCheckUtils]: 25: Hoare triple {18265#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:29,253 INFO L273 TraceCheckUtils]: 26: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:29,254 INFO L273 TraceCheckUtils]: 27: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:29,275 INFO L273 TraceCheckUtils]: 28: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:29,277 INFO L273 TraceCheckUtils]: 29: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:29,277 INFO L273 TraceCheckUtils]: 30: Hoare triple {18281#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:29,278 INFO L273 TraceCheckUtils]: 31: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:29,278 INFO L273 TraceCheckUtils]: 32: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:29,278 INFO L273 TraceCheckUtils]: 33: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:29,279 INFO L273 TraceCheckUtils]: 34: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:29,279 INFO L273 TraceCheckUtils]: 35: Hoare triple {18297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,280 INFO L273 TraceCheckUtils]: 36: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,281 INFO L273 TraceCheckUtils]: 37: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,281 INFO L273 TraceCheckUtils]: 38: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,282 INFO L273 TraceCheckUtils]: 39: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,283 INFO L273 TraceCheckUtils]: 40: Hoare triple {18313#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:29,283 INFO L273 TraceCheckUtils]: 41: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:29,284 INFO L273 TraceCheckUtils]: 42: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:29,285 INFO L273 TraceCheckUtils]: 43: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:29,285 INFO L273 TraceCheckUtils]: 44: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:29,286 INFO L273 TraceCheckUtils]: 45: Hoare triple {18329#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:29,287 INFO L273 TraceCheckUtils]: 46: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:29,288 INFO L273 TraceCheckUtils]: 47: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:29,288 INFO L273 TraceCheckUtils]: 48: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:29,289 INFO L273 TraceCheckUtils]: 49: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:29,290 INFO L273 TraceCheckUtils]: 50: Hoare triple {18345#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:29,291 INFO L273 TraceCheckUtils]: 51: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:29,292 INFO L273 TraceCheckUtils]: 52: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:29,292 INFO L273 TraceCheckUtils]: 53: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:29,293 INFO L273 TraceCheckUtils]: 54: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:29,294 INFO L273 TraceCheckUtils]: 55: Hoare triple {18361#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:29,295 INFO L273 TraceCheckUtils]: 56: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:29,295 INFO L273 TraceCheckUtils]: 57: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:29,296 INFO L273 TraceCheckUtils]: 58: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:29,297 INFO L273 TraceCheckUtils]: 59: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:29,298 INFO L273 TraceCheckUtils]: 60: Hoare triple {18377#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:29,298 INFO L273 TraceCheckUtils]: 61: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:29,299 INFO L273 TraceCheckUtils]: 62: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:29,300 INFO L273 TraceCheckUtils]: 63: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:29,300 INFO L273 TraceCheckUtils]: 64: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:29,301 INFO L273 TraceCheckUtils]: 65: Hoare triple {18393#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:29,302 INFO L273 TraceCheckUtils]: 66: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:29,303 INFO L273 TraceCheckUtils]: 67: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:29,303 INFO L273 TraceCheckUtils]: 68: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:29,304 INFO L273 TraceCheckUtils]: 69: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:29,305 INFO L273 TraceCheckUtils]: 70: Hoare triple {18409#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,306 INFO L273 TraceCheckUtils]: 71: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,306 INFO L273 TraceCheckUtils]: 72: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,307 INFO L273 TraceCheckUtils]: 73: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,308 INFO L273 TraceCheckUtils]: 74: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,309 INFO L273 TraceCheckUtils]: 75: Hoare triple {18425#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,309 INFO L273 TraceCheckUtils]: 76: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,310 INFO L273 TraceCheckUtils]: 77: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,311 INFO L273 TraceCheckUtils]: 78: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,311 INFO L273 TraceCheckUtils]: 79: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,312 INFO L273 TraceCheckUtils]: 80: Hoare triple {18441#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,313 INFO L273 TraceCheckUtils]: 81: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,314 INFO L273 TraceCheckUtils]: 82: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,314 INFO L273 TraceCheckUtils]: 83: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,315 INFO L273 TraceCheckUtils]: 84: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,316 INFO L273 TraceCheckUtils]: 85: Hoare triple {18457#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:29,317 INFO L273 TraceCheckUtils]: 86: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:29,317 INFO L273 TraceCheckUtils]: 87: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:29,318 INFO L273 TraceCheckUtils]: 88: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:29,319 INFO L273 TraceCheckUtils]: 89: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:29,319 INFO L273 TraceCheckUtils]: 90: Hoare triple {18473#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,320 INFO L273 TraceCheckUtils]: 91: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,321 INFO L273 TraceCheckUtils]: 92: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,321 INFO L273 TraceCheckUtils]: 93: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,322 INFO L273 TraceCheckUtils]: 94: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,323 INFO L273 TraceCheckUtils]: 95: Hoare triple {18489#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:29,324 INFO L273 TraceCheckUtils]: 96: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:29,325 INFO L273 TraceCheckUtils]: 97: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:29,325 INFO L273 TraceCheckUtils]: 98: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:29,326 INFO L273 TraceCheckUtils]: 99: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:29,327 INFO L273 TraceCheckUtils]: 100: Hoare triple {18505#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:29,328 INFO L273 TraceCheckUtils]: 101: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:29,328 INFO L273 TraceCheckUtils]: 102: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:29,329 INFO L273 TraceCheckUtils]: 103: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:29,330 INFO L273 TraceCheckUtils]: 104: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:29,331 INFO L273 TraceCheckUtils]: 105: Hoare triple {18521#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:29,331 INFO L273 TraceCheckUtils]: 106: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:29,332 INFO L273 TraceCheckUtils]: 107: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:29,333 INFO L273 TraceCheckUtils]: 108: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:29,333 INFO L273 TraceCheckUtils]: 109: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:29,334 INFO L273 TraceCheckUtils]: 110: Hoare triple {18537#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:29,335 INFO L273 TraceCheckUtils]: 111: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:29,336 INFO L273 TraceCheckUtils]: 112: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:29,336 INFO L273 TraceCheckUtils]: 113: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:29,337 INFO L273 TraceCheckUtils]: 114: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:29,338 INFO L273 TraceCheckUtils]: 115: Hoare triple {18553#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:29,339 INFO L273 TraceCheckUtils]: 116: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:29,340 INFO L273 TraceCheckUtils]: 117: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:29,340 INFO L273 TraceCheckUtils]: 118: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:29,341 INFO L273 TraceCheckUtils]: 119: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:29,342 INFO L273 TraceCheckUtils]: 120: Hoare triple {18569#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,343 INFO L273 TraceCheckUtils]: 121: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:29,344 INFO L273 TraceCheckUtils]: 122: Hoare triple {18585#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:29,344 INFO L273 TraceCheckUtils]: 123: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:29,345 INFO L273 TraceCheckUtils]: 124: Hoare triple {18592#(and (<= |main_read~int_#ptr.offset| 96) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2019-01-18 14:17:29,373 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:29,373 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:30,709 INFO L273 TraceCheckUtils]: 124: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {18171#false} is VALID [2019-01-18 14:17:30,710 INFO L273 TraceCheckUtils]: 123: Hoare triple {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:30,711 INFO L273 TraceCheckUtils]: 122: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18599#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:30,711 INFO L273 TraceCheckUtils]: 121: Hoare triple {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,712 INFO L273 TraceCheckUtils]: 120: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18606#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,713 INFO L273 TraceCheckUtils]: 119: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,713 INFO L273 TraceCheckUtils]: 118: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,714 INFO L273 TraceCheckUtils]: 117: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,714 INFO L273 TraceCheckUtils]: 116: Hoare triple {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,715 INFO L273 TraceCheckUtils]: 115: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18613#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,715 INFO L273 TraceCheckUtils]: 114: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,716 INFO L273 TraceCheckUtils]: 113: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,716 INFO L273 TraceCheckUtils]: 112: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,717 INFO L273 TraceCheckUtils]: 111: Hoare triple {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,718 INFO L273 TraceCheckUtils]: 110: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18629#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,718 INFO L273 TraceCheckUtils]: 109: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,719 INFO L273 TraceCheckUtils]: 108: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,719 INFO L273 TraceCheckUtils]: 107: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,720 INFO L273 TraceCheckUtils]: 106: Hoare triple {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,720 INFO L273 TraceCheckUtils]: 105: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18645#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,721 INFO L273 TraceCheckUtils]: 104: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,721 INFO L273 TraceCheckUtils]: 103: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,722 INFO L273 TraceCheckUtils]: 102: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,722 INFO L273 TraceCheckUtils]: 101: Hoare triple {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,723 INFO L273 TraceCheckUtils]: 100: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18661#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,724 INFO L273 TraceCheckUtils]: 99: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,724 INFO L273 TraceCheckUtils]: 98: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,725 INFO L273 TraceCheckUtils]: 97: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,725 INFO L273 TraceCheckUtils]: 96: Hoare triple {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,726 INFO L273 TraceCheckUtils]: 95: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18677#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,726 INFO L273 TraceCheckUtils]: 94: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,727 INFO L273 TraceCheckUtils]: 93: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,727 INFO L273 TraceCheckUtils]: 92: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,728 INFO L273 TraceCheckUtils]: 91: Hoare triple {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,729 INFO L273 TraceCheckUtils]: 90: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18693#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,729 INFO L273 TraceCheckUtils]: 89: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,730 INFO L273 TraceCheckUtils]: 88: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,730 INFO L273 TraceCheckUtils]: 87: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,730 INFO L273 TraceCheckUtils]: 86: Hoare triple {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,731 INFO L273 TraceCheckUtils]: 85: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18709#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,732 INFO L273 TraceCheckUtils]: 84: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,732 INFO L273 TraceCheckUtils]: 83: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,733 INFO L273 TraceCheckUtils]: 82: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,733 INFO L273 TraceCheckUtils]: 81: Hoare triple {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,734 INFO L273 TraceCheckUtils]: 80: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18725#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,734 INFO L273 TraceCheckUtils]: 79: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,735 INFO L273 TraceCheckUtils]: 78: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,735 INFO L273 TraceCheckUtils]: 77: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,736 INFO L273 TraceCheckUtils]: 76: Hoare triple {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,737 INFO L273 TraceCheckUtils]: 75: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18741#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,737 INFO L273 TraceCheckUtils]: 74: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,738 INFO L273 TraceCheckUtils]: 73: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,738 INFO L273 TraceCheckUtils]: 72: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,739 INFO L273 TraceCheckUtils]: 71: Hoare triple {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,739 INFO L273 TraceCheckUtils]: 70: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18757#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,740 INFO L273 TraceCheckUtils]: 69: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,740 INFO L273 TraceCheckUtils]: 68: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,741 INFO L273 TraceCheckUtils]: 67: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,741 INFO L273 TraceCheckUtils]: 66: Hoare triple {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,742 INFO L273 TraceCheckUtils]: 65: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18773#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,743 INFO L273 TraceCheckUtils]: 64: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,743 INFO L273 TraceCheckUtils]: 63: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,744 INFO L273 TraceCheckUtils]: 62: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,744 INFO L273 TraceCheckUtils]: 61: Hoare triple {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,745 INFO L273 TraceCheckUtils]: 60: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18789#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,745 INFO L273 TraceCheckUtils]: 59: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,746 INFO L273 TraceCheckUtils]: 58: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,746 INFO L273 TraceCheckUtils]: 57: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,747 INFO L273 TraceCheckUtils]: 56: Hoare triple {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,748 INFO L273 TraceCheckUtils]: 55: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18805#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,748 INFO L273 TraceCheckUtils]: 54: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,748 INFO L273 TraceCheckUtils]: 53: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,749 INFO L273 TraceCheckUtils]: 52: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,749 INFO L273 TraceCheckUtils]: 51: Hoare triple {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18821#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,751 INFO L273 TraceCheckUtils]: 49: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,751 INFO L273 TraceCheckUtils]: 48: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,752 INFO L273 TraceCheckUtils]: 47: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,752 INFO L273 TraceCheckUtils]: 46: Hoare triple {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,753 INFO L273 TraceCheckUtils]: 45: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18837#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,753 INFO L273 TraceCheckUtils]: 44: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,754 INFO L273 TraceCheckUtils]: 43: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,754 INFO L273 TraceCheckUtils]: 42: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,755 INFO L273 TraceCheckUtils]: 41: Hoare triple {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,756 INFO L273 TraceCheckUtils]: 40: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18853#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,756 INFO L273 TraceCheckUtils]: 39: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,757 INFO L273 TraceCheckUtils]: 38: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,757 INFO L273 TraceCheckUtils]: 37: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,758 INFO L273 TraceCheckUtils]: 36: Hoare triple {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,758 INFO L273 TraceCheckUtils]: 35: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18869#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,759 INFO L273 TraceCheckUtils]: 34: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,759 INFO L273 TraceCheckUtils]: 33: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,760 INFO L273 TraceCheckUtils]: 32: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,760 INFO L273 TraceCheckUtils]: 31: Hoare triple {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,761 INFO L273 TraceCheckUtils]: 30: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18885#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,762 INFO L273 TraceCheckUtils]: 29: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,762 INFO L273 TraceCheckUtils]: 28: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,763 INFO L273 TraceCheckUtils]: 27: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,763 INFO L273 TraceCheckUtils]: 26: Hoare triple {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,764 INFO L273 TraceCheckUtils]: 25: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18901#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,764 INFO L273 TraceCheckUtils]: 24: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,765 INFO L273 TraceCheckUtils]: 23: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,765 INFO L273 TraceCheckUtils]: 22: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,766 INFO L273 TraceCheckUtils]: 21: Hoare triple {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,767 INFO L273 TraceCheckUtils]: 20: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18917#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,767 INFO L273 TraceCheckUtils]: 19: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,767 INFO L273 TraceCheckUtils]: 18: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,768 INFO L273 TraceCheckUtils]: 17: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,768 INFO L273 TraceCheckUtils]: 16: Hoare triple {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,769 INFO L273 TraceCheckUtils]: 15: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18933#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,770 INFO L273 TraceCheckUtils]: 14: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,770 INFO L273 TraceCheckUtils]: 13: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,771 INFO L273 TraceCheckUtils]: 12: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,771 INFO L273 TraceCheckUtils]: 11: Hoare triple {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,772 INFO L273 TraceCheckUtils]: 10: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18949#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,772 INFO L273 TraceCheckUtils]: 9: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,773 INFO L273 TraceCheckUtils]: 8: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,773 INFO L273 TraceCheckUtils]: 7: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,774 INFO L273 TraceCheckUtils]: 6: Hoare triple {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,775 INFO L273 TraceCheckUtils]: 5: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {18965#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,775 INFO L273 TraceCheckUtils]: 4: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,776 INFO L273 TraceCheckUtils]: 3: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,776 INFO L273 TraceCheckUtils]: 2: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,777 INFO L273 TraceCheckUtils]: 1: Hoare triple {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,778 INFO L273 TraceCheckUtils]: 0: Hoare triple {18170#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {18981#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:30,799 INFO L134 CoverageAnalysis]: Checked inductivity of 1476 backedges. 0 proven. 1476 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:30,819 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:30,819 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 78 [2019-01-18 14:17:30,819 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:30,820 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2019-01-18 14:17:30,820 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:30,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states. [2019-01-18 14:17:31,077 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:31,077 INFO L459 AbstractCegarLoop]: Interpolant automaton has 54 states [2019-01-18 14:17:31,078 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2019-01-18 14:17:31,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2634, Invalid=3686, Unknown=0, NotChecked=0, Total=6320 [2019-01-18 14:17:31,079 INFO L87 Difference]: Start difference. First operand 126 states and 126 transitions. Second operand 54 states. [2019-01-18 14:17:33,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:33,019 INFO L93 Difference]: Finished difference Result 135 states and 135 transitions. [2019-01-18 14:17:33,019 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2019-01-18 14:17:33,019 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 125 [2019-01-18 14:17:33,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:33,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-01-18 14:17:33,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2019-01-18 14:17:33,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 54 states. [2019-01-18 14:17:33,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 135 transitions. [2019-01-18 14:17:33,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 135 transitions. [2019-01-18 14:17:33,185 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-18 14:17:33,187 INFO L225 Difference]: With dead ends: 135 [2019-01-18 14:17:33,187 INFO L226 Difference]: Without dead ends: 134 [2019-01-18 14:17:33,188 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 196 SyntacticMatches, 0 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3294 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=4412, Invalid=6718, Unknown=0, NotChecked=0, Total=11130 [2019-01-18 14:17:33,189 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2019-01-18 14:17:33,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 131. [2019-01-18 14:17:33,516 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:33,516 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand 131 states. [2019-01-18 14:17:33,517 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 131 states. [2019-01-18 14:17:33,517 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 131 states. [2019-01-18 14:17:33,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:33,518 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-01-18 14:17:33,518 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-01-18 14:17:33,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:33,519 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:33,519 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 134 states. [2019-01-18 14:17:33,519 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 134 states. [2019-01-18 14:17:33,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:33,520 INFO L93 Difference]: Finished difference Result 134 states and 134 transitions. [2019-01-18 14:17:33,521 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 134 transitions. [2019-01-18 14:17:33,521 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:33,521 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:33,521 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:33,521 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:33,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 131 states. [2019-01-18 14:17:33,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 131 transitions. [2019-01-18 14:17:33,523 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 131 transitions. Word has length 125 [2019-01-18 14:17:33,523 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:33,524 INFO L480 AbstractCegarLoop]: Abstraction has 131 states and 131 transitions. [2019-01-18 14:17:33,524 INFO L481 AbstractCegarLoop]: Interpolant automaton has 54 states. [2019-01-18 14:17:33,524 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 131 transitions. [2019-01-18 14:17:33,524 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2019-01-18 14:17:33,524 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:33,525 INFO L402 BasicCegarLoop]: trace histogram [26, 26, 26, 25, 25, 1, 1] [2019-01-18 14:17:33,525 INFO L423 AbstractCegarLoop]: === Iteration 28 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:33,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:33,525 INFO L82 PathProgramCache]: Analyzing trace with hash 1700376691, now seen corresponding path program 25 times [2019-01-18 14:17:33,525 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:33,526 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:33,526 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:17:33,526 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:33,526 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:33,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:34,404 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:34,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:34,406 INFO L273 TraceCheckUtils]: 2: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:34,406 INFO L273 TraceCheckUtils]: 3: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:34,407 INFO L273 TraceCheckUtils]: 4: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:34,408 INFO L273 TraceCheckUtils]: 5: Hoare triple {19637#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,409 INFO L273 TraceCheckUtils]: 6: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,409 INFO L273 TraceCheckUtils]: 7: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,410 INFO L273 TraceCheckUtils]: 8: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,410 INFO L273 TraceCheckUtils]: 9: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,411 INFO L273 TraceCheckUtils]: 10: Hoare triple {19638#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,411 INFO L273 TraceCheckUtils]: 11: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,412 INFO L273 TraceCheckUtils]: 12: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,412 INFO L273 TraceCheckUtils]: 13: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,413 INFO L273 TraceCheckUtils]: 14: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,414 INFO L273 TraceCheckUtils]: 15: Hoare triple {19639#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,414 INFO L273 TraceCheckUtils]: 16: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,415 INFO L273 TraceCheckUtils]: 17: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,415 INFO L273 TraceCheckUtils]: 18: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,416 INFO L273 TraceCheckUtils]: 20: Hoare triple {19640#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,417 INFO L273 TraceCheckUtils]: 21: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,417 INFO L273 TraceCheckUtils]: 22: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,418 INFO L273 TraceCheckUtils]: 23: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,418 INFO L273 TraceCheckUtils]: 24: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,419 INFO L273 TraceCheckUtils]: 25: Hoare triple {19641#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,419 INFO L273 TraceCheckUtils]: 26: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,420 INFO L273 TraceCheckUtils]: 27: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,420 INFO L273 TraceCheckUtils]: 28: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,421 INFO L273 TraceCheckUtils]: 29: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {19642#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,422 INFO L273 TraceCheckUtils]: 31: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,423 INFO L273 TraceCheckUtils]: 32: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,424 INFO L273 TraceCheckUtils]: 34: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,424 INFO L273 TraceCheckUtils]: 35: Hoare triple {19643#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,425 INFO L273 TraceCheckUtils]: 36: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,425 INFO L273 TraceCheckUtils]: 37: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,426 INFO L273 TraceCheckUtils]: 38: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,426 INFO L273 TraceCheckUtils]: 39: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,427 INFO L273 TraceCheckUtils]: 40: Hoare triple {19644#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,428 INFO L273 TraceCheckUtils]: 41: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,428 INFO L273 TraceCheckUtils]: 42: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,429 INFO L273 TraceCheckUtils]: 43: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,429 INFO L273 TraceCheckUtils]: 44: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,430 INFO L273 TraceCheckUtils]: 45: Hoare triple {19645#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,430 INFO L273 TraceCheckUtils]: 46: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,431 INFO L273 TraceCheckUtils]: 47: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,431 INFO L273 TraceCheckUtils]: 48: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,432 INFO L273 TraceCheckUtils]: 49: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,433 INFO L273 TraceCheckUtils]: 50: Hoare triple {19646#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,433 INFO L273 TraceCheckUtils]: 51: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,434 INFO L273 TraceCheckUtils]: 52: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,434 INFO L273 TraceCheckUtils]: 53: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,434 INFO L273 TraceCheckUtils]: 54: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,435 INFO L273 TraceCheckUtils]: 55: Hoare triple {19647#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,436 INFO L273 TraceCheckUtils]: 56: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,436 INFO L273 TraceCheckUtils]: 57: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,437 INFO L273 TraceCheckUtils]: 58: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,437 INFO L273 TraceCheckUtils]: 59: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,438 INFO L273 TraceCheckUtils]: 60: Hoare triple {19648#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,438 INFO L273 TraceCheckUtils]: 61: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,439 INFO L273 TraceCheckUtils]: 62: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,439 INFO L273 TraceCheckUtils]: 63: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,440 INFO L273 TraceCheckUtils]: 64: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,441 INFO L273 TraceCheckUtils]: 65: Hoare triple {19649#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,441 INFO L273 TraceCheckUtils]: 66: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,442 INFO L273 TraceCheckUtils]: 67: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,442 INFO L273 TraceCheckUtils]: 68: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,443 INFO L273 TraceCheckUtils]: 69: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,443 INFO L273 TraceCheckUtils]: 70: Hoare triple {19650#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,444 INFO L273 TraceCheckUtils]: 71: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,444 INFO L273 TraceCheckUtils]: 72: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,445 INFO L273 TraceCheckUtils]: 73: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,445 INFO L273 TraceCheckUtils]: 74: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,446 INFO L273 TraceCheckUtils]: 75: Hoare triple {19651#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,447 INFO L273 TraceCheckUtils]: 76: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,447 INFO L273 TraceCheckUtils]: 77: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,448 INFO L273 TraceCheckUtils]: 78: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,448 INFO L273 TraceCheckUtils]: 79: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,449 INFO L273 TraceCheckUtils]: 80: Hoare triple {19652#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,449 INFO L273 TraceCheckUtils]: 81: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,450 INFO L273 TraceCheckUtils]: 82: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,450 INFO L273 TraceCheckUtils]: 83: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,451 INFO L273 TraceCheckUtils]: 84: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,452 INFO L273 TraceCheckUtils]: 85: Hoare triple {19653#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,452 INFO L273 TraceCheckUtils]: 86: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,453 INFO L273 TraceCheckUtils]: 87: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,453 INFO L273 TraceCheckUtils]: 88: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,453 INFO L273 TraceCheckUtils]: 89: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,454 INFO L273 TraceCheckUtils]: 90: Hoare triple {19654#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,455 INFO L273 TraceCheckUtils]: 91: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,455 INFO L273 TraceCheckUtils]: 92: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,456 INFO L273 TraceCheckUtils]: 93: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,456 INFO L273 TraceCheckUtils]: 94: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,457 INFO L273 TraceCheckUtils]: 95: Hoare triple {19655#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,457 INFO L273 TraceCheckUtils]: 96: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,458 INFO L273 TraceCheckUtils]: 97: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,458 INFO L273 TraceCheckUtils]: 98: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,459 INFO L273 TraceCheckUtils]: 99: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,460 INFO L273 TraceCheckUtils]: 100: Hoare triple {19656#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,460 INFO L273 TraceCheckUtils]: 101: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,461 INFO L273 TraceCheckUtils]: 102: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,461 INFO L273 TraceCheckUtils]: 103: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,462 INFO L273 TraceCheckUtils]: 104: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,462 INFO L273 TraceCheckUtils]: 105: Hoare triple {19657#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,463 INFO L273 TraceCheckUtils]: 106: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,463 INFO L273 TraceCheckUtils]: 107: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,464 INFO L273 TraceCheckUtils]: 108: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,464 INFO L273 TraceCheckUtils]: 109: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,465 INFO L273 TraceCheckUtils]: 110: Hoare triple {19658#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,466 INFO L273 TraceCheckUtils]: 111: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,466 INFO L273 TraceCheckUtils]: 112: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,467 INFO L273 TraceCheckUtils]: 113: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,467 INFO L273 TraceCheckUtils]: 114: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,468 INFO L273 TraceCheckUtils]: 115: Hoare triple {19659#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,468 INFO L273 TraceCheckUtils]: 116: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,469 INFO L273 TraceCheckUtils]: 117: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,469 INFO L273 TraceCheckUtils]: 118: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,470 INFO L273 TraceCheckUtils]: 119: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,471 INFO L273 TraceCheckUtils]: 120: Hoare triple {19660#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,471 INFO L273 TraceCheckUtils]: 121: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,472 INFO L273 TraceCheckUtils]: 122: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,472 INFO L273 TraceCheckUtils]: 123: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,472 INFO L273 TraceCheckUtils]: 124: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,473 INFO L273 TraceCheckUtils]: 125: Hoare triple {19661#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,474 INFO L273 TraceCheckUtils]: 126: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:34,474 INFO L273 TraceCheckUtils]: 127: Hoare triple {19662#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:34,475 INFO L273 TraceCheckUtils]: 128: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:34,476 INFO L273 TraceCheckUtils]: 129: Hoare triple {19663#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 296) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2019-01-18 14:17:34,500 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:34,500 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:34,500 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:34,500 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:34,500 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:34,500 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:34,500 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-18 14:17:34,511 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:17:34,512 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:17:34,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:34,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:34,635 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:34,671 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-18 14:17:34,672 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:34,679 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-18 14:17:34,680 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:34,682 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:34,683 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:34,683 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:35,651 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:35,652 INFO L273 TraceCheckUtils]: 1: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:35,652 INFO L273 TraceCheckUtils]: 2: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:35,653 INFO L273 TraceCheckUtils]: 3: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:35,654 INFO L273 TraceCheckUtils]: 4: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:35,654 INFO L273 TraceCheckUtils]: 5: Hoare triple {19667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:35,655 INFO L273 TraceCheckUtils]: 6: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:35,656 INFO L273 TraceCheckUtils]: 7: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:35,656 INFO L273 TraceCheckUtils]: 8: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:35,657 INFO L273 TraceCheckUtils]: 9: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:35,658 INFO L273 TraceCheckUtils]: 10: Hoare triple {19683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:35,659 INFO L273 TraceCheckUtils]: 11: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:35,659 INFO L273 TraceCheckUtils]: 12: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:35,660 INFO L273 TraceCheckUtils]: 13: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:35,661 INFO L273 TraceCheckUtils]: 14: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:35,662 INFO L273 TraceCheckUtils]: 15: Hoare triple {19699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:35,662 INFO L273 TraceCheckUtils]: 16: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:35,663 INFO L273 TraceCheckUtils]: 17: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:35,664 INFO L273 TraceCheckUtils]: 18: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:35,665 INFO L273 TraceCheckUtils]: 19: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:35,665 INFO L273 TraceCheckUtils]: 20: Hoare triple {19715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,666 INFO L273 TraceCheckUtils]: 21: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,667 INFO L273 TraceCheckUtils]: 22: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,667 INFO L273 TraceCheckUtils]: 23: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,668 INFO L273 TraceCheckUtils]: 24: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,669 INFO L273 TraceCheckUtils]: 25: Hoare triple {19731#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:35,670 INFO L273 TraceCheckUtils]: 26: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:35,671 INFO L273 TraceCheckUtils]: 27: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:35,671 INFO L273 TraceCheckUtils]: 28: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:35,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:35,673 INFO L273 TraceCheckUtils]: 30: Hoare triple {19747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:35,674 INFO L273 TraceCheckUtils]: 31: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:35,674 INFO L273 TraceCheckUtils]: 32: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:35,675 INFO L273 TraceCheckUtils]: 33: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:35,676 INFO L273 TraceCheckUtils]: 34: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:35,677 INFO L273 TraceCheckUtils]: 35: Hoare triple {19763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,677 INFO L273 TraceCheckUtils]: 36: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,679 INFO L273 TraceCheckUtils]: 38: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,680 INFO L273 TraceCheckUtils]: 40: Hoare triple {19779#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:35,681 INFO L273 TraceCheckUtils]: 41: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:35,682 INFO L273 TraceCheckUtils]: 42: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:35,682 INFO L273 TraceCheckUtils]: 43: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:35,683 INFO L273 TraceCheckUtils]: 44: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:35,684 INFO L273 TraceCheckUtils]: 45: Hoare triple {19795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:35,685 INFO L273 TraceCheckUtils]: 46: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:35,686 INFO L273 TraceCheckUtils]: 47: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:35,686 INFO L273 TraceCheckUtils]: 48: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:35,687 INFO L273 TraceCheckUtils]: 49: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:35,688 INFO L273 TraceCheckUtils]: 50: Hoare triple {19811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:35,688 INFO L273 TraceCheckUtils]: 51: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:35,689 INFO L273 TraceCheckUtils]: 52: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:35,690 INFO L273 TraceCheckUtils]: 53: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:35,690 INFO L273 TraceCheckUtils]: 54: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:35,691 INFO L273 TraceCheckUtils]: 55: Hoare triple {19827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:35,692 INFO L273 TraceCheckUtils]: 56: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:35,693 INFO L273 TraceCheckUtils]: 57: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:35,693 INFO L273 TraceCheckUtils]: 58: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:35,694 INFO L273 TraceCheckUtils]: 59: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:35,695 INFO L273 TraceCheckUtils]: 60: Hoare triple {19843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:35,696 INFO L273 TraceCheckUtils]: 61: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:35,696 INFO L273 TraceCheckUtils]: 62: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:35,697 INFO L273 TraceCheckUtils]: 63: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:35,698 INFO L273 TraceCheckUtils]: 64: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:35,698 INFO L273 TraceCheckUtils]: 65: Hoare triple {19859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:35,699 INFO L273 TraceCheckUtils]: 66: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:35,700 INFO L273 TraceCheckUtils]: 67: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:35,700 INFO L273 TraceCheckUtils]: 68: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:35,701 INFO L273 TraceCheckUtils]: 69: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:35,702 INFO L273 TraceCheckUtils]: 70: Hoare triple {19875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,703 INFO L273 TraceCheckUtils]: 71: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,703 INFO L273 TraceCheckUtils]: 72: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,704 INFO L273 TraceCheckUtils]: 73: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,705 INFO L273 TraceCheckUtils]: 74: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,706 INFO L273 TraceCheckUtils]: 75: Hoare triple {19891#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,706 INFO L273 TraceCheckUtils]: 76: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,707 INFO L273 TraceCheckUtils]: 77: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,708 INFO L273 TraceCheckUtils]: 78: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,708 INFO L273 TraceCheckUtils]: 79: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {19907#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,710 INFO L273 TraceCheckUtils]: 81: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,711 INFO L273 TraceCheckUtils]: 82: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,711 INFO L273 TraceCheckUtils]: 83: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,712 INFO L273 TraceCheckUtils]: 84: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,713 INFO L273 TraceCheckUtils]: 85: Hoare triple {19923#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:35,714 INFO L273 TraceCheckUtils]: 86: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:35,714 INFO L273 TraceCheckUtils]: 87: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:35,715 INFO L273 TraceCheckUtils]: 88: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:35,716 INFO L273 TraceCheckUtils]: 89: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:35,717 INFO L273 TraceCheckUtils]: 90: Hoare triple {19939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,717 INFO L273 TraceCheckUtils]: 91: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,718 INFO L273 TraceCheckUtils]: 92: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,719 INFO L273 TraceCheckUtils]: 93: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,720 INFO L273 TraceCheckUtils]: 94: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,720 INFO L273 TraceCheckUtils]: 95: Hoare triple {19955#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:35,721 INFO L273 TraceCheckUtils]: 96: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:35,722 INFO L273 TraceCheckUtils]: 97: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:35,739 INFO L273 TraceCheckUtils]: 98: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:35,748 INFO L273 TraceCheckUtils]: 99: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:35,752 INFO L273 TraceCheckUtils]: 100: Hoare triple {19971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:35,753 INFO L273 TraceCheckUtils]: 101: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:35,753 INFO L273 TraceCheckUtils]: 102: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:35,753 INFO L273 TraceCheckUtils]: 103: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:35,754 INFO L273 TraceCheckUtils]: 104: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:35,755 INFO L273 TraceCheckUtils]: 105: Hoare triple {19987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:35,755 INFO L273 TraceCheckUtils]: 106: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:35,756 INFO L273 TraceCheckUtils]: 107: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:35,756 INFO L273 TraceCheckUtils]: 108: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:35,757 INFO L273 TraceCheckUtils]: 109: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:35,758 INFO L273 TraceCheckUtils]: 110: Hoare triple {20003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:35,759 INFO L273 TraceCheckUtils]: 111: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:35,759 INFO L273 TraceCheckUtils]: 112: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:35,760 INFO L273 TraceCheckUtils]: 113: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:35,761 INFO L273 TraceCheckUtils]: 114: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:35,762 INFO L273 TraceCheckUtils]: 115: Hoare triple {20019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:35,763 INFO L273 TraceCheckUtils]: 116: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:35,763 INFO L273 TraceCheckUtils]: 117: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:35,764 INFO L273 TraceCheckUtils]: 118: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:35,765 INFO L273 TraceCheckUtils]: 119: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:35,766 INFO L273 TraceCheckUtils]: 120: Hoare triple {20035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,766 INFO L273 TraceCheckUtils]: 121: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,767 INFO L273 TraceCheckUtils]: 122: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,768 INFO L273 TraceCheckUtils]: 123: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,768 INFO L273 TraceCheckUtils]: 124: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:35,769 INFO L273 TraceCheckUtils]: 125: Hoare triple {20051#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:35,770 INFO L273 TraceCheckUtils]: 126: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:35,771 INFO L273 TraceCheckUtils]: 127: Hoare triple {20067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:35,771 INFO L273 TraceCheckUtils]: 128: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:35,772 INFO L273 TraceCheckUtils]: 129: Hoare triple {20074#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 100) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2019-01-18 14:17:35,802 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:35,802 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:37,232 INFO L273 TraceCheckUtils]: 129: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {19636#false} is VALID [2019-01-18 14:17:37,233 INFO L273 TraceCheckUtils]: 128: Hoare triple {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:37,233 INFO L273 TraceCheckUtils]: 127: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20081#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:37,235 INFO L273 TraceCheckUtils]: 126: Hoare triple {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,236 INFO L273 TraceCheckUtils]: 125: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20088#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,237 INFO L273 TraceCheckUtils]: 124: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,237 INFO L273 TraceCheckUtils]: 123: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,238 INFO L273 TraceCheckUtils]: 122: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,238 INFO L273 TraceCheckUtils]: 121: Hoare triple {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,239 INFO L273 TraceCheckUtils]: 120: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20095#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,240 INFO L273 TraceCheckUtils]: 119: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,240 INFO L273 TraceCheckUtils]: 118: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,241 INFO L273 TraceCheckUtils]: 117: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,241 INFO L273 TraceCheckUtils]: 116: Hoare triple {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,242 INFO L273 TraceCheckUtils]: 115: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20111#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,243 INFO L273 TraceCheckUtils]: 114: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,243 INFO L273 TraceCheckUtils]: 113: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,244 INFO L273 TraceCheckUtils]: 112: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,244 INFO L273 TraceCheckUtils]: 111: Hoare triple {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,245 INFO L273 TraceCheckUtils]: 110: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20127#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,246 INFO L273 TraceCheckUtils]: 109: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,246 INFO L273 TraceCheckUtils]: 108: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,247 INFO L273 TraceCheckUtils]: 107: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,247 INFO L273 TraceCheckUtils]: 106: Hoare triple {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,248 INFO L273 TraceCheckUtils]: 105: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20143#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,248 INFO L273 TraceCheckUtils]: 104: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,249 INFO L273 TraceCheckUtils]: 103: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,249 INFO L273 TraceCheckUtils]: 102: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,250 INFO L273 TraceCheckUtils]: 101: Hoare triple {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,251 INFO L273 TraceCheckUtils]: 100: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20159#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,251 INFO L273 TraceCheckUtils]: 99: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,252 INFO L273 TraceCheckUtils]: 98: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,252 INFO L273 TraceCheckUtils]: 97: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,253 INFO L273 TraceCheckUtils]: 95: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20175#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,254 INFO L273 TraceCheckUtils]: 94: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,254 INFO L273 TraceCheckUtils]: 93: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,255 INFO L273 TraceCheckUtils]: 92: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,255 INFO L273 TraceCheckUtils]: 91: Hoare triple {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,256 INFO L273 TraceCheckUtils]: 90: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20191#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,257 INFO L273 TraceCheckUtils]: 89: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,257 INFO L273 TraceCheckUtils]: 88: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,258 INFO L273 TraceCheckUtils]: 87: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,258 INFO L273 TraceCheckUtils]: 86: Hoare triple {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,259 INFO L273 TraceCheckUtils]: 85: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20207#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,260 INFO L273 TraceCheckUtils]: 84: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,260 INFO L273 TraceCheckUtils]: 83: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,261 INFO L273 TraceCheckUtils]: 82: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,261 INFO L273 TraceCheckUtils]: 81: Hoare triple {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,262 INFO L273 TraceCheckUtils]: 80: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20223#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,262 INFO L273 TraceCheckUtils]: 79: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,263 INFO L273 TraceCheckUtils]: 78: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,263 INFO L273 TraceCheckUtils]: 77: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,264 INFO L273 TraceCheckUtils]: 76: Hoare triple {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,265 INFO L273 TraceCheckUtils]: 75: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20239#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,265 INFO L273 TraceCheckUtils]: 74: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,266 INFO L273 TraceCheckUtils]: 73: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,266 INFO L273 TraceCheckUtils]: 72: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,267 INFO L273 TraceCheckUtils]: 71: Hoare triple {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,267 INFO L273 TraceCheckUtils]: 70: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20255#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,268 INFO L273 TraceCheckUtils]: 69: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,268 INFO L273 TraceCheckUtils]: 68: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,269 INFO L273 TraceCheckUtils]: 67: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,270 INFO L273 TraceCheckUtils]: 65: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20271#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,271 INFO L273 TraceCheckUtils]: 64: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,271 INFO L273 TraceCheckUtils]: 63: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,272 INFO L273 TraceCheckUtils]: 62: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,272 INFO L273 TraceCheckUtils]: 61: Hoare triple {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,273 INFO L273 TraceCheckUtils]: 60: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20287#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,273 INFO L273 TraceCheckUtils]: 59: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,274 INFO L273 TraceCheckUtils]: 58: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,274 INFO L273 TraceCheckUtils]: 57: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,275 INFO L273 TraceCheckUtils]: 56: Hoare triple {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,276 INFO L273 TraceCheckUtils]: 55: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20303#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,276 INFO L273 TraceCheckUtils]: 54: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,276 INFO L273 TraceCheckUtils]: 53: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,277 INFO L273 TraceCheckUtils]: 52: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,277 INFO L273 TraceCheckUtils]: 51: Hoare triple {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,278 INFO L273 TraceCheckUtils]: 50: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20319#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,279 INFO L273 TraceCheckUtils]: 49: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,279 INFO L273 TraceCheckUtils]: 48: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,280 INFO L273 TraceCheckUtils]: 47: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,280 INFO L273 TraceCheckUtils]: 46: Hoare triple {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,281 INFO L273 TraceCheckUtils]: 45: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20335#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,282 INFO L273 TraceCheckUtils]: 44: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,282 INFO L273 TraceCheckUtils]: 43: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,283 INFO L273 TraceCheckUtils]: 42: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,283 INFO L273 TraceCheckUtils]: 41: Hoare triple {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,284 INFO L273 TraceCheckUtils]: 40: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20351#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,285 INFO L273 TraceCheckUtils]: 39: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,285 INFO L273 TraceCheckUtils]: 38: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,285 INFO L273 TraceCheckUtils]: 37: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,286 INFO L273 TraceCheckUtils]: 36: Hoare triple {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,287 INFO L273 TraceCheckUtils]: 35: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20367#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,287 INFO L273 TraceCheckUtils]: 34: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,288 INFO L273 TraceCheckUtils]: 33: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,288 INFO L273 TraceCheckUtils]: 32: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,289 INFO L273 TraceCheckUtils]: 31: Hoare triple {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,290 INFO L273 TraceCheckUtils]: 30: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20383#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,290 INFO L273 TraceCheckUtils]: 29: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,291 INFO L273 TraceCheckUtils]: 28: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,291 INFO L273 TraceCheckUtils]: 27: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,292 INFO L273 TraceCheckUtils]: 26: Hoare triple {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,292 INFO L273 TraceCheckUtils]: 25: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20399#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,293 INFO L273 TraceCheckUtils]: 24: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,293 INFO L273 TraceCheckUtils]: 23: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,294 INFO L273 TraceCheckUtils]: 22: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,294 INFO L273 TraceCheckUtils]: 21: Hoare triple {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,295 INFO L273 TraceCheckUtils]: 20: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20415#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,296 INFO L273 TraceCheckUtils]: 19: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,296 INFO L273 TraceCheckUtils]: 18: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,297 INFO L273 TraceCheckUtils]: 17: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,297 INFO L273 TraceCheckUtils]: 16: Hoare triple {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,298 INFO L273 TraceCheckUtils]: 15: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20431#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,299 INFO L273 TraceCheckUtils]: 14: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,299 INFO L273 TraceCheckUtils]: 13: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,300 INFO L273 TraceCheckUtils]: 12: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,300 INFO L273 TraceCheckUtils]: 11: Hoare triple {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,301 INFO L273 TraceCheckUtils]: 10: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20447#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,302 INFO L273 TraceCheckUtils]: 9: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,302 INFO L273 TraceCheckUtils]: 8: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,303 INFO L273 TraceCheckUtils]: 6: Hoare triple {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,304 INFO L273 TraceCheckUtils]: 5: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {20463#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,304 INFO L273 TraceCheckUtils]: 4: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,305 INFO L273 TraceCheckUtils]: 3: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,305 INFO L273 TraceCheckUtils]: 2: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,306 INFO L273 TraceCheckUtils]: 1: Hoare triple {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,307 INFO L273 TraceCheckUtils]: 0: Hoare triple {19635#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {20479#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:37,330 INFO L134 CoverageAnalysis]: Checked inductivity of 1600 backedges. 0 proven. 1600 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:37,349 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:37,349 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27, 27] total 81 [2019-01-18 14:17:37,349 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:37,349 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2019-01-18 14:17:37,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:37,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states. [2019-01-18 14:17:37,632 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:37,632 INFO L459 AbstractCegarLoop]: Interpolant automaton has 56 states [2019-01-18 14:17:37,633 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2019-01-18 14:17:37,633 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=2843, Invalid=3963, Unknown=0, NotChecked=0, Total=6806 [2019-01-18 14:17:37,634 INFO L87 Difference]: Start difference. First operand 131 states and 131 transitions. Second operand 56 states. [2019-01-18 14:17:40,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:40,075 INFO L93 Difference]: Finished difference Result 140 states and 140 transitions. [2019-01-18 14:17:40,075 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2019-01-18 14:17:40,075 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 130 [2019-01-18 14:17:40,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:40,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-18 14:17:40,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2019-01-18 14:17:40,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2019-01-18 14:17:40,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 140 transitions. [2019-01-18 14:17:40,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 140 transitions. [2019-01-18 14:17:40,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:40,244 INFO L225 Difference]: With dead ends: 140 [2019-01-18 14:17:40,244 INFO L226 Difference]: Without dead ends: 139 [2019-01-18 14:17:40,245 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 312 GetRequests, 204 SyntacticMatches, 0 SemanticMatches, 108 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3556 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=4757, Invalid=7233, Unknown=0, NotChecked=0, Total=11990 [2019-01-18 14:17:40,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2019-01-18 14:17:40,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 136. [2019-01-18 14:17:40,658 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:40,658 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand 136 states. [2019-01-18 14:17:40,658 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand 136 states. [2019-01-18 14:17:40,659 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 136 states. [2019-01-18 14:17:40,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:40,660 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2019-01-18 14:17:40,660 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-01-18 14:17:40,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:40,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:40,661 INFO L74 IsIncluded]: Start isIncluded. First operand 136 states. Second operand 139 states. [2019-01-18 14:17:40,661 INFO L87 Difference]: Start difference. First operand 136 states. Second operand 139 states. [2019-01-18 14:17:40,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:40,663 INFO L93 Difference]: Finished difference Result 139 states and 139 transitions. [2019-01-18 14:17:40,663 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 139 transitions. [2019-01-18 14:17:40,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:40,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:40,664 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:40,664 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:40,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 136 states. [2019-01-18 14:17:40,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 136 transitions. [2019-01-18 14:17:40,666 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 136 transitions. Word has length 130 [2019-01-18 14:17:40,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:40,666 INFO L480 AbstractCegarLoop]: Abstraction has 136 states and 136 transitions. [2019-01-18 14:17:40,666 INFO L481 AbstractCegarLoop]: Interpolant automaton has 56 states. [2019-01-18 14:17:40,666 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 136 transitions. [2019-01-18 14:17:40,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2019-01-18 14:17:40,667 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:40,667 INFO L402 BasicCegarLoop]: trace histogram [27, 27, 27, 26, 26, 1, 1] [2019-01-18 14:17:40,667 INFO L423 AbstractCegarLoop]: === Iteration 29 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:40,667 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:40,667 INFO L82 PathProgramCache]: Analyzing trace with hash 640951171, now seen corresponding path program 26 times [2019-01-18 14:17:40,668 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:40,668 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:40,668 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:17:40,668 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:40,668 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:40,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:41,367 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:41,368 INFO L273 TraceCheckUtils]: 1: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:41,368 INFO L273 TraceCheckUtils]: 2: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:41,369 INFO L273 TraceCheckUtils]: 3: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:41,370 INFO L273 TraceCheckUtils]: 4: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:41,371 INFO L273 TraceCheckUtils]: 5: Hoare triple {21159#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,371 INFO L273 TraceCheckUtils]: 6: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,372 INFO L273 TraceCheckUtils]: 7: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,372 INFO L273 TraceCheckUtils]: 8: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,373 INFO L273 TraceCheckUtils]: 9: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,373 INFO L273 TraceCheckUtils]: 10: Hoare triple {21160#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,374 INFO L273 TraceCheckUtils]: 11: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,374 INFO L273 TraceCheckUtils]: 12: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,375 INFO L273 TraceCheckUtils]: 13: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,375 INFO L273 TraceCheckUtils]: 14: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,376 INFO L273 TraceCheckUtils]: 15: Hoare triple {21161#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,377 INFO L273 TraceCheckUtils]: 16: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,377 INFO L273 TraceCheckUtils]: 17: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,378 INFO L273 TraceCheckUtils]: 18: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,378 INFO L273 TraceCheckUtils]: 19: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,379 INFO L273 TraceCheckUtils]: 20: Hoare triple {21162#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,379 INFO L273 TraceCheckUtils]: 21: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,380 INFO L273 TraceCheckUtils]: 22: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,380 INFO L273 TraceCheckUtils]: 23: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,381 INFO L273 TraceCheckUtils]: 24: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,382 INFO L273 TraceCheckUtils]: 25: Hoare triple {21163#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,382 INFO L273 TraceCheckUtils]: 26: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,383 INFO L273 TraceCheckUtils]: 27: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,383 INFO L273 TraceCheckUtils]: 28: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,384 INFO L273 TraceCheckUtils]: 29: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,384 INFO L273 TraceCheckUtils]: 30: Hoare triple {21164#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,385 INFO L273 TraceCheckUtils]: 31: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,385 INFO L273 TraceCheckUtils]: 32: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,386 INFO L273 TraceCheckUtils]: 33: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,386 INFO L273 TraceCheckUtils]: 34: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,387 INFO L273 TraceCheckUtils]: 35: Hoare triple {21165#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,388 INFO L273 TraceCheckUtils]: 36: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,389 INFO L273 TraceCheckUtils]: 38: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,389 INFO L273 TraceCheckUtils]: 39: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,390 INFO L273 TraceCheckUtils]: 40: Hoare triple {21166#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,390 INFO L273 TraceCheckUtils]: 41: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,391 INFO L273 TraceCheckUtils]: 42: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,391 INFO L273 TraceCheckUtils]: 43: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,392 INFO L273 TraceCheckUtils]: 44: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,393 INFO L273 TraceCheckUtils]: 45: Hoare triple {21167#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,393 INFO L273 TraceCheckUtils]: 46: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,394 INFO L273 TraceCheckUtils]: 47: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,394 INFO L273 TraceCheckUtils]: 48: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,394 INFO L273 TraceCheckUtils]: 49: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,395 INFO L273 TraceCheckUtils]: 50: Hoare triple {21168#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,396 INFO L273 TraceCheckUtils]: 51: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,396 INFO L273 TraceCheckUtils]: 52: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,397 INFO L273 TraceCheckUtils]: 53: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,397 INFO L273 TraceCheckUtils]: 54: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,398 INFO L273 TraceCheckUtils]: 55: Hoare triple {21169#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,398 INFO L273 TraceCheckUtils]: 56: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,399 INFO L273 TraceCheckUtils]: 57: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,399 INFO L273 TraceCheckUtils]: 58: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,400 INFO L273 TraceCheckUtils]: 59: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {21170#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,401 INFO L273 TraceCheckUtils]: 61: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,402 INFO L273 TraceCheckUtils]: 62: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,402 INFO L273 TraceCheckUtils]: 63: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,403 INFO L273 TraceCheckUtils]: 64: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,403 INFO L273 TraceCheckUtils]: 65: Hoare triple {21171#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,404 INFO L273 TraceCheckUtils]: 66: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,404 INFO L273 TraceCheckUtils]: 67: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,405 INFO L273 TraceCheckUtils]: 68: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,405 INFO L273 TraceCheckUtils]: 69: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,406 INFO L273 TraceCheckUtils]: 70: Hoare triple {21172#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,407 INFO L273 TraceCheckUtils]: 71: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,407 INFO L273 TraceCheckUtils]: 72: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,408 INFO L273 TraceCheckUtils]: 73: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,408 INFO L273 TraceCheckUtils]: 74: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,409 INFO L273 TraceCheckUtils]: 75: Hoare triple {21173#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,409 INFO L273 TraceCheckUtils]: 76: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,410 INFO L273 TraceCheckUtils]: 77: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,410 INFO L273 TraceCheckUtils]: 78: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,411 INFO L273 TraceCheckUtils]: 79: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,412 INFO L273 TraceCheckUtils]: 80: Hoare triple {21174#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,412 INFO L273 TraceCheckUtils]: 81: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,413 INFO L273 TraceCheckUtils]: 82: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,413 INFO L273 TraceCheckUtils]: 84: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,414 INFO L273 TraceCheckUtils]: 85: Hoare triple {21175#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,415 INFO L273 TraceCheckUtils]: 86: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,415 INFO L273 TraceCheckUtils]: 87: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,416 INFO L273 TraceCheckUtils]: 88: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,416 INFO L273 TraceCheckUtils]: 89: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,417 INFO L273 TraceCheckUtils]: 90: Hoare triple {21176#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,418 INFO L273 TraceCheckUtils]: 91: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,418 INFO L273 TraceCheckUtils]: 92: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,418 INFO L273 TraceCheckUtils]: 93: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,419 INFO L273 TraceCheckUtils]: 94: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,420 INFO L273 TraceCheckUtils]: 95: Hoare triple {21177#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,420 INFO L273 TraceCheckUtils]: 96: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,421 INFO L273 TraceCheckUtils]: 97: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,421 INFO L273 TraceCheckUtils]: 98: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,422 INFO L273 TraceCheckUtils]: 99: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,422 INFO L273 TraceCheckUtils]: 100: Hoare triple {21178#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,423 INFO L273 TraceCheckUtils]: 101: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,423 INFO L273 TraceCheckUtils]: 102: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,424 INFO L273 TraceCheckUtils]: 103: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,424 INFO L273 TraceCheckUtils]: 104: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,425 INFO L273 TraceCheckUtils]: 105: Hoare triple {21179#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,426 INFO L273 TraceCheckUtils]: 106: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,426 INFO L273 TraceCheckUtils]: 107: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,427 INFO L273 TraceCheckUtils]: 108: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,427 INFO L273 TraceCheckUtils]: 109: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,428 INFO L273 TraceCheckUtils]: 110: Hoare triple {21180#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,428 INFO L273 TraceCheckUtils]: 111: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,429 INFO L273 TraceCheckUtils]: 112: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,429 INFO L273 TraceCheckUtils]: 113: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,430 INFO L273 TraceCheckUtils]: 114: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,431 INFO L273 TraceCheckUtils]: 115: Hoare triple {21181#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,431 INFO L273 TraceCheckUtils]: 116: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,432 INFO L273 TraceCheckUtils]: 117: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,432 INFO L273 TraceCheckUtils]: 118: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,433 INFO L273 TraceCheckUtils]: 119: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,433 INFO L273 TraceCheckUtils]: 120: Hoare triple {21182#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,434 INFO L273 TraceCheckUtils]: 121: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,434 INFO L273 TraceCheckUtils]: 122: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,435 INFO L273 TraceCheckUtils]: 123: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,435 INFO L273 TraceCheckUtils]: 124: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,436 INFO L273 TraceCheckUtils]: 125: Hoare triple {21183#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,437 INFO L273 TraceCheckUtils]: 126: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,437 INFO L273 TraceCheckUtils]: 127: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,438 INFO L273 TraceCheckUtils]: 128: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,438 INFO L273 TraceCheckUtils]: 129: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,439 INFO L273 TraceCheckUtils]: 130: Hoare triple {21184#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,439 INFO L273 TraceCheckUtils]: 131: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:41,440 INFO L273 TraceCheckUtils]: 132: Hoare triple {21185#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:41,441 INFO L273 TraceCheckUtils]: 133: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:41,441 INFO L273 TraceCheckUtils]: 134: Hoare triple {21186#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 292) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2019-01-18 14:17:41,466 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:41,466 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:41,466 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:41,466 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:41,466 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:41,466 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:41,466 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-18 14:17:41,476 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:17:41,476 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:17:41,635 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 27 check-sat command(s) [2019-01-18 14:17:41,636 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:17:41,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:41,689 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:42,115 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-18 14:17:42,141 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:42,283 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-18 14:17:42,283 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:42,293 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:42,293 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:42,293 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:43,623 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:43,624 INFO L273 TraceCheckUtils]: 1: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:43,624 INFO L273 TraceCheckUtils]: 2: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:43,625 INFO L273 TraceCheckUtils]: 3: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:43,626 INFO L273 TraceCheckUtils]: 4: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:43,627 INFO L273 TraceCheckUtils]: 5: Hoare triple {21190#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:43,627 INFO L273 TraceCheckUtils]: 6: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:43,628 INFO L273 TraceCheckUtils]: 7: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:43,628 INFO L273 TraceCheckUtils]: 8: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:43,629 INFO L273 TraceCheckUtils]: 9: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:43,630 INFO L273 TraceCheckUtils]: 10: Hoare triple {21206#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:43,631 INFO L273 TraceCheckUtils]: 11: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:43,631 INFO L273 TraceCheckUtils]: 12: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:43,632 INFO L273 TraceCheckUtils]: 13: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:43,633 INFO L273 TraceCheckUtils]: 14: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:43,634 INFO L273 TraceCheckUtils]: 15: Hoare triple {21222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:43,634 INFO L273 TraceCheckUtils]: 16: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:43,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:43,636 INFO L273 TraceCheckUtils]: 18: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:43,636 INFO L273 TraceCheckUtils]: 19: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:43,637 INFO L273 TraceCheckUtils]: 20: Hoare triple {21238#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,638 INFO L273 TraceCheckUtils]: 21: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,639 INFO L273 TraceCheckUtils]: 22: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,639 INFO L273 TraceCheckUtils]: 23: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,640 INFO L273 TraceCheckUtils]: 24: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,641 INFO L273 TraceCheckUtils]: 25: Hoare triple {21254#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:43,641 INFO L273 TraceCheckUtils]: 26: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:43,642 INFO L273 TraceCheckUtils]: 27: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:43,643 INFO L273 TraceCheckUtils]: 28: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:43,644 INFO L273 TraceCheckUtils]: 29: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:43,644 INFO L273 TraceCheckUtils]: 30: Hoare triple {21270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:43,645 INFO L273 TraceCheckUtils]: 31: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:43,646 INFO L273 TraceCheckUtils]: 32: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:43,646 INFO L273 TraceCheckUtils]: 33: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:43,647 INFO L273 TraceCheckUtils]: 34: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:43,648 INFO L273 TraceCheckUtils]: 35: Hoare triple {21286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,649 INFO L273 TraceCheckUtils]: 36: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,649 INFO L273 TraceCheckUtils]: 37: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,650 INFO L273 TraceCheckUtils]: 38: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,651 INFO L273 TraceCheckUtils]: 39: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,651 INFO L273 TraceCheckUtils]: 40: Hoare triple {21302#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:43,652 INFO L273 TraceCheckUtils]: 41: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:43,653 INFO L273 TraceCheckUtils]: 42: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:43,653 INFO L273 TraceCheckUtils]: 43: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:43,654 INFO L273 TraceCheckUtils]: 44: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:43,655 INFO L273 TraceCheckUtils]: 45: Hoare triple {21318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:43,656 INFO L273 TraceCheckUtils]: 46: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:43,656 INFO L273 TraceCheckUtils]: 47: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:43,657 INFO L273 TraceCheckUtils]: 48: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:43,658 INFO L273 TraceCheckUtils]: 49: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:43,659 INFO L273 TraceCheckUtils]: 50: Hoare triple {21334#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:43,659 INFO L273 TraceCheckUtils]: 51: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:43,660 INFO L273 TraceCheckUtils]: 52: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:43,661 INFO L273 TraceCheckUtils]: 53: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:43,661 INFO L273 TraceCheckUtils]: 54: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:43,662 INFO L273 TraceCheckUtils]: 55: Hoare triple {21350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:43,663 INFO L273 TraceCheckUtils]: 56: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:43,664 INFO L273 TraceCheckUtils]: 57: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:43,664 INFO L273 TraceCheckUtils]: 58: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:43,665 INFO L273 TraceCheckUtils]: 59: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:43,666 INFO L273 TraceCheckUtils]: 60: Hoare triple {21366#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:43,666 INFO L273 TraceCheckUtils]: 61: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:43,667 INFO L273 TraceCheckUtils]: 62: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:43,668 INFO L273 TraceCheckUtils]: 63: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:43,668 INFO L273 TraceCheckUtils]: 64: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:43,669 INFO L273 TraceCheckUtils]: 65: Hoare triple {21382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:43,670 INFO L273 TraceCheckUtils]: 66: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:43,671 INFO L273 TraceCheckUtils]: 67: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:43,671 INFO L273 TraceCheckUtils]: 68: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:43,672 INFO L273 TraceCheckUtils]: 69: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:43,673 INFO L273 TraceCheckUtils]: 70: Hoare triple {21398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,674 INFO L273 TraceCheckUtils]: 71: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,674 INFO L273 TraceCheckUtils]: 72: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,675 INFO L273 TraceCheckUtils]: 73: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,676 INFO L273 TraceCheckUtils]: 74: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,676 INFO L273 TraceCheckUtils]: 75: Hoare triple {21414#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,677 INFO L273 TraceCheckUtils]: 76: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,678 INFO L273 TraceCheckUtils]: 77: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,678 INFO L273 TraceCheckUtils]: 78: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,679 INFO L273 TraceCheckUtils]: 79: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,680 INFO L273 TraceCheckUtils]: 80: Hoare triple {21430#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,681 INFO L273 TraceCheckUtils]: 81: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,681 INFO L273 TraceCheckUtils]: 82: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,682 INFO L273 TraceCheckUtils]: 83: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,683 INFO L273 TraceCheckUtils]: 84: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,684 INFO L273 TraceCheckUtils]: 85: Hoare triple {21446#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:43,684 INFO L273 TraceCheckUtils]: 86: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:43,685 INFO L273 TraceCheckUtils]: 87: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:43,685 INFO L273 TraceCheckUtils]: 88: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:43,686 INFO L273 TraceCheckUtils]: 89: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:43,687 INFO L273 TraceCheckUtils]: 90: Hoare triple {21462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,688 INFO L273 TraceCheckUtils]: 91: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,688 INFO L273 TraceCheckUtils]: 92: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,689 INFO L273 TraceCheckUtils]: 93: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,690 INFO L273 TraceCheckUtils]: 94: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,691 INFO L273 TraceCheckUtils]: 95: Hoare triple {21478#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:43,691 INFO L273 TraceCheckUtils]: 96: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:43,692 INFO L273 TraceCheckUtils]: 97: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:43,693 INFO L273 TraceCheckUtils]: 98: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:43,693 INFO L273 TraceCheckUtils]: 99: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:43,694 INFO L273 TraceCheckUtils]: 100: Hoare triple {21494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:43,711 INFO L273 TraceCheckUtils]: 101: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:43,713 INFO L273 TraceCheckUtils]: 102: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:43,713 INFO L273 TraceCheckUtils]: 103: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:43,714 INFO L273 TraceCheckUtils]: 104: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:43,714 INFO L273 TraceCheckUtils]: 105: Hoare triple {21510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:43,715 INFO L273 TraceCheckUtils]: 106: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:43,715 INFO L273 TraceCheckUtils]: 107: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:43,715 INFO L273 TraceCheckUtils]: 108: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:43,716 INFO L273 TraceCheckUtils]: 109: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:43,717 INFO L273 TraceCheckUtils]: 110: Hoare triple {21526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:43,717 INFO L273 TraceCheckUtils]: 111: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:43,718 INFO L273 TraceCheckUtils]: 112: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:43,719 INFO L273 TraceCheckUtils]: 113: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:43,719 INFO L273 TraceCheckUtils]: 114: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:43,720 INFO L273 TraceCheckUtils]: 115: Hoare triple {21542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:43,721 INFO L273 TraceCheckUtils]: 116: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:43,722 INFO L273 TraceCheckUtils]: 117: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:43,722 INFO L273 TraceCheckUtils]: 118: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:43,723 INFO L273 TraceCheckUtils]: 119: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:43,724 INFO L273 TraceCheckUtils]: 120: Hoare triple {21558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,725 INFO L273 TraceCheckUtils]: 121: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,725 INFO L273 TraceCheckUtils]: 122: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,726 INFO L273 TraceCheckUtils]: 123: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,727 INFO L273 TraceCheckUtils]: 124: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,727 INFO L273 TraceCheckUtils]: 125: Hoare triple {21574#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:43,728 INFO L273 TraceCheckUtils]: 126: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:43,729 INFO L273 TraceCheckUtils]: 127: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:43,729 INFO L273 TraceCheckUtils]: 128: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:43,730 INFO L273 TraceCheckUtils]: 129: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:43,731 INFO L273 TraceCheckUtils]: 130: Hoare triple {21590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,732 INFO L273 TraceCheckUtils]: 131: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:43,732 INFO L273 TraceCheckUtils]: 132: Hoare triple {21606#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:43,733 INFO L273 TraceCheckUtils]: 133: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:43,734 INFO L273 TraceCheckUtils]: 134: Hoare triple {21613#(and (<= |main_read~int_#ptr.offset| 104) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2019-01-18 14:17:43,765 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:43,766 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:45,628 INFO L273 TraceCheckUtils]: 134: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {21158#false} is VALID [2019-01-18 14:17:45,628 INFO L273 TraceCheckUtils]: 133: Hoare triple {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:45,629 INFO L273 TraceCheckUtils]: 132: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21620#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:45,630 INFO L273 TraceCheckUtils]: 131: Hoare triple {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,630 INFO L273 TraceCheckUtils]: 130: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21627#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,631 INFO L273 TraceCheckUtils]: 129: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,631 INFO L273 TraceCheckUtils]: 128: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,632 INFO L273 TraceCheckUtils]: 127: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,632 INFO L273 TraceCheckUtils]: 126: Hoare triple {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,633 INFO L273 TraceCheckUtils]: 125: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21634#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,634 INFO L273 TraceCheckUtils]: 124: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,634 INFO L273 TraceCheckUtils]: 123: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,635 INFO L273 TraceCheckUtils]: 122: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,635 INFO L273 TraceCheckUtils]: 121: Hoare triple {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,636 INFO L273 TraceCheckUtils]: 120: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21650#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,636 INFO L273 TraceCheckUtils]: 119: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,637 INFO L273 TraceCheckUtils]: 118: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,637 INFO L273 TraceCheckUtils]: 117: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,638 INFO L273 TraceCheckUtils]: 116: Hoare triple {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,639 INFO L273 TraceCheckUtils]: 115: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21666#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,639 INFO L273 TraceCheckUtils]: 114: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,640 INFO L273 TraceCheckUtils]: 113: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,640 INFO L273 TraceCheckUtils]: 112: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,641 INFO L273 TraceCheckUtils]: 111: Hoare triple {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,641 INFO L273 TraceCheckUtils]: 110: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21682#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,642 INFO L273 TraceCheckUtils]: 109: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,642 INFO L273 TraceCheckUtils]: 108: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,643 INFO L273 TraceCheckUtils]: 107: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,643 INFO L273 TraceCheckUtils]: 106: Hoare triple {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,644 INFO L273 TraceCheckUtils]: 105: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21698#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,645 INFO L273 TraceCheckUtils]: 104: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,645 INFO L273 TraceCheckUtils]: 103: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,645 INFO L273 TraceCheckUtils]: 102: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,646 INFO L273 TraceCheckUtils]: 101: Hoare triple {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,647 INFO L273 TraceCheckUtils]: 100: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21714#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,647 INFO L273 TraceCheckUtils]: 99: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,648 INFO L273 TraceCheckUtils]: 98: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,648 INFO L273 TraceCheckUtils]: 97: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,649 INFO L273 TraceCheckUtils]: 96: Hoare triple {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,649 INFO L273 TraceCheckUtils]: 95: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21730#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,650 INFO L273 TraceCheckUtils]: 94: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,650 INFO L273 TraceCheckUtils]: 93: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,651 INFO L273 TraceCheckUtils]: 92: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,651 INFO L273 TraceCheckUtils]: 91: Hoare triple {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,652 INFO L273 TraceCheckUtils]: 90: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21746#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,653 INFO L273 TraceCheckUtils]: 89: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,653 INFO L273 TraceCheckUtils]: 88: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,654 INFO L273 TraceCheckUtils]: 87: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,654 INFO L273 TraceCheckUtils]: 86: Hoare triple {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,655 INFO L273 TraceCheckUtils]: 85: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21762#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,655 INFO L273 TraceCheckUtils]: 84: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,656 INFO L273 TraceCheckUtils]: 83: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,656 INFO L273 TraceCheckUtils]: 82: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,657 INFO L273 TraceCheckUtils]: 81: Hoare triple {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,658 INFO L273 TraceCheckUtils]: 80: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21778#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,658 INFO L273 TraceCheckUtils]: 79: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,659 INFO L273 TraceCheckUtils]: 78: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,659 INFO L273 TraceCheckUtils]: 77: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,660 INFO L273 TraceCheckUtils]: 76: Hoare triple {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,660 INFO L273 TraceCheckUtils]: 75: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21794#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,661 INFO L273 TraceCheckUtils]: 74: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,661 INFO L273 TraceCheckUtils]: 73: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,662 INFO L273 TraceCheckUtils]: 72: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,662 INFO L273 TraceCheckUtils]: 71: Hoare triple {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,663 INFO L273 TraceCheckUtils]: 70: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21810#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,664 INFO L273 TraceCheckUtils]: 69: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,664 INFO L273 TraceCheckUtils]: 68: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,664 INFO L273 TraceCheckUtils]: 67: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,665 INFO L273 TraceCheckUtils]: 66: Hoare triple {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,666 INFO L273 TraceCheckUtils]: 65: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21826#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,666 INFO L273 TraceCheckUtils]: 64: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,667 INFO L273 TraceCheckUtils]: 63: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,667 INFO L273 TraceCheckUtils]: 62: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,668 INFO L273 TraceCheckUtils]: 61: Hoare triple {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,668 INFO L273 TraceCheckUtils]: 60: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21842#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,669 INFO L273 TraceCheckUtils]: 59: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,669 INFO L273 TraceCheckUtils]: 58: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,670 INFO L273 TraceCheckUtils]: 57: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,670 INFO L273 TraceCheckUtils]: 56: Hoare triple {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,671 INFO L273 TraceCheckUtils]: 55: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21858#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,672 INFO L273 TraceCheckUtils]: 54: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,672 INFO L273 TraceCheckUtils]: 53: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,673 INFO L273 TraceCheckUtils]: 52: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,673 INFO L273 TraceCheckUtils]: 51: Hoare triple {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,674 INFO L273 TraceCheckUtils]: 50: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21874#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,674 INFO L273 TraceCheckUtils]: 49: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,675 INFO L273 TraceCheckUtils]: 48: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,675 INFO L273 TraceCheckUtils]: 47: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,676 INFO L273 TraceCheckUtils]: 46: Hoare triple {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,677 INFO L273 TraceCheckUtils]: 45: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21890#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,677 INFO L273 TraceCheckUtils]: 44: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,678 INFO L273 TraceCheckUtils]: 43: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,678 INFO L273 TraceCheckUtils]: 42: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,679 INFO L273 TraceCheckUtils]: 41: Hoare triple {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,679 INFO L273 TraceCheckUtils]: 40: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21906#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,682 INFO L273 TraceCheckUtils]: 39: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,682 INFO L273 TraceCheckUtils]: 38: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,682 INFO L273 TraceCheckUtils]: 37: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,683 INFO L273 TraceCheckUtils]: 36: Hoare triple {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,683 INFO L273 TraceCheckUtils]: 35: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21922#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,683 INFO L273 TraceCheckUtils]: 34: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,684 INFO L273 TraceCheckUtils]: 33: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,684 INFO L273 TraceCheckUtils]: 32: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,685 INFO L273 TraceCheckUtils]: 31: Hoare triple {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,686 INFO L273 TraceCheckUtils]: 30: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21938#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,686 INFO L273 TraceCheckUtils]: 29: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,686 INFO L273 TraceCheckUtils]: 28: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,687 INFO L273 TraceCheckUtils]: 27: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,687 INFO L273 TraceCheckUtils]: 26: Hoare triple {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,688 INFO L273 TraceCheckUtils]: 25: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21954#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,689 INFO L273 TraceCheckUtils]: 24: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,689 INFO L273 TraceCheckUtils]: 23: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,690 INFO L273 TraceCheckUtils]: 22: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,690 INFO L273 TraceCheckUtils]: 21: Hoare triple {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,691 INFO L273 TraceCheckUtils]: 20: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21970#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,691 INFO L273 TraceCheckUtils]: 19: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,692 INFO L273 TraceCheckUtils]: 18: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,693 INFO L273 TraceCheckUtils]: 16: Hoare triple {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,694 INFO L273 TraceCheckUtils]: 15: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {21986#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,694 INFO L273 TraceCheckUtils]: 14: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,695 INFO L273 TraceCheckUtils]: 13: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,695 INFO L273 TraceCheckUtils]: 12: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,696 INFO L273 TraceCheckUtils]: 11: Hoare triple {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,696 INFO L273 TraceCheckUtils]: 10: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22002#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,697 INFO L273 TraceCheckUtils]: 9: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,697 INFO L273 TraceCheckUtils]: 8: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,698 INFO L273 TraceCheckUtils]: 7: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,698 INFO L273 TraceCheckUtils]: 6: Hoare triple {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,699 INFO L273 TraceCheckUtils]: 5: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22018#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,700 INFO L273 TraceCheckUtils]: 4: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,700 INFO L273 TraceCheckUtils]: 3: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,701 INFO L273 TraceCheckUtils]: 2: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,701 INFO L273 TraceCheckUtils]: 1: Hoare triple {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,702 INFO L273 TraceCheckUtils]: 0: Hoare triple {21157#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22034#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:45,727 INFO L134 CoverageAnalysis]: Checked inductivity of 1729 backedges. 0 proven. 1729 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:45,745 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:45,746 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28, 28] total 84 [2019-01-18 14:17:45,746 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:45,746 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2019-01-18 14:17:45,746 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:45,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states. [2019-01-18 14:17:46,041 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-18 14:17:46,041 INFO L459 AbstractCegarLoop]: Interpolant automaton has 58 states [2019-01-18 14:17:46,042 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2019-01-18 14:17:46,043 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3060, Invalid=4250, Unknown=0, NotChecked=0, Total=7310 [2019-01-18 14:17:46,043 INFO L87 Difference]: Start difference. First operand 136 states and 136 transitions. Second operand 58 states. [2019-01-18 14:17:48,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:48,387 INFO L93 Difference]: Finished difference Result 145 states and 145 transitions. [2019-01-18 14:17:48,387 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2019-01-18 14:17:48,387 INFO L78 Accepts]: Start accepts. Automaton has 58 states. Word has length 135 [2019-01-18 14:17:48,388 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:48,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-01-18 14:17:48,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2019-01-18 14:17:48,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 58 states. [2019-01-18 14:17:48,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 145 transitions. [2019-01-18 14:17:48,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 145 transitions. [2019-01-18 14:17:48,585 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:48,587 INFO L225 Difference]: With dead ends: 145 [2019-01-18 14:17:48,587 INFO L226 Difference]: Without dead ends: 144 [2019-01-18 14:17:48,588 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 324 GetRequests, 212 SyntacticMatches, 0 SemanticMatches, 112 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3828 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=5115, Invalid=7767, Unknown=0, NotChecked=0, Total=12882 [2019-01-18 14:17:48,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2019-01-18 14:17:49,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 141. [2019-01-18 14:17:49,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:49,018 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand 141 states. [2019-01-18 14:17:49,019 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 141 states. [2019-01-18 14:17:49,019 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 141 states. [2019-01-18 14:17:49,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:49,020 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-01-18 14:17:49,020 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2019-01-18 14:17:49,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:49,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:49,021 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 144 states. [2019-01-18 14:17:49,021 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 144 states. [2019-01-18 14:17:49,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:49,023 INFO L93 Difference]: Finished difference Result 144 states and 144 transitions. [2019-01-18 14:17:49,023 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 144 transitions. [2019-01-18 14:17:49,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:49,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:49,023 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:49,023 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:49,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2019-01-18 14:17:49,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 141 transitions. [2019-01-18 14:17:49,025 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 141 transitions. Word has length 135 [2019-01-18 14:17:49,025 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:49,025 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 141 transitions. [2019-01-18 14:17:49,025 INFO L481 AbstractCegarLoop]: Interpolant automaton has 58 states. [2019-01-18 14:17:49,025 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 141 transitions. [2019-01-18 14:17:49,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2019-01-18 14:17:49,026 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:49,026 INFO L402 BasicCegarLoop]: trace histogram [28, 28, 28, 27, 27, 1, 1] [2019-01-18 14:17:49,026 INFO L423 AbstractCegarLoop]: === Iteration 30 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:49,026 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:49,026 INFO L82 PathProgramCache]: Analyzing trace with hash 909580915, now seen corresponding path program 27 times [2019-01-18 14:17:49,027 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:49,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:49,027 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:17:49,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:49,028 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:49,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:50,693 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:50,694 INFO L273 TraceCheckUtils]: 1: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:50,695 INFO L273 TraceCheckUtils]: 2: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:50,696 INFO L273 TraceCheckUtils]: 3: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:50,696 INFO L273 TraceCheckUtils]: 4: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:50,697 INFO L273 TraceCheckUtils]: 5: Hoare triple {22738#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,698 INFO L273 TraceCheckUtils]: 6: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,698 INFO L273 TraceCheckUtils]: 7: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,699 INFO L273 TraceCheckUtils]: 8: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,699 INFO L273 TraceCheckUtils]: 9: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,700 INFO L273 TraceCheckUtils]: 10: Hoare triple {22739#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,701 INFO L273 TraceCheckUtils]: 11: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,701 INFO L273 TraceCheckUtils]: 12: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,702 INFO L273 TraceCheckUtils]: 13: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,702 INFO L273 TraceCheckUtils]: 14: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,703 INFO L273 TraceCheckUtils]: 15: Hoare triple {22740#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,726 INFO L273 TraceCheckUtils]: 16: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,727 INFO L273 TraceCheckUtils]: 17: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,727 INFO L273 TraceCheckUtils]: 18: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,727 INFO L273 TraceCheckUtils]: 19: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,728 INFO L273 TraceCheckUtils]: 20: Hoare triple {22741#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,728 INFO L273 TraceCheckUtils]: 21: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,728 INFO L273 TraceCheckUtils]: 22: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,730 INFO L273 TraceCheckUtils]: 23: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,730 INFO L273 TraceCheckUtils]: 24: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,731 INFO L273 TraceCheckUtils]: 25: Hoare triple {22742#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,731 INFO L273 TraceCheckUtils]: 26: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,732 INFO L273 TraceCheckUtils]: 27: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,732 INFO L273 TraceCheckUtils]: 28: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,733 INFO L273 TraceCheckUtils]: 29: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,733 INFO L273 TraceCheckUtils]: 30: Hoare triple {22743#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,734 INFO L273 TraceCheckUtils]: 31: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,734 INFO L273 TraceCheckUtils]: 32: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,735 INFO L273 TraceCheckUtils]: 33: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,735 INFO L273 TraceCheckUtils]: 34: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,736 INFO L273 TraceCheckUtils]: 35: Hoare triple {22744#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,737 INFO L273 TraceCheckUtils]: 36: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,737 INFO L273 TraceCheckUtils]: 37: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,738 INFO L273 TraceCheckUtils]: 38: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,738 INFO L273 TraceCheckUtils]: 39: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,739 INFO L273 TraceCheckUtils]: 40: Hoare triple {22745#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,739 INFO L273 TraceCheckUtils]: 41: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,740 INFO L273 TraceCheckUtils]: 42: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,740 INFO L273 TraceCheckUtils]: 43: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,742 INFO L273 TraceCheckUtils]: 45: Hoare triple {22746#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,742 INFO L273 TraceCheckUtils]: 46: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,743 INFO L273 TraceCheckUtils]: 47: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,743 INFO L273 TraceCheckUtils]: 48: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,743 INFO L273 TraceCheckUtils]: 49: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,744 INFO L273 TraceCheckUtils]: 50: Hoare triple {22747#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,745 INFO L273 TraceCheckUtils]: 51: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,745 INFO L273 TraceCheckUtils]: 52: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,746 INFO L273 TraceCheckUtils]: 53: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,746 INFO L273 TraceCheckUtils]: 54: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,747 INFO L273 TraceCheckUtils]: 55: Hoare triple {22748#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,747 INFO L273 TraceCheckUtils]: 56: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,748 INFO L273 TraceCheckUtils]: 57: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,748 INFO L273 TraceCheckUtils]: 58: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,749 INFO L273 TraceCheckUtils]: 59: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,750 INFO L273 TraceCheckUtils]: 60: Hoare triple {22749#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,750 INFO L273 TraceCheckUtils]: 61: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,751 INFO L273 TraceCheckUtils]: 62: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,751 INFO L273 TraceCheckUtils]: 63: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,752 INFO L273 TraceCheckUtils]: 64: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,753 INFO L273 TraceCheckUtils]: 65: Hoare triple {22750#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,753 INFO L273 TraceCheckUtils]: 66: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,754 INFO L273 TraceCheckUtils]: 67: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,754 INFO L273 TraceCheckUtils]: 68: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,755 INFO L273 TraceCheckUtils]: 69: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,755 INFO L273 TraceCheckUtils]: 70: Hoare triple {22751#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,756 INFO L273 TraceCheckUtils]: 71: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,756 INFO L273 TraceCheckUtils]: 72: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,757 INFO L273 TraceCheckUtils]: 73: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,757 INFO L273 TraceCheckUtils]: 74: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,758 INFO L273 TraceCheckUtils]: 75: Hoare triple {22752#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,759 INFO L273 TraceCheckUtils]: 76: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,759 INFO L273 TraceCheckUtils]: 77: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,760 INFO L273 TraceCheckUtils]: 78: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,760 INFO L273 TraceCheckUtils]: 79: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,761 INFO L273 TraceCheckUtils]: 80: Hoare triple {22753#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,761 INFO L273 TraceCheckUtils]: 81: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,762 INFO L273 TraceCheckUtils]: 82: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,762 INFO L273 TraceCheckUtils]: 83: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,763 INFO L273 TraceCheckUtils]: 84: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,764 INFO L273 TraceCheckUtils]: 85: Hoare triple {22754#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,764 INFO L273 TraceCheckUtils]: 86: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,765 INFO L273 TraceCheckUtils]: 87: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,765 INFO L273 TraceCheckUtils]: 88: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,766 INFO L273 TraceCheckUtils]: 89: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,766 INFO L273 TraceCheckUtils]: 90: Hoare triple {22755#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,767 INFO L273 TraceCheckUtils]: 91: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,767 INFO L273 TraceCheckUtils]: 92: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,768 INFO L273 TraceCheckUtils]: 93: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,768 INFO L273 TraceCheckUtils]: 94: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,769 INFO L273 TraceCheckUtils]: 95: Hoare triple {22756#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,770 INFO L273 TraceCheckUtils]: 96: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,770 INFO L273 TraceCheckUtils]: 97: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,771 INFO L273 TraceCheckUtils]: 98: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,771 INFO L273 TraceCheckUtils]: 99: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,772 INFO L273 TraceCheckUtils]: 100: Hoare triple {22757#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,772 INFO L273 TraceCheckUtils]: 101: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,773 INFO L273 TraceCheckUtils]: 102: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,773 INFO L273 TraceCheckUtils]: 103: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,774 INFO L273 TraceCheckUtils]: 104: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,775 INFO L273 TraceCheckUtils]: 105: Hoare triple {22758#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,775 INFO L273 TraceCheckUtils]: 106: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,775 INFO L273 TraceCheckUtils]: 107: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,776 INFO L273 TraceCheckUtils]: 108: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,776 INFO L273 TraceCheckUtils]: 109: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,777 INFO L273 TraceCheckUtils]: 110: Hoare triple {22759#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,778 INFO L273 TraceCheckUtils]: 111: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,778 INFO L273 TraceCheckUtils]: 112: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,779 INFO L273 TraceCheckUtils]: 113: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,779 INFO L273 TraceCheckUtils]: 114: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,780 INFO L273 TraceCheckUtils]: 115: Hoare triple {22760#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,781 INFO L273 TraceCheckUtils]: 116: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,781 INFO L273 TraceCheckUtils]: 117: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,782 INFO L273 TraceCheckUtils]: 118: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,782 INFO L273 TraceCheckUtils]: 119: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,783 INFO L273 TraceCheckUtils]: 120: Hoare triple {22761#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,783 INFO L273 TraceCheckUtils]: 121: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,784 INFO L273 TraceCheckUtils]: 122: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,785 INFO L273 TraceCheckUtils]: 123: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,785 INFO L273 TraceCheckUtils]: 124: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,786 INFO L273 TraceCheckUtils]: 125: Hoare triple {22762#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,786 INFO L273 TraceCheckUtils]: 126: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,787 INFO L273 TraceCheckUtils]: 127: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,787 INFO L273 TraceCheckUtils]: 128: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,788 INFO L273 TraceCheckUtils]: 129: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,789 INFO L273 TraceCheckUtils]: 130: Hoare triple {22763#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,789 INFO L273 TraceCheckUtils]: 131: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,790 INFO L273 TraceCheckUtils]: 132: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,790 INFO L273 TraceCheckUtils]: 133: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,791 INFO L273 TraceCheckUtils]: 134: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,792 INFO L273 TraceCheckUtils]: 135: Hoare triple {22764#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,792 INFO L273 TraceCheckUtils]: 136: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:50,793 INFO L273 TraceCheckUtils]: 137: Hoare triple {22765#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:50,793 INFO L273 TraceCheckUtils]: 138: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:50,794 INFO L273 TraceCheckUtils]: 139: Hoare triple {22766#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 288) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2019-01-18 14:17:50,822 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:50,822 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:50,822 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:50,822 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:50,822 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:50,822 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:50,823 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-18 14:17:50,834 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:17:50,834 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:17:50,922 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:17:50,922 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:17:50,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:50,960 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:50,992 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-18 14:17:50,994 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:51,001 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-18 14:17:51,001 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:51,004 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:51,004 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:51,004 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:17:52,170 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:52,171 INFO L273 TraceCheckUtils]: 1: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:52,172 INFO L273 TraceCheckUtils]: 2: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:52,172 INFO L273 TraceCheckUtils]: 3: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:52,173 INFO L273 TraceCheckUtils]: 4: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:17:52,174 INFO L273 TraceCheckUtils]: 5: Hoare triple {22770#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:52,175 INFO L273 TraceCheckUtils]: 6: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:52,175 INFO L273 TraceCheckUtils]: 7: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:52,176 INFO L273 TraceCheckUtils]: 8: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:52,177 INFO L273 TraceCheckUtils]: 9: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:17:52,177 INFO L273 TraceCheckUtils]: 10: Hoare triple {22786#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:52,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:52,179 INFO L273 TraceCheckUtils]: 12: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:52,179 INFO L273 TraceCheckUtils]: 13: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:52,180 INFO L273 TraceCheckUtils]: 14: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:17:52,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {22802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:52,182 INFO L273 TraceCheckUtils]: 16: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:52,182 INFO L273 TraceCheckUtils]: 17: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:52,183 INFO L273 TraceCheckUtils]: 18: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:52,184 INFO L273 TraceCheckUtils]: 19: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:17:52,185 INFO L273 TraceCheckUtils]: 20: Hoare triple {22818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,185 INFO L273 TraceCheckUtils]: 21: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,186 INFO L273 TraceCheckUtils]: 22: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,187 INFO L273 TraceCheckUtils]: 24: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,188 INFO L273 TraceCheckUtils]: 25: Hoare triple {22834#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:52,189 INFO L273 TraceCheckUtils]: 26: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:52,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:52,190 INFO L273 TraceCheckUtils]: 28: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:52,191 INFO L273 TraceCheckUtils]: 29: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:17:52,192 INFO L273 TraceCheckUtils]: 30: Hoare triple {22850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:52,192 INFO L273 TraceCheckUtils]: 31: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:52,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:52,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:52,195 INFO L273 TraceCheckUtils]: 34: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:17:52,195 INFO L273 TraceCheckUtils]: 35: Hoare triple {22866#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,196 INFO L273 TraceCheckUtils]: 36: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,197 INFO L273 TraceCheckUtils]: 37: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,197 INFO L273 TraceCheckUtils]: 38: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,198 INFO L273 TraceCheckUtils]: 39: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,199 INFO L273 TraceCheckUtils]: 40: Hoare triple {22882#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:52,200 INFO L273 TraceCheckUtils]: 41: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:52,200 INFO L273 TraceCheckUtils]: 42: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:52,201 INFO L273 TraceCheckUtils]: 43: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:52,202 INFO L273 TraceCheckUtils]: 44: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:17:52,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {22898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:52,203 INFO L273 TraceCheckUtils]: 46: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:52,204 INFO L273 TraceCheckUtils]: 47: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:52,204 INFO L273 TraceCheckUtils]: 48: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:52,205 INFO L273 TraceCheckUtils]: 49: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:17:52,206 INFO L273 TraceCheckUtils]: 50: Hoare triple {22914#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:52,207 INFO L273 TraceCheckUtils]: 51: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:52,207 INFO L273 TraceCheckUtils]: 52: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:52,208 INFO L273 TraceCheckUtils]: 53: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:52,209 INFO L273 TraceCheckUtils]: 54: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:17:52,210 INFO L273 TraceCheckUtils]: 55: Hoare triple {22930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:52,210 INFO L273 TraceCheckUtils]: 56: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:52,211 INFO L273 TraceCheckUtils]: 57: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:52,212 INFO L273 TraceCheckUtils]: 58: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:52,212 INFO L273 TraceCheckUtils]: 59: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:17:52,213 INFO L273 TraceCheckUtils]: 60: Hoare triple {22946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:52,214 INFO L273 TraceCheckUtils]: 61: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:52,214 INFO L273 TraceCheckUtils]: 62: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:52,215 INFO L273 TraceCheckUtils]: 63: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:52,216 INFO L273 TraceCheckUtils]: 64: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:17:52,217 INFO L273 TraceCheckUtils]: 65: Hoare triple {22962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:52,217 INFO L273 TraceCheckUtils]: 66: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:52,218 INFO L273 TraceCheckUtils]: 67: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:52,219 INFO L273 TraceCheckUtils]: 68: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:52,219 INFO L273 TraceCheckUtils]: 69: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:17:52,220 INFO L273 TraceCheckUtils]: 70: Hoare triple {22978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,221 INFO L273 TraceCheckUtils]: 71: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,222 INFO L273 TraceCheckUtils]: 72: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,222 INFO L273 TraceCheckUtils]: 73: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,223 INFO L273 TraceCheckUtils]: 74: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,224 INFO L273 TraceCheckUtils]: 75: Hoare triple {22994#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,225 INFO L273 TraceCheckUtils]: 76: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,225 INFO L273 TraceCheckUtils]: 77: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,226 INFO L273 TraceCheckUtils]: 78: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,227 INFO L273 TraceCheckUtils]: 79: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,227 INFO L273 TraceCheckUtils]: 80: Hoare triple {23010#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,228 INFO L273 TraceCheckUtils]: 81: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,229 INFO L273 TraceCheckUtils]: 82: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,229 INFO L273 TraceCheckUtils]: 83: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,230 INFO L273 TraceCheckUtils]: 84: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,231 INFO L273 TraceCheckUtils]: 85: Hoare triple {23026#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:52,232 INFO L273 TraceCheckUtils]: 86: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:52,232 INFO L273 TraceCheckUtils]: 87: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:52,233 INFO L273 TraceCheckUtils]: 88: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:52,234 INFO L273 TraceCheckUtils]: 89: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:17:52,235 INFO L273 TraceCheckUtils]: 90: Hoare triple {23042#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,235 INFO L273 TraceCheckUtils]: 91: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,236 INFO L273 TraceCheckUtils]: 92: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,237 INFO L273 TraceCheckUtils]: 93: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,237 INFO L273 TraceCheckUtils]: 94: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,238 INFO L273 TraceCheckUtils]: 95: Hoare triple {23058#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:52,239 INFO L273 TraceCheckUtils]: 96: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:52,239 INFO L273 TraceCheckUtils]: 97: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:52,240 INFO L273 TraceCheckUtils]: 98: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:52,241 INFO L273 TraceCheckUtils]: 99: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:17:52,242 INFO L273 TraceCheckUtils]: 100: Hoare triple {23074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:52,242 INFO L273 TraceCheckUtils]: 101: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:52,243 INFO L273 TraceCheckUtils]: 102: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:52,244 INFO L273 TraceCheckUtils]: 103: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:52,244 INFO L273 TraceCheckUtils]: 104: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:17:52,245 INFO L273 TraceCheckUtils]: 105: Hoare triple {23090#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:52,246 INFO L273 TraceCheckUtils]: 106: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:52,247 INFO L273 TraceCheckUtils]: 107: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:52,247 INFO L273 TraceCheckUtils]: 108: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:52,248 INFO L273 TraceCheckUtils]: 109: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:17:52,249 INFO L273 TraceCheckUtils]: 110: Hoare triple {23106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:52,249 INFO L273 TraceCheckUtils]: 111: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:52,250 INFO L273 TraceCheckUtils]: 112: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:52,251 INFO L273 TraceCheckUtils]: 113: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:52,252 INFO L273 TraceCheckUtils]: 114: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:17:52,252 INFO L273 TraceCheckUtils]: 115: Hoare triple {23122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:52,253 INFO L273 TraceCheckUtils]: 116: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:52,254 INFO L273 TraceCheckUtils]: 117: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:52,254 INFO L273 TraceCheckUtils]: 118: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:52,255 INFO L273 TraceCheckUtils]: 119: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:17:52,256 INFO L273 TraceCheckUtils]: 120: Hoare triple {23138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,257 INFO L273 TraceCheckUtils]: 121: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,257 INFO L273 TraceCheckUtils]: 122: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,258 INFO L273 TraceCheckUtils]: 123: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,259 INFO L273 TraceCheckUtils]: 124: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,259 INFO L273 TraceCheckUtils]: 125: Hoare triple {23154#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:52,260 INFO L273 TraceCheckUtils]: 126: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:52,261 INFO L273 TraceCheckUtils]: 127: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:52,261 INFO L273 TraceCheckUtils]: 128: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:52,262 INFO L273 TraceCheckUtils]: 129: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:17:52,263 INFO L273 TraceCheckUtils]: 130: Hoare triple {23170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,264 INFO L273 TraceCheckUtils]: 131: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,264 INFO L273 TraceCheckUtils]: 132: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,265 INFO L273 TraceCheckUtils]: 133: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,266 INFO L273 TraceCheckUtils]: 134: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:52,267 INFO L273 TraceCheckUtils]: 135: Hoare triple {23186#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:17:52,267 INFO L273 TraceCheckUtils]: 136: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:17:52,268 INFO L273 TraceCheckUtils]: 137: Hoare triple {23202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:52,269 INFO L273 TraceCheckUtils]: 138: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:17:52,270 INFO L273 TraceCheckUtils]: 139: Hoare triple {23209#(and (<= |main_read~int_#ptr.offset| 108) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2019-01-18 14:17:52,303 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:52,303 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:17:54,033 INFO L273 TraceCheckUtils]: 139: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {22737#false} is VALID [2019-01-18 14:17:54,033 INFO L273 TraceCheckUtils]: 138: Hoare triple {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:54,034 INFO L273 TraceCheckUtils]: 137: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23216#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:54,035 INFO L273 TraceCheckUtils]: 136: Hoare triple {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,036 INFO L273 TraceCheckUtils]: 135: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23223#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,036 INFO L273 TraceCheckUtils]: 134: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,037 INFO L273 TraceCheckUtils]: 133: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,037 INFO L273 TraceCheckUtils]: 132: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,037 INFO L273 TraceCheckUtils]: 131: Hoare triple {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,038 INFO L273 TraceCheckUtils]: 130: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23230#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,039 INFO L273 TraceCheckUtils]: 129: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,039 INFO L273 TraceCheckUtils]: 128: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,040 INFO L273 TraceCheckUtils]: 127: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,040 INFO L273 TraceCheckUtils]: 126: Hoare triple {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,041 INFO L273 TraceCheckUtils]: 125: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23246#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,041 INFO L273 TraceCheckUtils]: 124: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,042 INFO L273 TraceCheckUtils]: 123: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,042 INFO L273 TraceCheckUtils]: 122: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,043 INFO L273 TraceCheckUtils]: 121: Hoare triple {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,044 INFO L273 TraceCheckUtils]: 120: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23262#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,044 INFO L273 TraceCheckUtils]: 119: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,045 INFO L273 TraceCheckUtils]: 118: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,045 INFO L273 TraceCheckUtils]: 117: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,046 INFO L273 TraceCheckUtils]: 116: Hoare triple {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,046 INFO L273 TraceCheckUtils]: 115: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23278#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,047 INFO L273 TraceCheckUtils]: 114: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,047 INFO L273 TraceCheckUtils]: 113: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,048 INFO L273 TraceCheckUtils]: 112: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,048 INFO L273 TraceCheckUtils]: 111: Hoare triple {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,049 INFO L273 TraceCheckUtils]: 110: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23294#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,050 INFO L273 TraceCheckUtils]: 109: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,050 INFO L273 TraceCheckUtils]: 108: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,051 INFO L273 TraceCheckUtils]: 107: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,051 INFO L273 TraceCheckUtils]: 106: Hoare triple {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,052 INFO L273 TraceCheckUtils]: 105: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23310#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,052 INFO L273 TraceCheckUtils]: 104: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,053 INFO L273 TraceCheckUtils]: 103: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,053 INFO L273 TraceCheckUtils]: 102: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,054 INFO L273 TraceCheckUtils]: 101: Hoare triple {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,055 INFO L273 TraceCheckUtils]: 100: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23326#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,055 INFO L273 TraceCheckUtils]: 99: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,056 INFO L273 TraceCheckUtils]: 98: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,056 INFO L273 TraceCheckUtils]: 97: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,056 INFO L273 TraceCheckUtils]: 96: Hoare triple {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,057 INFO L273 TraceCheckUtils]: 95: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23342#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,058 INFO L273 TraceCheckUtils]: 94: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,058 INFO L273 TraceCheckUtils]: 93: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,059 INFO L273 TraceCheckUtils]: 92: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,059 INFO L273 TraceCheckUtils]: 91: Hoare triple {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,060 INFO L273 TraceCheckUtils]: 90: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23358#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,060 INFO L273 TraceCheckUtils]: 89: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,061 INFO L273 TraceCheckUtils]: 88: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,061 INFO L273 TraceCheckUtils]: 87: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,062 INFO L273 TraceCheckUtils]: 86: Hoare triple {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,063 INFO L273 TraceCheckUtils]: 85: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23374#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,063 INFO L273 TraceCheckUtils]: 84: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,064 INFO L273 TraceCheckUtils]: 83: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,064 INFO L273 TraceCheckUtils]: 82: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,065 INFO L273 TraceCheckUtils]: 81: Hoare triple {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,065 INFO L273 TraceCheckUtils]: 80: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23390#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,066 INFO L273 TraceCheckUtils]: 79: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,066 INFO L273 TraceCheckUtils]: 78: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,067 INFO L273 TraceCheckUtils]: 77: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,067 INFO L273 TraceCheckUtils]: 76: Hoare triple {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,068 INFO L273 TraceCheckUtils]: 75: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23406#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,069 INFO L273 TraceCheckUtils]: 74: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,069 INFO L273 TraceCheckUtils]: 73: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,069 INFO L273 TraceCheckUtils]: 72: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,070 INFO L273 TraceCheckUtils]: 71: Hoare triple {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,071 INFO L273 TraceCheckUtils]: 70: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23422#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,071 INFO L273 TraceCheckUtils]: 69: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,072 INFO L273 TraceCheckUtils]: 68: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,072 INFO L273 TraceCheckUtils]: 67: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,073 INFO L273 TraceCheckUtils]: 66: Hoare triple {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,073 INFO L273 TraceCheckUtils]: 65: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23438#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,074 INFO L273 TraceCheckUtils]: 64: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,074 INFO L273 TraceCheckUtils]: 63: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,075 INFO L273 TraceCheckUtils]: 62: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,075 INFO L273 TraceCheckUtils]: 61: Hoare triple {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,076 INFO L273 TraceCheckUtils]: 60: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23454#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,077 INFO L273 TraceCheckUtils]: 59: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,077 INFO L273 TraceCheckUtils]: 58: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,078 INFO L273 TraceCheckUtils]: 57: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,078 INFO L273 TraceCheckUtils]: 56: Hoare triple {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,079 INFO L273 TraceCheckUtils]: 55: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23470#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,079 INFO L273 TraceCheckUtils]: 54: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,080 INFO L273 TraceCheckUtils]: 53: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,080 INFO L273 TraceCheckUtils]: 52: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,081 INFO L273 TraceCheckUtils]: 51: Hoare triple {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,082 INFO L273 TraceCheckUtils]: 50: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23486#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,082 INFO L273 TraceCheckUtils]: 49: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,083 INFO L273 TraceCheckUtils]: 48: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,083 INFO L273 TraceCheckUtils]: 47: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,083 INFO L273 TraceCheckUtils]: 46: Hoare triple {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,084 INFO L273 TraceCheckUtils]: 45: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23502#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,085 INFO L273 TraceCheckUtils]: 44: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,085 INFO L273 TraceCheckUtils]: 43: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,086 INFO L273 TraceCheckUtils]: 42: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,086 INFO L273 TraceCheckUtils]: 41: Hoare triple {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,087 INFO L273 TraceCheckUtils]: 40: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23518#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,087 INFO L273 TraceCheckUtils]: 39: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,088 INFO L273 TraceCheckUtils]: 38: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,088 INFO L273 TraceCheckUtils]: 37: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,089 INFO L273 TraceCheckUtils]: 36: Hoare triple {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,090 INFO L273 TraceCheckUtils]: 35: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23534#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,090 INFO L273 TraceCheckUtils]: 34: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,091 INFO L273 TraceCheckUtils]: 33: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,091 INFO L273 TraceCheckUtils]: 32: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,092 INFO L273 TraceCheckUtils]: 31: Hoare triple {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,092 INFO L273 TraceCheckUtils]: 30: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23550#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,093 INFO L273 TraceCheckUtils]: 29: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,093 INFO L273 TraceCheckUtils]: 28: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,094 INFO L273 TraceCheckUtils]: 27: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,094 INFO L273 TraceCheckUtils]: 26: Hoare triple {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,095 INFO L273 TraceCheckUtils]: 25: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23566#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,096 INFO L273 TraceCheckUtils]: 24: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,096 INFO L273 TraceCheckUtils]: 22: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,097 INFO L273 TraceCheckUtils]: 21: Hoare triple {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,098 INFO L273 TraceCheckUtils]: 20: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23582#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,098 INFO L273 TraceCheckUtils]: 19: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,099 INFO L273 TraceCheckUtils]: 18: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,099 INFO L273 TraceCheckUtils]: 17: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,100 INFO L273 TraceCheckUtils]: 16: Hoare triple {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,100 INFO L273 TraceCheckUtils]: 15: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23598#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,101 INFO L273 TraceCheckUtils]: 14: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,101 INFO L273 TraceCheckUtils]: 13: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,102 INFO L273 TraceCheckUtils]: 12: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,102 INFO L273 TraceCheckUtils]: 11: Hoare triple {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,103 INFO L273 TraceCheckUtils]: 10: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23614#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,104 INFO L273 TraceCheckUtils]: 9: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,104 INFO L273 TraceCheckUtils]: 8: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,105 INFO L273 TraceCheckUtils]: 7: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,105 INFO L273 TraceCheckUtils]: 6: Hoare triple {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {23630#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,106 INFO L273 TraceCheckUtils]: 4: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,107 INFO L273 TraceCheckUtils]: 3: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,107 INFO L273 TraceCheckUtils]: 2: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,108 INFO L273 TraceCheckUtils]: 1: Hoare triple {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,109 INFO L273 TraceCheckUtils]: 0: Hoare triple {22736#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {23646#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:54,136 INFO L134 CoverageAnalysis]: Checked inductivity of 1863 backedges. 0 proven. 1863 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:54,155 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:17:54,155 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 87 [2019-01-18 14:17:54,155 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:17:54,156 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2019-01-18 14:17:54,156 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:17:54,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states. [2019-01-18 14:17:54,501 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:17:54,501 INFO L459 AbstractCegarLoop]: Interpolant automaton has 60 states [2019-01-18 14:17:54,501 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2019-01-18 14:17:54,501 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3285, Invalid=4547, Unknown=0, NotChecked=0, Total=7832 [2019-01-18 14:17:54,502 INFO L87 Difference]: Start difference. First operand 141 states and 141 transitions. Second operand 60 states. [2019-01-18 14:17:56,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:56,924 INFO L93 Difference]: Finished difference Result 150 states and 150 transitions. [2019-01-18 14:17:56,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-01-18 14:17:56,924 INFO L78 Accepts]: Start accepts. Automaton has 60 states. Word has length 140 [2019-01-18 14:17:56,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:17:56,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-01-18 14:17:56,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2019-01-18 14:17:56,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2019-01-18 14:17:56,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 150 transitions. [2019-01-18 14:17:56,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 150 transitions. [2019-01-18 14:17:57,107 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-18 14:17:57,109 INFO L225 Difference]: With dead ends: 150 [2019-01-18 14:17:57,109 INFO L226 Difference]: Without dead ends: 149 [2019-01-18 14:17:57,110 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 336 GetRequests, 220 SyntacticMatches, 0 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4110 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=5486, Invalid=8320, Unknown=0, NotChecked=0, Total=13806 [2019-01-18 14:17:57,111 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2019-01-18 14:17:57,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 146. [2019-01-18 14:17:57,557 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:17:57,557 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 146 states. [2019-01-18 14:17:57,557 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 146 states. [2019-01-18 14:17:57,557 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 146 states. [2019-01-18 14:17:57,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:57,559 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-01-18 14:17:57,559 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-01-18 14:17:57,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:57,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:57,559 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 149 states. [2019-01-18 14:17:57,560 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 149 states. [2019-01-18 14:17:57,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:17:57,562 INFO L93 Difference]: Finished difference Result 149 states and 149 transitions. [2019-01-18 14:17:57,562 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 149 transitions. [2019-01-18 14:17:57,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:17:57,562 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:17:57,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:17:57,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:17:57,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2019-01-18 14:17:57,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 146 transitions. [2019-01-18 14:17:57,565 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 146 transitions. Word has length 140 [2019-01-18 14:17:57,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:17:57,565 INFO L480 AbstractCegarLoop]: Abstraction has 146 states and 146 transitions. [2019-01-18 14:17:57,565 INFO L481 AbstractCegarLoop]: Interpolant automaton has 60 states. [2019-01-18 14:17:57,565 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 146 transitions. [2019-01-18 14:17:57,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2019-01-18 14:17:57,566 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:17:57,566 INFO L402 BasicCegarLoop]: trace histogram [29, 29, 29, 28, 28, 1, 1] [2019-01-18 14:17:57,566 INFO L423 AbstractCegarLoop]: === Iteration 31 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:17:57,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:17:57,567 INFO L82 PathProgramCache]: Analyzing trace with hash 958986627, now seen corresponding path program 28 times [2019-01-18 14:17:57,567 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:17:57,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:57,568 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:17:57,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:17:57,568 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:17:57,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:58,928 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:58,929 INFO L273 TraceCheckUtils]: 1: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:58,930 INFO L273 TraceCheckUtils]: 2: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:58,930 INFO L273 TraceCheckUtils]: 3: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:58,931 INFO L273 TraceCheckUtils]: 4: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:17:58,932 INFO L273 TraceCheckUtils]: 5: Hoare triple {24374#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,933 INFO L273 TraceCheckUtils]: 6: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,934 INFO L273 TraceCheckUtils]: 8: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,934 INFO L273 TraceCheckUtils]: 9: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,935 INFO L273 TraceCheckUtils]: 10: Hoare triple {24375#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,935 INFO L273 TraceCheckUtils]: 11: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,936 INFO L273 TraceCheckUtils]: 12: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,936 INFO L273 TraceCheckUtils]: 13: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,937 INFO L273 TraceCheckUtils]: 14: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,938 INFO L273 TraceCheckUtils]: 15: Hoare triple {24376#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,938 INFO L273 TraceCheckUtils]: 16: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,939 INFO L273 TraceCheckUtils]: 17: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,939 INFO L273 TraceCheckUtils]: 18: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,940 INFO L273 TraceCheckUtils]: 19: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,940 INFO L273 TraceCheckUtils]: 20: Hoare triple {24377#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,941 INFO L273 TraceCheckUtils]: 21: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,941 INFO L273 TraceCheckUtils]: 22: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,942 INFO L273 TraceCheckUtils]: 23: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,942 INFO L273 TraceCheckUtils]: 24: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,943 INFO L273 TraceCheckUtils]: 25: Hoare triple {24378#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,944 INFO L273 TraceCheckUtils]: 26: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,944 INFO L273 TraceCheckUtils]: 27: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,945 INFO L273 TraceCheckUtils]: 28: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,945 INFO L273 TraceCheckUtils]: 29: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,946 INFO L273 TraceCheckUtils]: 30: Hoare triple {24379#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,946 INFO L273 TraceCheckUtils]: 31: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,947 INFO L273 TraceCheckUtils]: 32: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,947 INFO L273 TraceCheckUtils]: 33: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,948 INFO L273 TraceCheckUtils]: 34: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,949 INFO L273 TraceCheckUtils]: 35: Hoare triple {24380#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,949 INFO L273 TraceCheckUtils]: 36: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,950 INFO L273 TraceCheckUtils]: 37: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,950 INFO L273 TraceCheckUtils]: 38: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,951 INFO L273 TraceCheckUtils]: 39: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,951 INFO L273 TraceCheckUtils]: 40: Hoare triple {24381#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,952 INFO L273 TraceCheckUtils]: 41: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,952 INFO L273 TraceCheckUtils]: 42: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,953 INFO L273 TraceCheckUtils]: 43: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,953 INFO L273 TraceCheckUtils]: 44: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,954 INFO L273 TraceCheckUtils]: 45: Hoare triple {24382#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,955 INFO L273 TraceCheckUtils]: 46: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,955 INFO L273 TraceCheckUtils]: 47: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,956 INFO L273 TraceCheckUtils]: 48: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,956 INFO L273 TraceCheckUtils]: 49: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,957 INFO L273 TraceCheckUtils]: 50: Hoare triple {24383#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,958 INFO L273 TraceCheckUtils]: 51: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,967 INFO L273 TraceCheckUtils]: 52: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,968 INFO L273 TraceCheckUtils]: 53: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,968 INFO L273 TraceCheckUtils]: 54: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,969 INFO L273 TraceCheckUtils]: 55: Hoare triple {24384#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,969 INFO L273 TraceCheckUtils]: 56: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,969 INFO L273 TraceCheckUtils]: 57: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,970 INFO L273 TraceCheckUtils]: 58: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,970 INFO L273 TraceCheckUtils]: 59: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,970 INFO L273 TraceCheckUtils]: 60: Hoare triple {24385#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,971 INFO L273 TraceCheckUtils]: 61: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,971 INFO L273 TraceCheckUtils]: 62: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,971 INFO L273 TraceCheckUtils]: 63: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,972 INFO L273 TraceCheckUtils]: 64: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,973 INFO L273 TraceCheckUtils]: 65: Hoare triple {24386#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,973 INFO L273 TraceCheckUtils]: 66: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,974 INFO L273 TraceCheckUtils]: 67: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,974 INFO L273 TraceCheckUtils]: 68: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,975 INFO L273 TraceCheckUtils]: 69: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,976 INFO L273 TraceCheckUtils]: 70: Hoare triple {24387#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,976 INFO L273 TraceCheckUtils]: 71: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,977 INFO L273 TraceCheckUtils]: 72: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,977 INFO L273 TraceCheckUtils]: 73: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,978 INFO L273 TraceCheckUtils]: 74: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,978 INFO L273 TraceCheckUtils]: 75: Hoare triple {24388#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,979 INFO L273 TraceCheckUtils]: 76: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,979 INFO L273 TraceCheckUtils]: 77: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,980 INFO L273 TraceCheckUtils]: 78: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,980 INFO L273 TraceCheckUtils]: 79: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,981 INFO L273 TraceCheckUtils]: 80: Hoare triple {24389#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,982 INFO L273 TraceCheckUtils]: 81: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,982 INFO L273 TraceCheckUtils]: 82: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,983 INFO L273 TraceCheckUtils]: 83: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,983 INFO L273 TraceCheckUtils]: 84: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,984 INFO L273 TraceCheckUtils]: 85: Hoare triple {24390#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,984 INFO L273 TraceCheckUtils]: 86: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,985 INFO L273 TraceCheckUtils]: 87: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,985 INFO L273 TraceCheckUtils]: 88: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,986 INFO L273 TraceCheckUtils]: 89: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,987 INFO L273 TraceCheckUtils]: 90: Hoare triple {24391#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,987 INFO L273 TraceCheckUtils]: 91: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,988 INFO L273 TraceCheckUtils]: 92: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,988 INFO L273 TraceCheckUtils]: 93: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,989 INFO L273 TraceCheckUtils]: 94: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,989 INFO L273 TraceCheckUtils]: 95: Hoare triple {24392#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,990 INFO L273 TraceCheckUtils]: 96: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,990 INFO L273 TraceCheckUtils]: 97: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,991 INFO L273 TraceCheckUtils]: 98: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,991 INFO L273 TraceCheckUtils]: 99: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,992 INFO L273 TraceCheckUtils]: 100: Hoare triple {24393#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,993 INFO L273 TraceCheckUtils]: 101: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,993 INFO L273 TraceCheckUtils]: 102: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,993 INFO L273 TraceCheckUtils]: 103: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,994 INFO L273 TraceCheckUtils]: 104: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,995 INFO L273 TraceCheckUtils]: 105: Hoare triple {24394#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,995 INFO L273 TraceCheckUtils]: 106: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,996 INFO L273 TraceCheckUtils]: 107: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,996 INFO L273 TraceCheckUtils]: 108: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,997 INFO L273 TraceCheckUtils]: 109: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,997 INFO L273 TraceCheckUtils]: 110: Hoare triple {24395#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,998 INFO L273 TraceCheckUtils]: 111: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,998 INFO L273 TraceCheckUtils]: 112: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,999 INFO L273 TraceCheckUtils]: 113: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:58,999 INFO L273 TraceCheckUtils]: 114: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,000 INFO L273 TraceCheckUtils]: 115: Hoare triple {24396#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,001 INFO L273 TraceCheckUtils]: 116: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,001 INFO L273 TraceCheckUtils]: 117: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,002 INFO L273 TraceCheckUtils]: 118: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,002 INFO L273 TraceCheckUtils]: 119: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,003 INFO L273 TraceCheckUtils]: 120: Hoare triple {24397#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,003 INFO L273 TraceCheckUtils]: 121: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,004 INFO L273 TraceCheckUtils]: 122: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,004 INFO L273 TraceCheckUtils]: 123: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,005 INFO L273 TraceCheckUtils]: 124: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,006 INFO L273 TraceCheckUtils]: 125: Hoare triple {24398#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,006 INFO L273 TraceCheckUtils]: 126: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,007 INFO L273 TraceCheckUtils]: 127: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,007 INFO L273 TraceCheckUtils]: 128: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,007 INFO L273 TraceCheckUtils]: 129: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,008 INFO L273 TraceCheckUtils]: 130: Hoare triple {24399#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,009 INFO L273 TraceCheckUtils]: 131: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,009 INFO L273 TraceCheckUtils]: 132: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,010 INFO L273 TraceCheckUtils]: 133: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,010 INFO L273 TraceCheckUtils]: 134: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,011 INFO L273 TraceCheckUtils]: 135: Hoare triple {24400#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,011 INFO L273 TraceCheckUtils]: 136: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,012 INFO L273 TraceCheckUtils]: 137: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,012 INFO L273 TraceCheckUtils]: 138: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,013 INFO L273 TraceCheckUtils]: 139: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,014 INFO L273 TraceCheckUtils]: 140: Hoare triple {24401#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,014 INFO L273 TraceCheckUtils]: 141: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:17:59,015 INFO L273 TraceCheckUtils]: 142: Hoare triple {24402#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:59,016 INFO L273 TraceCheckUtils]: 143: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:17:59,017 INFO L273 TraceCheckUtils]: 144: Hoare triple {24403#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 284) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2019-01-18 14:17:59,047 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:17:59,048 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:59,048 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:17:59,048 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:17:59,048 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:17:59,048 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:17:59,048 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-18 14:17:59,059 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:17:59,060 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:17:59,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:59,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:17:59,190 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:17:59,224 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-18 14:17:59,226 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:17:59,234 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-18 14:17:59,234 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:17:59,237 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:17:59,237 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:17:59,238 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:18:00,543 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:00,544 INFO L273 TraceCheckUtils]: 1: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:00,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:00,545 INFO L273 TraceCheckUtils]: 3: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:00,546 INFO L273 TraceCheckUtils]: 4: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:00,547 INFO L273 TraceCheckUtils]: 5: Hoare triple {24407#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:00,547 INFO L273 TraceCheckUtils]: 6: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:00,548 INFO L273 TraceCheckUtils]: 7: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:00,549 INFO L273 TraceCheckUtils]: 8: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:00,550 INFO L273 TraceCheckUtils]: 9: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:00,551 INFO L273 TraceCheckUtils]: 10: Hoare triple {24423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:00,551 INFO L273 TraceCheckUtils]: 11: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:00,552 INFO L273 TraceCheckUtils]: 12: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:00,553 INFO L273 TraceCheckUtils]: 13: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:00,553 INFO L273 TraceCheckUtils]: 14: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:00,554 INFO L273 TraceCheckUtils]: 15: Hoare triple {24439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:00,555 INFO L273 TraceCheckUtils]: 16: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:00,556 INFO L273 TraceCheckUtils]: 17: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:00,556 INFO L273 TraceCheckUtils]: 18: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:00,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:00,558 INFO L273 TraceCheckUtils]: 20: Hoare triple {24455#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,559 INFO L273 TraceCheckUtils]: 21: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,560 INFO L273 TraceCheckUtils]: 22: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,560 INFO L273 TraceCheckUtils]: 23: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,561 INFO L273 TraceCheckUtils]: 24: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,562 INFO L273 TraceCheckUtils]: 25: Hoare triple {24471#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:00,563 INFO L273 TraceCheckUtils]: 26: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:00,563 INFO L273 TraceCheckUtils]: 27: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:00,564 INFO L273 TraceCheckUtils]: 28: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:00,565 INFO L273 TraceCheckUtils]: 29: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:00,566 INFO L273 TraceCheckUtils]: 30: Hoare triple {24487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:00,566 INFO L273 TraceCheckUtils]: 31: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:00,567 INFO L273 TraceCheckUtils]: 32: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:00,568 INFO L273 TraceCheckUtils]: 33: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:00,569 INFO L273 TraceCheckUtils]: 34: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:00,570 INFO L273 TraceCheckUtils]: 35: Hoare triple {24503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,570 INFO L273 TraceCheckUtils]: 36: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,571 INFO L273 TraceCheckUtils]: 37: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,571 INFO L273 TraceCheckUtils]: 38: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,572 INFO L273 TraceCheckUtils]: 39: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,573 INFO L273 TraceCheckUtils]: 40: Hoare triple {24519#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:00,574 INFO L273 TraceCheckUtils]: 41: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:00,575 INFO L273 TraceCheckUtils]: 42: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:00,575 INFO L273 TraceCheckUtils]: 43: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:00,576 INFO L273 TraceCheckUtils]: 44: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:00,577 INFO L273 TraceCheckUtils]: 45: Hoare triple {24535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:00,578 INFO L273 TraceCheckUtils]: 46: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:00,578 INFO L273 TraceCheckUtils]: 47: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:00,579 INFO L273 TraceCheckUtils]: 48: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:00,580 INFO L273 TraceCheckUtils]: 49: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:00,581 INFO L273 TraceCheckUtils]: 50: Hoare triple {24551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:00,581 INFO L273 TraceCheckUtils]: 51: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:00,582 INFO L273 TraceCheckUtils]: 52: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:00,583 INFO L273 TraceCheckUtils]: 53: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:00,584 INFO L273 TraceCheckUtils]: 54: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:00,584 INFO L273 TraceCheckUtils]: 55: Hoare triple {24567#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:00,585 INFO L273 TraceCheckUtils]: 56: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:00,586 INFO L273 TraceCheckUtils]: 57: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:00,587 INFO L273 TraceCheckUtils]: 58: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:00,587 INFO L273 TraceCheckUtils]: 59: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:00,588 INFO L273 TraceCheckUtils]: 60: Hoare triple {24583#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:00,589 INFO L273 TraceCheckUtils]: 61: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:00,590 INFO L273 TraceCheckUtils]: 62: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:00,591 INFO L273 TraceCheckUtils]: 63: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:00,591 INFO L273 TraceCheckUtils]: 64: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:00,592 INFO L273 TraceCheckUtils]: 65: Hoare triple {24599#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:00,593 INFO L273 TraceCheckUtils]: 66: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:00,594 INFO L273 TraceCheckUtils]: 67: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:00,594 INFO L273 TraceCheckUtils]: 68: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:00,595 INFO L273 TraceCheckUtils]: 69: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:00,596 INFO L273 TraceCheckUtils]: 70: Hoare triple {24615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,597 INFO L273 TraceCheckUtils]: 71: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,598 INFO L273 TraceCheckUtils]: 72: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,598 INFO L273 TraceCheckUtils]: 73: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,599 INFO L273 TraceCheckUtils]: 74: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,600 INFO L273 TraceCheckUtils]: 75: Hoare triple {24631#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,601 INFO L273 TraceCheckUtils]: 76: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,601 INFO L273 TraceCheckUtils]: 77: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,602 INFO L273 TraceCheckUtils]: 78: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,603 INFO L273 TraceCheckUtils]: 79: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,603 INFO L273 TraceCheckUtils]: 80: Hoare triple {24647#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,604 INFO L273 TraceCheckUtils]: 81: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,605 INFO L273 TraceCheckUtils]: 82: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,605 INFO L273 TraceCheckUtils]: 83: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,606 INFO L273 TraceCheckUtils]: 84: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,607 INFO L273 TraceCheckUtils]: 85: Hoare triple {24663#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:00,608 INFO L273 TraceCheckUtils]: 86: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:00,609 INFO L273 TraceCheckUtils]: 87: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:00,609 INFO L273 TraceCheckUtils]: 88: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:00,610 INFO L273 TraceCheckUtils]: 89: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:00,611 INFO L273 TraceCheckUtils]: 90: Hoare triple {24679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,612 INFO L273 TraceCheckUtils]: 91: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,612 INFO L273 TraceCheckUtils]: 92: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,613 INFO L273 TraceCheckUtils]: 93: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,614 INFO L273 TraceCheckUtils]: 94: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,615 INFO L273 TraceCheckUtils]: 95: Hoare triple {24695#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:00,615 INFO L273 TraceCheckUtils]: 96: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:00,616 INFO L273 TraceCheckUtils]: 97: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:00,616 INFO L273 TraceCheckUtils]: 98: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:00,617 INFO L273 TraceCheckUtils]: 99: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:00,618 INFO L273 TraceCheckUtils]: 100: Hoare triple {24711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:00,619 INFO L273 TraceCheckUtils]: 101: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:00,619 INFO L273 TraceCheckUtils]: 102: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:00,620 INFO L273 TraceCheckUtils]: 103: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:00,621 INFO L273 TraceCheckUtils]: 104: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:00,622 INFO L273 TraceCheckUtils]: 105: Hoare triple {24727#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:00,622 INFO L273 TraceCheckUtils]: 106: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:00,623 INFO L273 TraceCheckUtils]: 107: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:00,624 INFO L273 TraceCheckUtils]: 108: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:00,624 INFO L273 TraceCheckUtils]: 109: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:00,625 INFO L273 TraceCheckUtils]: 110: Hoare triple {24743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:00,626 INFO L273 TraceCheckUtils]: 111: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:00,627 INFO L273 TraceCheckUtils]: 112: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:00,627 INFO L273 TraceCheckUtils]: 113: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:00,628 INFO L273 TraceCheckUtils]: 114: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:00,629 INFO L273 TraceCheckUtils]: 115: Hoare triple {24759#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:00,630 INFO L273 TraceCheckUtils]: 116: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:00,630 INFO L273 TraceCheckUtils]: 117: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:00,631 INFO L273 TraceCheckUtils]: 118: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:00,632 INFO L273 TraceCheckUtils]: 119: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:00,632 INFO L273 TraceCheckUtils]: 120: Hoare triple {24775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,633 INFO L273 TraceCheckUtils]: 121: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,634 INFO L273 TraceCheckUtils]: 122: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,634 INFO L273 TraceCheckUtils]: 123: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,635 INFO L273 TraceCheckUtils]: 124: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,636 INFO L273 TraceCheckUtils]: 125: Hoare triple {24791#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:00,637 INFO L273 TraceCheckUtils]: 126: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:00,637 INFO L273 TraceCheckUtils]: 127: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:00,638 INFO L273 TraceCheckUtils]: 128: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:00,639 INFO L273 TraceCheckUtils]: 129: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:00,640 INFO L273 TraceCheckUtils]: 130: Hoare triple {24807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,641 INFO L273 TraceCheckUtils]: 131: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,641 INFO L273 TraceCheckUtils]: 132: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,642 INFO L273 TraceCheckUtils]: 133: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,643 INFO L273 TraceCheckUtils]: 134: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:00,644 INFO L273 TraceCheckUtils]: 135: Hoare triple {24823#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:00,644 INFO L273 TraceCheckUtils]: 136: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:00,645 INFO L273 TraceCheckUtils]: 137: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:00,646 INFO L273 TraceCheckUtils]: 138: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:00,646 INFO L273 TraceCheckUtils]: 139: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:00,647 INFO L273 TraceCheckUtils]: 140: Hoare triple {24839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:00,648 INFO L273 TraceCheckUtils]: 141: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:00,649 INFO L273 TraceCheckUtils]: 142: Hoare triple {24855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2019-01-18 14:18:00,649 INFO L273 TraceCheckUtils]: 143: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume #valid[read~int_#ptr.base]; {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} is VALID [2019-01-18 14:18:00,650 INFO L273 TraceCheckUtils]: 144: Hoare triple {24862#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 112))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2019-01-18 14:18:00,688 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:00,688 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:18:02,782 INFO L273 TraceCheckUtils]: 144: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {24373#false} is VALID [2019-01-18 14:18:02,782 INFO L273 TraceCheckUtils]: 143: Hoare triple {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:02,783 INFO L273 TraceCheckUtils]: 142: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24869#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:02,783 INFO L273 TraceCheckUtils]: 141: Hoare triple {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,784 INFO L273 TraceCheckUtils]: 140: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24876#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,784 INFO L273 TraceCheckUtils]: 139: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,785 INFO L273 TraceCheckUtils]: 138: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,785 INFO L273 TraceCheckUtils]: 137: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,786 INFO L273 TraceCheckUtils]: 136: Hoare triple {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,787 INFO L273 TraceCheckUtils]: 135: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24883#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,787 INFO L273 TraceCheckUtils]: 134: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,787 INFO L273 TraceCheckUtils]: 133: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,788 INFO L273 TraceCheckUtils]: 132: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,788 INFO L273 TraceCheckUtils]: 131: Hoare triple {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,789 INFO L273 TraceCheckUtils]: 130: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24899#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,790 INFO L273 TraceCheckUtils]: 129: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,790 INFO L273 TraceCheckUtils]: 128: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,791 INFO L273 TraceCheckUtils]: 127: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,791 INFO L273 TraceCheckUtils]: 126: Hoare triple {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,792 INFO L273 TraceCheckUtils]: 125: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24915#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,792 INFO L273 TraceCheckUtils]: 124: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,793 INFO L273 TraceCheckUtils]: 123: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,793 INFO L273 TraceCheckUtils]: 122: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,794 INFO L273 TraceCheckUtils]: 121: Hoare triple {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,795 INFO L273 TraceCheckUtils]: 120: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24931#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,795 INFO L273 TraceCheckUtils]: 119: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,796 INFO L273 TraceCheckUtils]: 118: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,796 INFO L273 TraceCheckUtils]: 117: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,797 INFO L273 TraceCheckUtils]: 116: Hoare triple {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,797 INFO L273 TraceCheckUtils]: 115: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24947#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,798 INFO L273 TraceCheckUtils]: 114: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,798 INFO L273 TraceCheckUtils]: 113: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,799 INFO L273 TraceCheckUtils]: 112: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,799 INFO L273 TraceCheckUtils]: 111: Hoare triple {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24963#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,801 INFO L273 TraceCheckUtils]: 109: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,801 INFO L273 TraceCheckUtils]: 108: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,802 INFO L273 TraceCheckUtils]: 107: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,802 INFO L273 TraceCheckUtils]: 106: Hoare triple {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,803 INFO L273 TraceCheckUtils]: 105: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24979#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,803 INFO L273 TraceCheckUtils]: 104: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,804 INFO L273 TraceCheckUtils]: 103: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,804 INFO L273 TraceCheckUtils]: 102: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,805 INFO L273 TraceCheckUtils]: 101: Hoare triple {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,806 INFO L273 TraceCheckUtils]: 100: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {24995#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,806 INFO L273 TraceCheckUtils]: 99: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,807 INFO L273 TraceCheckUtils]: 98: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,807 INFO L273 TraceCheckUtils]: 97: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,808 INFO L273 TraceCheckUtils]: 96: Hoare triple {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,808 INFO L273 TraceCheckUtils]: 95: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25011#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,809 INFO L273 TraceCheckUtils]: 94: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,809 INFO L273 TraceCheckUtils]: 93: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,810 INFO L273 TraceCheckUtils]: 92: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,810 INFO L273 TraceCheckUtils]: 91: Hoare triple {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,811 INFO L273 TraceCheckUtils]: 90: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25027#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,812 INFO L273 TraceCheckUtils]: 89: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,812 INFO L273 TraceCheckUtils]: 88: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,812 INFO L273 TraceCheckUtils]: 87: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,813 INFO L273 TraceCheckUtils]: 86: Hoare triple {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,814 INFO L273 TraceCheckUtils]: 85: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25043#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,814 INFO L273 TraceCheckUtils]: 84: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,815 INFO L273 TraceCheckUtils]: 83: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,815 INFO L273 TraceCheckUtils]: 82: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,816 INFO L273 TraceCheckUtils]: 81: Hoare triple {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,816 INFO L273 TraceCheckUtils]: 80: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25059#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,817 INFO L273 TraceCheckUtils]: 79: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,817 INFO L273 TraceCheckUtils]: 78: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,818 INFO L273 TraceCheckUtils]: 77: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,818 INFO L273 TraceCheckUtils]: 76: Hoare triple {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,819 INFO L273 TraceCheckUtils]: 75: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25075#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,820 INFO L273 TraceCheckUtils]: 74: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,820 INFO L273 TraceCheckUtils]: 73: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,821 INFO L273 TraceCheckUtils]: 72: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,821 INFO L273 TraceCheckUtils]: 71: Hoare triple {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,822 INFO L273 TraceCheckUtils]: 70: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25091#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,822 INFO L273 TraceCheckUtils]: 69: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,823 INFO L273 TraceCheckUtils]: 68: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,823 INFO L273 TraceCheckUtils]: 67: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,824 INFO L273 TraceCheckUtils]: 66: Hoare triple {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,825 INFO L273 TraceCheckUtils]: 65: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25107#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,826 INFO L273 TraceCheckUtils]: 63: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,826 INFO L273 TraceCheckUtils]: 62: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,826 INFO L273 TraceCheckUtils]: 61: Hoare triple {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,827 INFO L273 TraceCheckUtils]: 60: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25123#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,828 INFO L273 TraceCheckUtils]: 59: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,828 INFO L273 TraceCheckUtils]: 58: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,829 INFO L273 TraceCheckUtils]: 57: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,829 INFO L273 TraceCheckUtils]: 56: Hoare triple {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,830 INFO L273 TraceCheckUtils]: 55: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25139#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,830 INFO L273 TraceCheckUtils]: 54: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,831 INFO L273 TraceCheckUtils]: 53: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,831 INFO L273 TraceCheckUtils]: 52: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,832 INFO L273 TraceCheckUtils]: 51: Hoare triple {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,833 INFO L273 TraceCheckUtils]: 50: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25155#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,833 INFO L273 TraceCheckUtils]: 49: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,834 INFO L273 TraceCheckUtils]: 48: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,834 INFO L273 TraceCheckUtils]: 47: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,835 INFO L273 TraceCheckUtils]: 46: Hoare triple {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,835 INFO L273 TraceCheckUtils]: 45: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25171#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,836 INFO L273 TraceCheckUtils]: 44: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,836 INFO L273 TraceCheckUtils]: 43: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,837 INFO L273 TraceCheckUtils]: 42: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,837 INFO L273 TraceCheckUtils]: 41: Hoare triple {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,838 INFO L273 TraceCheckUtils]: 40: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25187#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,839 INFO L273 TraceCheckUtils]: 39: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,839 INFO L273 TraceCheckUtils]: 38: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,840 INFO L273 TraceCheckUtils]: 37: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,840 INFO L273 TraceCheckUtils]: 36: Hoare triple {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,841 INFO L273 TraceCheckUtils]: 35: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25203#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,841 INFO L273 TraceCheckUtils]: 34: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,842 INFO L273 TraceCheckUtils]: 33: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,842 INFO L273 TraceCheckUtils]: 32: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,843 INFO L273 TraceCheckUtils]: 31: Hoare triple {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,844 INFO L273 TraceCheckUtils]: 30: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25219#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,844 INFO L273 TraceCheckUtils]: 29: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,844 INFO L273 TraceCheckUtils]: 28: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,845 INFO L273 TraceCheckUtils]: 27: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,845 INFO L273 TraceCheckUtils]: 26: Hoare triple {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,846 INFO L273 TraceCheckUtils]: 25: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25235#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,847 INFO L273 TraceCheckUtils]: 24: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,847 INFO L273 TraceCheckUtils]: 23: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,848 INFO L273 TraceCheckUtils]: 22: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,848 INFO L273 TraceCheckUtils]: 21: Hoare triple {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,849 INFO L273 TraceCheckUtils]: 20: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25251#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,849 INFO L273 TraceCheckUtils]: 19: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,850 INFO L273 TraceCheckUtils]: 18: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,850 INFO L273 TraceCheckUtils]: 17: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,851 INFO L273 TraceCheckUtils]: 16: Hoare triple {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,852 INFO L273 TraceCheckUtils]: 15: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25267#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,852 INFO L273 TraceCheckUtils]: 14: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,853 INFO L273 TraceCheckUtils]: 13: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,853 INFO L273 TraceCheckUtils]: 12: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,854 INFO L273 TraceCheckUtils]: 11: Hoare triple {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,854 INFO L273 TraceCheckUtils]: 10: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25283#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,855 INFO L273 TraceCheckUtils]: 9: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,855 INFO L273 TraceCheckUtils]: 8: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,856 INFO L273 TraceCheckUtils]: 7: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,856 INFO L273 TraceCheckUtils]: 6: Hoare triple {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,857 INFO L273 TraceCheckUtils]: 5: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {25299#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,858 INFO L273 TraceCheckUtils]: 4: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,858 INFO L273 TraceCheckUtils]: 3: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,858 INFO L273 TraceCheckUtils]: 2: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,859 INFO L273 TraceCheckUtils]: 1: Hoare triple {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,860 INFO L273 TraceCheckUtils]: 0: Hoare triple {24372#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {25315#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:02,888 INFO L134 CoverageAnalysis]: Checked inductivity of 2002 backedges. 0 proven. 2002 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:02,908 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:18:02,908 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30, 30] total 90 [2019-01-18 14:18:02,908 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:18:02,909 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2019-01-18 14:18:02,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:18:02,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states. [2019-01-18 14:18:03,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:03,216 INFO L459 AbstractCegarLoop]: Interpolant automaton has 62 states [2019-01-18 14:18:03,217 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 62 interpolants. [2019-01-18 14:18:03,217 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3518, Invalid=4854, Unknown=0, NotChecked=0, Total=8372 [2019-01-18 14:18:03,217 INFO L87 Difference]: Start difference. First operand 146 states and 146 transitions. Second operand 62 states. [2019-01-18 14:18:05,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:05,565 INFO L93 Difference]: Finished difference Result 155 states and 155 transitions. [2019-01-18 14:18:05,565 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2019-01-18 14:18:05,566 INFO L78 Accepts]: Start accepts. Automaton has 62 states. Word has length 145 [2019-01-18 14:18:05,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:18:05,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-01-18 14:18:05,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2019-01-18 14:18:05,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2019-01-18 14:18:05,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 155 transitions. [2019-01-18 14:18:05,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 155 transitions. [2019-01-18 14:18:05,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:05,777 INFO L225 Difference]: With dead ends: 155 [2019-01-18 14:18:05,777 INFO L226 Difference]: Without dead ends: 154 [2019-01-18 14:18:05,778 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 348 GetRequests, 228 SyntacticMatches, 0 SemanticMatches, 120 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4402 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=5870, Invalid=8892, Unknown=0, NotChecked=0, Total=14762 [2019-01-18 14:18:05,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2019-01-18 14:18:06,235 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 151. [2019-01-18 14:18:06,235 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:18:06,235 INFO L82 GeneralOperation]: Start isEquivalent. First operand 154 states. Second operand 151 states. [2019-01-18 14:18:06,236 INFO L74 IsIncluded]: Start isIncluded. First operand 154 states. Second operand 151 states. [2019-01-18 14:18:06,236 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 151 states. [2019-01-18 14:18:06,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:06,238 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2019-01-18 14:18:06,238 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-01-18 14:18:06,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:06,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:06,239 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 154 states. [2019-01-18 14:18:06,239 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 154 states. [2019-01-18 14:18:06,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:06,241 INFO L93 Difference]: Finished difference Result 154 states and 154 transitions. [2019-01-18 14:18:06,241 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states and 154 transitions. [2019-01-18 14:18:06,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:06,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:06,242 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:18:06,242 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:18:06,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2019-01-18 14:18:06,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 151 transitions. [2019-01-18 14:18:06,244 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 151 transitions. Word has length 145 [2019-01-18 14:18:06,244 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:18:06,244 INFO L480 AbstractCegarLoop]: Abstraction has 151 states and 151 transitions. [2019-01-18 14:18:06,244 INFO L481 AbstractCegarLoop]: Interpolant automaton has 62 states. [2019-01-18 14:18:06,244 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 151 transitions. [2019-01-18 14:18:06,245 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 151 [2019-01-18 14:18:06,245 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:18:06,245 INFO L402 BasicCegarLoop]: trace histogram [30, 30, 30, 29, 29, 1, 1] [2019-01-18 14:18:06,245 INFO L423 AbstractCegarLoop]: === Iteration 32 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:18:06,246 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:18:06,246 INFO L82 PathProgramCache]: Analyzing trace with hash 148374643, now seen corresponding path program 29 times [2019-01-18 14:18:06,246 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:18:06,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:06,247 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:18:06,247 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:06,247 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:18:06,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:07,926 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:07,946 INFO L273 TraceCheckUtils]: 1: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:07,955 INFO L273 TraceCheckUtils]: 2: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:07,970 INFO L273 TraceCheckUtils]: 3: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:07,977 INFO L273 TraceCheckUtils]: 4: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:07,977 INFO L273 TraceCheckUtils]: 5: Hoare triple {26067#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,978 INFO L273 TraceCheckUtils]: 6: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,978 INFO L273 TraceCheckUtils]: 7: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,978 INFO L273 TraceCheckUtils]: 8: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,979 INFO L273 TraceCheckUtils]: 9: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,979 INFO L273 TraceCheckUtils]: 10: Hoare triple {26068#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,979 INFO L273 TraceCheckUtils]: 11: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,980 INFO L273 TraceCheckUtils]: 12: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,980 INFO L273 TraceCheckUtils]: 13: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,980 INFO L273 TraceCheckUtils]: 14: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,981 INFO L273 TraceCheckUtils]: 15: Hoare triple {26069#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,981 INFO L273 TraceCheckUtils]: 16: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,981 INFO L273 TraceCheckUtils]: 17: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,982 INFO L273 TraceCheckUtils]: 18: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,983 INFO L273 TraceCheckUtils]: 20: Hoare triple {26070#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,984 INFO L273 TraceCheckUtils]: 21: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,984 INFO L273 TraceCheckUtils]: 22: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,985 INFO L273 TraceCheckUtils]: 23: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,985 INFO L273 TraceCheckUtils]: 24: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,986 INFO L273 TraceCheckUtils]: 25: Hoare triple {26071#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,986 INFO L273 TraceCheckUtils]: 26: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,987 INFO L273 TraceCheckUtils]: 27: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,987 INFO L273 TraceCheckUtils]: 28: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,988 INFO L273 TraceCheckUtils]: 29: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,989 INFO L273 TraceCheckUtils]: 30: Hoare triple {26072#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,990 INFO L273 TraceCheckUtils]: 32: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,991 INFO L273 TraceCheckUtils]: 34: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,991 INFO L273 TraceCheckUtils]: 35: Hoare triple {26073#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,992 INFO L273 TraceCheckUtils]: 36: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,992 INFO L273 TraceCheckUtils]: 37: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,993 INFO L273 TraceCheckUtils]: 38: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,993 INFO L273 TraceCheckUtils]: 39: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,994 INFO L273 TraceCheckUtils]: 40: Hoare triple {26074#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,995 INFO L273 TraceCheckUtils]: 41: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,995 INFO L273 TraceCheckUtils]: 42: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,995 INFO L273 TraceCheckUtils]: 43: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,996 INFO L273 TraceCheckUtils]: 44: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,997 INFO L273 TraceCheckUtils]: 45: Hoare triple {26075#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,997 INFO L273 TraceCheckUtils]: 46: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,998 INFO L273 TraceCheckUtils]: 47: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,998 INFO L273 TraceCheckUtils]: 48: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,999 INFO L273 TraceCheckUtils]: 49: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:07,999 INFO L273 TraceCheckUtils]: 50: Hoare triple {26076#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,000 INFO L273 TraceCheckUtils]: 51: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,000 INFO L273 TraceCheckUtils]: 52: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,001 INFO L273 TraceCheckUtils]: 53: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,001 INFO L273 TraceCheckUtils]: 54: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,002 INFO L273 TraceCheckUtils]: 55: Hoare triple {26077#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,003 INFO L273 TraceCheckUtils]: 56: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,003 INFO L273 TraceCheckUtils]: 57: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,004 INFO L273 TraceCheckUtils]: 58: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,004 INFO L273 TraceCheckUtils]: 59: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,005 INFO L273 TraceCheckUtils]: 60: Hoare triple {26078#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,005 INFO L273 TraceCheckUtils]: 61: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,006 INFO L273 TraceCheckUtils]: 62: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,006 INFO L273 TraceCheckUtils]: 63: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,007 INFO L273 TraceCheckUtils]: 64: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,008 INFO L273 TraceCheckUtils]: 65: Hoare triple {26079#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,008 INFO L273 TraceCheckUtils]: 66: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,008 INFO L273 TraceCheckUtils]: 67: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,009 INFO L273 TraceCheckUtils]: 68: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,009 INFO L273 TraceCheckUtils]: 69: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,010 INFO L273 TraceCheckUtils]: 70: Hoare triple {26080#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,011 INFO L273 TraceCheckUtils]: 71: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,011 INFO L273 TraceCheckUtils]: 72: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,012 INFO L273 TraceCheckUtils]: 73: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,012 INFO L273 TraceCheckUtils]: 74: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,013 INFO L273 TraceCheckUtils]: 75: Hoare triple {26081#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,013 INFO L273 TraceCheckUtils]: 76: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,014 INFO L273 TraceCheckUtils]: 77: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,014 INFO L273 TraceCheckUtils]: 78: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,015 INFO L273 TraceCheckUtils]: 79: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,016 INFO L273 TraceCheckUtils]: 80: Hoare triple {26082#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,016 INFO L273 TraceCheckUtils]: 81: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,017 INFO L273 TraceCheckUtils]: 82: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,017 INFO L273 TraceCheckUtils]: 83: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,018 INFO L273 TraceCheckUtils]: 84: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,018 INFO L273 TraceCheckUtils]: 85: Hoare triple {26083#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,019 INFO L273 TraceCheckUtils]: 86: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,019 INFO L273 TraceCheckUtils]: 87: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,020 INFO L273 TraceCheckUtils]: 88: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,020 INFO L273 TraceCheckUtils]: 89: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,021 INFO L273 TraceCheckUtils]: 90: Hoare triple {26084#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,022 INFO L273 TraceCheckUtils]: 91: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,022 INFO L273 TraceCheckUtils]: 92: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,022 INFO L273 TraceCheckUtils]: 93: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,023 INFO L273 TraceCheckUtils]: 94: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,024 INFO L273 TraceCheckUtils]: 95: Hoare triple {26085#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,024 INFO L273 TraceCheckUtils]: 96: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,025 INFO L273 TraceCheckUtils]: 97: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,025 INFO L273 TraceCheckUtils]: 98: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,026 INFO L273 TraceCheckUtils]: 99: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,026 INFO L273 TraceCheckUtils]: 100: Hoare triple {26086#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,027 INFO L273 TraceCheckUtils]: 101: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,027 INFO L273 TraceCheckUtils]: 102: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,028 INFO L273 TraceCheckUtils]: 103: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,028 INFO L273 TraceCheckUtils]: 104: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,029 INFO L273 TraceCheckUtils]: 105: Hoare triple {26087#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,030 INFO L273 TraceCheckUtils]: 106: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,030 INFO L273 TraceCheckUtils]: 107: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,030 INFO L273 TraceCheckUtils]: 108: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,031 INFO L273 TraceCheckUtils]: 109: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,032 INFO L273 TraceCheckUtils]: 110: Hoare triple {26088#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,032 INFO L273 TraceCheckUtils]: 111: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,033 INFO L273 TraceCheckUtils]: 112: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,033 INFO L273 TraceCheckUtils]: 113: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,034 INFO L273 TraceCheckUtils]: 114: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,034 INFO L273 TraceCheckUtils]: 115: Hoare triple {26089#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,035 INFO L273 TraceCheckUtils]: 116: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,035 INFO L273 TraceCheckUtils]: 117: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,036 INFO L273 TraceCheckUtils]: 118: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,036 INFO L273 TraceCheckUtils]: 119: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,037 INFO L273 TraceCheckUtils]: 120: Hoare triple {26090#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,038 INFO L273 TraceCheckUtils]: 121: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,038 INFO L273 TraceCheckUtils]: 122: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,039 INFO L273 TraceCheckUtils]: 123: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,039 INFO L273 TraceCheckUtils]: 124: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,040 INFO L273 TraceCheckUtils]: 125: Hoare triple {26091#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,040 INFO L273 TraceCheckUtils]: 126: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,041 INFO L273 TraceCheckUtils]: 127: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,041 INFO L273 TraceCheckUtils]: 128: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,043 INFO L273 TraceCheckUtils]: 129: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,044 INFO L273 TraceCheckUtils]: 130: Hoare triple {26092#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,044 INFO L273 TraceCheckUtils]: 131: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,045 INFO L273 TraceCheckUtils]: 132: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,045 INFO L273 TraceCheckUtils]: 133: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,046 INFO L273 TraceCheckUtils]: 134: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,046 INFO L273 TraceCheckUtils]: 135: Hoare triple {26093#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,047 INFO L273 TraceCheckUtils]: 136: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,047 INFO L273 TraceCheckUtils]: 137: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,048 INFO L273 TraceCheckUtils]: 138: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,048 INFO L273 TraceCheckUtils]: 139: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,049 INFO L273 TraceCheckUtils]: 140: Hoare triple {26094#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,050 INFO L273 TraceCheckUtils]: 141: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,050 INFO L273 TraceCheckUtils]: 142: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,050 INFO L273 TraceCheckUtils]: 143: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,051 INFO L273 TraceCheckUtils]: 144: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,052 INFO L273 TraceCheckUtils]: 145: Hoare triple {26095#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,052 INFO L273 TraceCheckUtils]: 146: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:08,053 INFO L273 TraceCheckUtils]: 147: Hoare triple {26096#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:08,053 INFO L273 TraceCheckUtils]: 148: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:08,054 INFO L273 TraceCheckUtils]: 149: Hoare triple {26097#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 280) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2019-01-18 14:18:08,085 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:08,085 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:08,085 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:18:08,085 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:18:08,085 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:18:08,085 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:08,085 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-18 14:18:08,095 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:18:08,096 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:18:08,253 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 30 check-sat command(s) [2019-01-18 14:18:08,254 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:18:08,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:08,291 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:18:08,322 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-18 14:18:08,325 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:18:08,332 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-18 14:18:08,333 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:18:08,335 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:18:08,336 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:18:08,336 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:18:10,502 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:10,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:10,504 INFO L273 TraceCheckUtils]: 2: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:10,505 INFO L273 TraceCheckUtils]: 3: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:10,506 INFO L273 TraceCheckUtils]: 4: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:10,506 INFO L273 TraceCheckUtils]: 5: Hoare triple {26101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:10,507 INFO L273 TraceCheckUtils]: 6: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:10,508 INFO L273 TraceCheckUtils]: 7: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:10,508 INFO L273 TraceCheckUtils]: 8: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:10,509 INFO L273 TraceCheckUtils]: 9: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:10,510 INFO L273 TraceCheckUtils]: 10: Hoare triple {26117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:10,511 INFO L273 TraceCheckUtils]: 11: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:10,511 INFO L273 TraceCheckUtils]: 12: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:10,512 INFO L273 TraceCheckUtils]: 13: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:10,513 INFO L273 TraceCheckUtils]: 14: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:10,514 INFO L273 TraceCheckUtils]: 15: Hoare triple {26133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:10,514 INFO L273 TraceCheckUtils]: 16: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:10,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:10,516 INFO L273 TraceCheckUtils]: 18: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:10,516 INFO L273 TraceCheckUtils]: 19: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:10,517 INFO L273 TraceCheckUtils]: 20: Hoare triple {26149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,518 INFO L273 TraceCheckUtils]: 21: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,519 INFO L273 TraceCheckUtils]: 22: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,519 INFO L273 TraceCheckUtils]: 23: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,520 INFO L273 TraceCheckUtils]: 24: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,521 INFO L273 TraceCheckUtils]: 25: Hoare triple {26165#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:10,522 INFO L273 TraceCheckUtils]: 26: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:10,522 INFO L273 TraceCheckUtils]: 27: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:10,523 INFO L273 TraceCheckUtils]: 28: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:10,524 INFO L273 TraceCheckUtils]: 29: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:10,525 INFO L273 TraceCheckUtils]: 30: Hoare triple {26181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:10,526 INFO L273 TraceCheckUtils]: 31: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:10,526 INFO L273 TraceCheckUtils]: 32: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:10,527 INFO L273 TraceCheckUtils]: 33: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:10,528 INFO L273 TraceCheckUtils]: 34: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:10,529 INFO L273 TraceCheckUtils]: 35: Hoare triple {26197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,529 INFO L273 TraceCheckUtils]: 36: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,530 INFO L273 TraceCheckUtils]: 37: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,531 INFO L273 TraceCheckUtils]: 38: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,532 INFO L273 TraceCheckUtils]: 39: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,532 INFO L273 TraceCheckUtils]: 40: Hoare triple {26213#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:10,533 INFO L273 TraceCheckUtils]: 41: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:10,534 INFO L273 TraceCheckUtils]: 42: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:10,534 INFO L273 TraceCheckUtils]: 43: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:10,535 INFO L273 TraceCheckUtils]: 44: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:10,536 INFO L273 TraceCheckUtils]: 45: Hoare triple {26229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:10,537 INFO L273 TraceCheckUtils]: 46: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:10,537 INFO L273 TraceCheckUtils]: 47: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:10,538 INFO L273 TraceCheckUtils]: 48: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:10,539 INFO L273 TraceCheckUtils]: 49: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:10,540 INFO L273 TraceCheckUtils]: 50: Hoare triple {26245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:10,540 INFO L273 TraceCheckUtils]: 51: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:10,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:10,542 INFO L273 TraceCheckUtils]: 53: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:10,542 INFO L273 TraceCheckUtils]: 54: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:10,543 INFO L273 TraceCheckUtils]: 55: Hoare triple {26261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:10,544 INFO L273 TraceCheckUtils]: 56: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:10,545 INFO L273 TraceCheckUtils]: 57: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:10,545 INFO L273 TraceCheckUtils]: 58: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:10,546 INFO L273 TraceCheckUtils]: 59: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:10,547 INFO L273 TraceCheckUtils]: 60: Hoare triple {26277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:10,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:10,548 INFO L273 TraceCheckUtils]: 62: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:10,549 INFO L273 TraceCheckUtils]: 63: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:10,550 INFO L273 TraceCheckUtils]: 64: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:10,551 INFO L273 TraceCheckUtils]: 65: Hoare triple {26293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:10,551 INFO L273 TraceCheckUtils]: 66: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:10,552 INFO L273 TraceCheckUtils]: 67: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:10,553 INFO L273 TraceCheckUtils]: 68: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:10,553 INFO L273 TraceCheckUtils]: 69: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:10,554 INFO L273 TraceCheckUtils]: 70: Hoare triple {26309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,555 INFO L273 TraceCheckUtils]: 71: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,556 INFO L273 TraceCheckUtils]: 73: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,557 INFO L273 TraceCheckUtils]: 74: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,558 INFO L273 TraceCheckUtils]: 75: Hoare triple {26325#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,559 INFO L273 TraceCheckUtils]: 76: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,559 INFO L273 TraceCheckUtils]: 77: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,560 INFO L273 TraceCheckUtils]: 78: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,561 INFO L273 TraceCheckUtils]: 79: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,561 INFO L273 TraceCheckUtils]: 80: Hoare triple {26341#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,562 INFO L273 TraceCheckUtils]: 81: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,563 INFO L273 TraceCheckUtils]: 82: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,564 INFO L273 TraceCheckUtils]: 83: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,564 INFO L273 TraceCheckUtils]: 84: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,565 INFO L273 TraceCheckUtils]: 85: Hoare triple {26357#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:10,566 INFO L273 TraceCheckUtils]: 86: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:10,567 INFO L273 TraceCheckUtils]: 87: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:10,567 INFO L273 TraceCheckUtils]: 88: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:10,568 INFO L273 TraceCheckUtils]: 89: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:10,569 INFO L273 TraceCheckUtils]: 90: Hoare triple {26373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,570 INFO L273 TraceCheckUtils]: 91: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,570 INFO L273 TraceCheckUtils]: 92: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,571 INFO L273 TraceCheckUtils]: 93: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,572 INFO L273 TraceCheckUtils]: 94: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,573 INFO L273 TraceCheckUtils]: 95: Hoare triple {26389#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:10,574 INFO L273 TraceCheckUtils]: 96: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:10,574 INFO L273 TraceCheckUtils]: 97: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:10,575 INFO L273 TraceCheckUtils]: 98: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:10,576 INFO L273 TraceCheckUtils]: 99: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:10,577 INFO L273 TraceCheckUtils]: 100: Hoare triple {26405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:10,577 INFO L273 TraceCheckUtils]: 101: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:10,578 INFO L273 TraceCheckUtils]: 102: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:10,579 INFO L273 TraceCheckUtils]: 103: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:10,580 INFO L273 TraceCheckUtils]: 104: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:10,580 INFO L273 TraceCheckUtils]: 105: Hoare triple {26421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:10,581 INFO L273 TraceCheckUtils]: 106: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:10,582 INFO L273 TraceCheckUtils]: 107: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:10,582 INFO L273 TraceCheckUtils]: 108: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:10,583 INFO L273 TraceCheckUtils]: 109: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:10,584 INFO L273 TraceCheckUtils]: 110: Hoare triple {26437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:10,585 INFO L273 TraceCheckUtils]: 111: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:10,585 INFO L273 TraceCheckUtils]: 112: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:10,586 INFO L273 TraceCheckUtils]: 113: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:10,587 INFO L273 TraceCheckUtils]: 114: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:10,588 INFO L273 TraceCheckUtils]: 115: Hoare triple {26453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:10,588 INFO L273 TraceCheckUtils]: 116: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:10,589 INFO L273 TraceCheckUtils]: 117: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:10,590 INFO L273 TraceCheckUtils]: 118: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:10,590 INFO L273 TraceCheckUtils]: 119: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:10,591 INFO L273 TraceCheckUtils]: 120: Hoare triple {26469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,592 INFO L273 TraceCheckUtils]: 121: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,592 INFO L273 TraceCheckUtils]: 122: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,593 INFO L273 TraceCheckUtils]: 123: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,594 INFO L273 TraceCheckUtils]: 124: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,595 INFO L273 TraceCheckUtils]: 125: Hoare triple {26485#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:10,596 INFO L273 TraceCheckUtils]: 126: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:10,596 INFO L273 TraceCheckUtils]: 127: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:10,597 INFO L273 TraceCheckUtils]: 128: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:10,598 INFO L273 TraceCheckUtils]: 129: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:10,599 INFO L273 TraceCheckUtils]: 130: Hoare triple {26501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,599 INFO L273 TraceCheckUtils]: 131: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,600 INFO L273 TraceCheckUtils]: 132: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,601 INFO L273 TraceCheckUtils]: 133: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,601 INFO L273 TraceCheckUtils]: 134: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,602 INFO L273 TraceCheckUtils]: 135: Hoare triple {26517#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:10,603 INFO L273 TraceCheckUtils]: 136: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:10,604 INFO L273 TraceCheckUtils]: 137: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:10,604 INFO L273 TraceCheckUtils]: 138: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:10,605 INFO L273 TraceCheckUtils]: 139: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:10,606 INFO L273 TraceCheckUtils]: 140: Hoare triple {26533#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:10,607 INFO L273 TraceCheckUtils]: 141: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:10,608 INFO L273 TraceCheckUtils]: 142: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:10,608 INFO L273 TraceCheckUtils]: 143: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:10,609 INFO L273 TraceCheckUtils]: 144: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:10,610 INFO L273 TraceCheckUtils]: 145: Hoare triple {26549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,611 INFO L273 TraceCheckUtils]: 146: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:10,611 INFO L273 TraceCheckUtils]: 147: Hoare triple {26565#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:10,612 INFO L273 TraceCheckUtils]: 148: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:10,613 INFO L273 TraceCheckUtils]: 149: Hoare triple {26572#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 116) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2019-01-18 14:18:10,651 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:10,651 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:18:12,478 INFO L273 TraceCheckUtils]: 149: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {26066#false} is VALID [2019-01-18 14:18:12,479 INFO L273 TraceCheckUtils]: 148: Hoare triple {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:12,480 INFO L273 TraceCheckUtils]: 147: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26579#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:12,481 INFO L273 TraceCheckUtils]: 146: Hoare triple {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,481 INFO L273 TraceCheckUtils]: 145: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26586#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,482 INFO L273 TraceCheckUtils]: 144: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,482 INFO L273 TraceCheckUtils]: 143: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,483 INFO L273 TraceCheckUtils]: 142: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,483 INFO L273 TraceCheckUtils]: 141: Hoare triple {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,484 INFO L273 TraceCheckUtils]: 140: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26593#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,485 INFO L273 TraceCheckUtils]: 139: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,485 INFO L273 TraceCheckUtils]: 138: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,486 INFO L273 TraceCheckUtils]: 137: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,486 INFO L273 TraceCheckUtils]: 136: Hoare triple {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,487 INFO L273 TraceCheckUtils]: 135: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26609#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,487 INFO L273 TraceCheckUtils]: 134: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,488 INFO L273 TraceCheckUtils]: 133: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,488 INFO L273 TraceCheckUtils]: 132: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,489 INFO L273 TraceCheckUtils]: 131: Hoare triple {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,490 INFO L273 TraceCheckUtils]: 130: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26625#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,490 INFO L273 TraceCheckUtils]: 129: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,491 INFO L273 TraceCheckUtils]: 128: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,491 INFO L273 TraceCheckUtils]: 127: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,491 INFO L273 TraceCheckUtils]: 126: Hoare triple {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,492 INFO L273 TraceCheckUtils]: 125: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26641#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,493 INFO L273 TraceCheckUtils]: 124: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,493 INFO L273 TraceCheckUtils]: 123: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,494 INFO L273 TraceCheckUtils]: 122: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,494 INFO L273 TraceCheckUtils]: 121: Hoare triple {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,495 INFO L273 TraceCheckUtils]: 120: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26657#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,496 INFO L273 TraceCheckUtils]: 119: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,496 INFO L273 TraceCheckUtils]: 118: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,496 INFO L273 TraceCheckUtils]: 117: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,497 INFO L273 TraceCheckUtils]: 116: Hoare triple {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,498 INFO L273 TraceCheckUtils]: 115: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26673#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,498 INFO L273 TraceCheckUtils]: 114: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,499 INFO L273 TraceCheckUtils]: 113: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,499 INFO L273 TraceCheckUtils]: 112: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,500 INFO L273 TraceCheckUtils]: 111: Hoare triple {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,500 INFO L273 TraceCheckUtils]: 110: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26689#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,501 INFO L273 TraceCheckUtils]: 109: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,501 INFO L273 TraceCheckUtils]: 108: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,502 INFO L273 TraceCheckUtils]: 107: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,502 INFO L273 TraceCheckUtils]: 106: Hoare triple {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,503 INFO L273 TraceCheckUtils]: 105: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26705#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,504 INFO L273 TraceCheckUtils]: 104: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,504 INFO L273 TraceCheckUtils]: 103: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,505 INFO L273 TraceCheckUtils]: 102: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,505 INFO L273 TraceCheckUtils]: 101: Hoare triple {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,506 INFO L273 TraceCheckUtils]: 100: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26721#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,507 INFO L273 TraceCheckUtils]: 99: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,507 INFO L273 TraceCheckUtils]: 98: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,508 INFO L273 TraceCheckUtils]: 97: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,508 INFO L273 TraceCheckUtils]: 96: Hoare triple {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,509 INFO L273 TraceCheckUtils]: 95: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26737#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,510 INFO L273 TraceCheckUtils]: 94: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,510 INFO L273 TraceCheckUtils]: 93: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,511 INFO L273 TraceCheckUtils]: 92: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,511 INFO L273 TraceCheckUtils]: 91: Hoare triple {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,512 INFO L273 TraceCheckUtils]: 90: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26753#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,512 INFO L273 TraceCheckUtils]: 89: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,513 INFO L273 TraceCheckUtils]: 88: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,513 INFO L273 TraceCheckUtils]: 87: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,514 INFO L273 TraceCheckUtils]: 86: Hoare triple {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,515 INFO L273 TraceCheckUtils]: 85: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26769#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,515 INFO L273 TraceCheckUtils]: 84: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,516 INFO L273 TraceCheckUtils]: 83: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,516 INFO L273 TraceCheckUtils]: 82: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,517 INFO L273 TraceCheckUtils]: 81: Hoare triple {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,518 INFO L273 TraceCheckUtils]: 80: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26785#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,518 INFO L273 TraceCheckUtils]: 79: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,519 INFO L273 TraceCheckUtils]: 78: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,519 INFO L273 TraceCheckUtils]: 77: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,520 INFO L273 TraceCheckUtils]: 76: Hoare triple {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,521 INFO L273 TraceCheckUtils]: 75: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26801#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,521 INFO L273 TraceCheckUtils]: 74: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,522 INFO L273 TraceCheckUtils]: 73: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,522 INFO L273 TraceCheckUtils]: 72: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,522 INFO L273 TraceCheckUtils]: 71: Hoare triple {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,523 INFO L273 TraceCheckUtils]: 70: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26817#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,524 INFO L273 TraceCheckUtils]: 69: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,524 INFO L273 TraceCheckUtils]: 68: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,525 INFO L273 TraceCheckUtils]: 67: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,525 INFO L273 TraceCheckUtils]: 66: Hoare triple {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,526 INFO L273 TraceCheckUtils]: 65: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26833#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,527 INFO L273 TraceCheckUtils]: 64: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,527 INFO L273 TraceCheckUtils]: 63: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,528 INFO L273 TraceCheckUtils]: 62: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,528 INFO L273 TraceCheckUtils]: 61: Hoare triple {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,529 INFO L273 TraceCheckUtils]: 60: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26849#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,529 INFO L273 TraceCheckUtils]: 59: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,530 INFO L273 TraceCheckUtils]: 58: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,530 INFO L273 TraceCheckUtils]: 57: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,531 INFO L273 TraceCheckUtils]: 56: Hoare triple {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,532 INFO L273 TraceCheckUtils]: 55: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26865#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,532 INFO L273 TraceCheckUtils]: 54: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,533 INFO L273 TraceCheckUtils]: 53: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,533 INFO L273 TraceCheckUtils]: 52: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,534 INFO L273 TraceCheckUtils]: 51: Hoare triple {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,535 INFO L273 TraceCheckUtils]: 50: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26881#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,535 INFO L273 TraceCheckUtils]: 49: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,536 INFO L273 TraceCheckUtils]: 48: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,536 INFO L273 TraceCheckUtils]: 47: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,537 INFO L273 TraceCheckUtils]: 46: Hoare triple {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,537 INFO L273 TraceCheckUtils]: 45: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26897#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,538 INFO L273 TraceCheckUtils]: 44: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,539 INFO L273 TraceCheckUtils]: 42: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,539 INFO L273 TraceCheckUtils]: 41: Hoare triple {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,540 INFO L273 TraceCheckUtils]: 40: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26913#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,541 INFO L273 TraceCheckUtils]: 39: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,541 INFO L273 TraceCheckUtils]: 38: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,542 INFO L273 TraceCheckUtils]: 37: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,542 INFO L273 TraceCheckUtils]: 36: Hoare triple {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,543 INFO L273 TraceCheckUtils]: 35: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26929#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,544 INFO L273 TraceCheckUtils]: 34: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,544 INFO L273 TraceCheckUtils]: 33: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,545 INFO L273 TraceCheckUtils]: 32: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,545 INFO L273 TraceCheckUtils]: 31: Hoare triple {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,546 INFO L273 TraceCheckUtils]: 30: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26945#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,546 INFO L273 TraceCheckUtils]: 29: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,547 INFO L273 TraceCheckUtils]: 28: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,547 INFO L273 TraceCheckUtils]: 27: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,548 INFO L273 TraceCheckUtils]: 26: Hoare triple {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,548 INFO L273 TraceCheckUtils]: 25: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26961#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,549 INFO L273 TraceCheckUtils]: 24: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,549 INFO L273 TraceCheckUtils]: 23: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,550 INFO L273 TraceCheckUtils]: 22: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,550 INFO L273 TraceCheckUtils]: 21: Hoare triple {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,551 INFO L273 TraceCheckUtils]: 20: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26977#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,552 INFO L273 TraceCheckUtils]: 19: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,552 INFO L273 TraceCheckUtils]: 18: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,553 INFO L273 TraceCheckUtils]: 17: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,553 INFO L273 TraceCheckUtils]: 16: Hoare triple {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,554 INFO L273 TraceCheckUtils]: 15: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {26993#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,555 INFO L273 TraceCheckUtils]: 14: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,555 INFO L273 TraceCheckUtils]: 13: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,556 INFO L273 TraceCheckUtils]: 12: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,556 INFO L273 TraceCheckUtils]: 11: Hoare triple {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,557 INFO L273 TraceCheckUtils]: 10: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27009#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,557 INFO L273 TraceCheckUtils]: 9: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,558 INFO L273 TraceCheckUtils]: 8: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,558 INFO L273 TraceCheckUtils]: 7: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,559 INFO L273 TraceCheckUtils]: 6: Hoare triple {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,560 INFO L273 TraceCheckUtils]: 5: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27025#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,560 INFO L273 TraceCheckUtils]: 4: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,561 INFO L273 TraceCheckUtils]: 3: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,561 INFO L273 TraceCheckUtils]: 2: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,562 INFO L273 TraceCheckUtils]: 1: Hoare triple {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,563 INFO L273 TraceCheckUtils]: 0: Hoare triple {26065#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27041#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:12,592 INFO L134 CoverageAnalysis]: Checked inductivity of 2146 backedges. 0 proven. 2146 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:12,611 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:18:12,611 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31, 31] total 93 [2019-01-18 14:18:12,611 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:18:12,611 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2019-01-18 14:18:12,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:18:12,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2019-01-18 14:18:12,963 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-18 14:18:12,963 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2019-01-18 14:18:12,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2019-01-18 14:18:12,964 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3759, Invalid=5171, Unknown=0, NotChecked=0, Total=8930 [2019-01-18 14:18:12,965 INFO L87 Difference]: Start difference. First operand 151 states and 151 transitions. Second operand 64 states. [2019-01-18 14:18:15,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:15,795 INFO L93 Difference]: Finished difference Result 160 states and 160 transitions. [2019-01-18 14:18:15,795 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2019-01-18 14:18:15,796 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 150 [2019-01-18 14:18:15,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:18:15,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-01-18 14:18:15,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2019-01-18 14:18:15,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 64 states. [2019-01-18 14:18:15,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 160 transitions. [2019-01-18 14:18:15,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 160 transitions. [2019-01-18 14:18:15,986 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:15,989 INFO L225 Difference]: With dead ends: 160 [2019-01-18 14:18:15,989 INFO L226 Difference]: Without dead ends: 159 [2019-01-18 14:18:15,991 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 360 GetRequests, 236 SyntacticMatches, 0 SemanticMatches, 124 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4704 ImplicationChecksByTransitivity, 5.0s TimeCoverageRelationStatistics Valid=6267, Invalid=9483, Unknown=0, NotChecked=0, Total=15750 [2019-01-18 14:18:15,991 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 159 states. [2019-01-18 14:18:16,588 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 159 to 156. [2019-01-18 14:18:16,588 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:18:16,588 INFO L82 GeneralOperation]: Start isEquivalent. First operand 159 states. Second operand 156 states. [2019-01-18 14:18:16,589 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 156 states. [2019-01-18 14:18:16,589 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 156 states. [2019-01-18 14:18:16,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:16,591 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-01-18 14:18:16,591 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2019-01-18 14:18:16,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:16,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:16,592 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand 159 states. [2019-01-18 14:18:16,592 INFO L87 Difference]: Start difference. First operand 156 states. Second operand 159 states. [2019-01-18 14:18:16,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:16,594 INFO L93 Difference]: Finished difference Result 159 states and 159 transitions. [2019-01-18 14:18:16,594 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 159 transitions. [2019-01-18 14:18:16,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:16,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:16,595 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:18:16,595 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:18:16,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 156 states. [2019-01-18 14:18:16,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 156 transitions. [2019-01-18 14:18:16,596 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 156 transitions. Word has length 150 [2019-01-18 14:18:16,597 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:18:16,597 INFO L480 AbstractCegarLoop]: Abstraction has 156 states and 156 transitions. [2019-01-18 14:18:16,597 INFO L481 AbstractCegarLoop]: Interpolant automaton has 64 states. [2019-01-18 14:18:16,597 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 156 transitions. [2019-01-18 14:18:16,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2019-01-18 14:18:16,597 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:18:16,598 INFO L402 BasicCegarLoop]: trace histogram [31, 31, 31, 30, 30, 1, 1] [2019-01-18 14:18:16,598 INFO L423 AbstractCegarLoop]: === Iteration 33 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:18:16,598 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:18:16,598 INFO L82 PathProgramCache]: Analyzing trace with hash 1485459331, now seen corresponding path program 30 times [2019-01-18 14:18:16,598 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:18:16,599 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:16,599 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:18:16,599 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:16,599 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:18:16,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:17,485 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:17,485 INFO L273 TraceCheckUtils]: 1: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:17,486 INFO L273 TraceCheckUtils]: 2: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:17,487 INFO L273 TraceCheckUtils]: 3: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:17,488 INFO L273 TraceCheckUtils]: 4: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:17,488 INFO L273 TraceCheckUtils]: 5: Hoare triple {27817#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,489 INFO L273 TraceCheckUtils]: 6: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,489 INFO L273 TraceCheckUtils]: 7: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,490 INFO L273 TraceCheckUtils]: 8: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,490 INFO L273 TraceCheckUtils]: 9: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,491 INFO L273 TraceCheckUtils]: 10: Hoare triple {27818#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,492 INFO L273 TraceCheckUtils]: 11: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,492 INFO L273 TraceCheckUtils]: 12: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,493 INFO L273 TraceCheckUtils]: 13: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,493 INFO L273 TraceCheckUtils]: 14: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,494 INFO L273 TraceCheckUtils]: 15: Hoare triple {27819#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,494 INFO L273 TraceCheckUtils]: 16: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,495 INFO L273 TraceCheckUtils]: 17: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,495 INFO L273 TraceCheckUtils]: 18: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,496 INFO L273 TraceCheckUtils]: 19: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,497 INFO L273 TraceCheckUtils]: 20: Hoare triple {27820#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,497 INFO L273 TraceCheckUtils]: 21: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,498 INFO L273 TraceCheckUtils]: 22: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,498 INFO L273 TraceCheckUtils]: 23: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,498 INFO L273 TraceCheckUtils]: 24: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,499 INFO L273 TraceCheckUtils]: 25: Hoare triple {27821#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,500 INFO L273 TraceCheckUtils]: 26: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,500 INFO L273 TraceCheckUtils]: 27: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,501 INFO L273 TraceCheckUtils]: 28: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,501 INFO L273 TraceCheckUtils]: 29: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,502 INFO L273 TraceCheckUtils]: 30: Hoare triple {27822#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,503 INFO L273 TraceCheckUtils]: 31: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,503 INFO L273 TraceCheckUtils]: 32: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,503 INFO L273 TraceCheckUtils]: 33: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,504 INFO L273 TraceCheckUtils]: 34: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,505 INFO L273 TraceCheckUtils]: 35: Hoare triple {27823#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,505 INFO L273 TraceCheckUtils]: 36: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,506 INFO L273 TraceCheckUtils]: 37: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,506 INFO L273 TraceCheckUtils]: 38: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,507 INFO L273 TraceCheckUtils]: 39: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,507 INFO L273 TraceCheckUtils]: 40: Hoare triple {27824#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,508 INFO L273 TraceCheckUtils]: 41: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,508 INFO L273 TraceCheckUtils]: 42: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,509 INFO L273 TraceCheckUtils]: 43: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,509 INFO L273 TraceCheckUtils]: 44: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,510 INFO L273 TraceCheckUtils]: 45: Hoare triple {27825#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,511 INFO L273 TraceCheckUtils]: 46: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,511 INFO L273 TraceCheckUtils]: 47: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,512 INFO L273 TraceCheckUtils]: 48: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,512 INFO L273 TraceCheckUtils]: 49: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,513 INFO L273 TraceCheckUtils]: 50: Hoare triple {27826#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,513 INFO L273 TraceCheckUtils]: 51: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,514 INFO L273 TraceCheckUtils]: 52: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,514 INFO L273 TraceCheckUtils]: 53: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,515 INFO L273 TraceCheckUtils]: 54: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,516 INFO L273 TraceCheckUtils]: 55: Hoare triple {27827#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,516 INFO L273 TraceCheckUtils]: 56: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,516 INFO L273 TraceCheckUtils]: 57: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,517 INFO L273 TraceCheckUtils]: 58: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,517 INFO L273 TraceCheckUtils]: 59: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,518 INFO L273 TraceCheckUtils]: 60: Hoare triple {27828#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,519 INFO L273 TraceCheckUtils]: 61: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,519 INFO L273 TraceCheckUtils]: 62: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,520 INFO L273 TraceCheckUtils]: 63: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,520 INFO L273 TraceCheckUtils]: 64: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,521 INFO L273 TraceCheckUtils]: 65: Hoare triple {27829#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,521 INFO L273 TraceCheckUtils]: 66: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,522 INFO L273 TraceCheckUtils]: 67: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,522 INFO L273 TraceCheckUtils]: 68: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,523 INFO L273 TraceCheckUtils]: 69: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,524 INFO L273 TraceCheckUtils]: 70: Hoare triple {27830#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,524 INFO L273 TraceCheckUtils]: 71: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,525 INFO L273 TraceCheckUtils]: 72: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,525 INFO L273 TraceCheckUtils]: 73: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,526 INFO L273 TraceCheckUtils]: 74: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,526 INFO L273 TraceCheckUtils]: 75: Hoare triple {27831#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,527 INFO L273 TraceCheckUtils]: 76: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,527 INFO L273 TraceCheckUtils]: 77: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,528 INFO L273 TraceCheckUtils]: 78: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,528 INFO L273 TraceCheckUtils]: 79: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,529 INFO L273 TraceCheckUtils]: 80: Hoare triple {27832#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,530 INFO L273 TraceCheckUtils]: 81: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,530 INFO L273 TraceCheckUtils]: 82: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,530 INFO L273 TraceCheckUtils]: 83: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,531 INFO L273 TraceCheckUtils]: 84: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,532 INFO L273 TraceCheckUtils]: 85: Hoare triple {27833#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,532 INFO L273 TraceCheckUtils]: 86: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,533 INFO L273 TraceCheckUtils]: 87: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,533 INFO L273 TraceCheckUtils]: 88: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,534 INFO L273 TraceCheckUtils]: 89: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,534 INFO L273 TraceCheckUtils]: 90: Hoare triple {27834#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,535 INFO L273 TraceCheckUtils]: 91: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,535 INFO L273 TraceCheckUtils]: 92: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,536 INFO L273 TraceCheckUtils]: 93: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,536 INFO L273 TraceCheckUtils]: 94: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,537 INFO L273 TraceCheckUtils]: 95: Hoare triple {27835#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,538 INFO L273 TraceCheckUtils]: 96: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,538 INFO L273 TraceCheckUtils]: 97: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,539 INFO L273 TraceCheckUtils]: 98: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,539 INFO L273 TraceCheckUtils]: 99: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,540 INFO L273 TraceCheckUtils]: 100: Hoare triple {27836#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,540 INFO L273 TraceCheckUtils]: 101: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,541 INFO L273 TraceCheckUtils]: 102: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,541 INFO L273 TraceCheckUtils]: 103: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,542 INFO L273 TraceCheckUtils]: 104: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,543 INFO L273 TraceCheckUtils]: 105: Hoare triple {27837#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,543 INFO L273 TraceCheckUtils]: 106: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,543 INFO L273 TraceCheckUtils]: 107: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,544 INFO L273 TraceCheckUtils]: 108: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,544 INFO L273 TraceCheckUtils]: 109: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,545 INFO L273 TraceCheckUtils]: 110: Hoare triple {27838#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,546 INFO L273 TraceCheckUtils]: 111: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,546 INFO L273 TraceCheckUtils]: 112: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,547 INFO L273 TraceCheckUtils]: 113: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,547 INFO L273 TraceCheckUtils]: 114: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,548 INFO L273 TraceCheckUtils]: 115: Hoare triple {27839#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,548 INFO L273 TraceCheckUtils]: 116: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,549 INFO L273 TraceCheckUtils]: 117: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,549 INFO L273 TraceCheckUtils]: 118: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,550 INFO L273 TraceCheckUtils]: 119: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,551 INFO L273 TraceCheckUtils]: 120: Hoare triple {27840#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,551 INFO L273 TraceCheckUtils]: 121: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,552 INFO L273 TraceCheckUtils]: 122: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,552 INFO L273 TraceCheckUtils]: 123: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,552 INFO L273 TraceCheckUtils]: 124: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,553 INFO L273 TraceCheckUtils]: 125: Hoare triple {27841#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,554 INFO L273 TraceCheckUtils]: 126: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,554 INFO L273 TraceCheckUtils]: 127: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,555 INFO L273 TraceCheckUtils]: 128: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,555 INFO L273 TraceCheckUtils]: 129: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,556 INFO L273 TraceCheckUtils]: 130: Hoare triple {27842#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,556 INFO L273 TraceCheckUtils]: 131: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,557 INFO L273 TraceCheckUtils]: 132: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,557 INFO L273 TraceCheckUtils]: 133: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,558 INFO L273 TraceCheckUtils]: 134: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,559 INFO L273 TraceCheckUtils]: 135: Hoare triple {27843#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,559 INFO L273 TraceCheckUtils]: 136: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,560 INFO L273 TraceCheckUtils]: 137: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,560 INFO L273 TraceCheckUtils]: 138: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,561 INFO L273 TraceCheckUtils]: 139: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,561 INFO L273 TraceCheckUtils]: 140: Hoare triple {27844#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,562 INFO L273 TraceCheckUtils]: 141: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,562 INFO L273 TraceCheckUtils]: 142: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,563 INFO L273 TraceCheckUtils]: 143: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,563 INFO L273 TraceCheckUtils]: 144: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,564 INFO L273 TraceCheckUtils]: 145: Hoare triple {27845#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,565 INFO L273 TraceCheckUtils]: 146: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,565 INFO L273 TraceCheckUtils]: 147: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,565 INFO L273 TraceCheckUtils]: 148: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,566 INFO L273 TraceCheckUtils]: 149: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,567 INFO L273 TraceCheckUtils]: 150: Hoare triple {27846#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,567 INFO L273 TraceCheckUtils]: 151: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:17,568 INFO L273 TraceCheckUtils]: 152: Hoare triple {27847#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:17,568 INFO L273 TraceCheckUtils]: 153: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:17,569 INFO L273 TraceCheckUtils]: 154: Hoare triple {27848#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 276) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2019-01-18 14:18:17,600 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:17,601 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:17,601 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:18:17,601 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:18:17,601 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:18:17,601 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:17,601 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-18 14:18:17,610 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:18:17,610 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:18:17,704 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:18:17,705 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:18:17,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:17,743 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:18:17,774 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-18 14:18:17,776 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:18:17,784 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-18 14:18:17,784 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:18:17,787 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:18:17,787 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:18:17,787 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:18:19,083 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:19,084 INFO L273 TraceCheckUtils]: 1: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:19,085 INFO L273 TraceCheckUtils]: 2: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:19,085 INFO L273 TraceCheckUtils]: 3: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:19,086 INFO L273 TraceCheckUtils]: 4: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:19,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {27852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:19,088 INFO L273 TraceCheckUtils]: 6: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:19,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:19,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:19,090 INFO L273 TraceCheckUtils]: 9: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:19,091 INFO L273 TraceCheckUtils]: 10: Hoare triple {27868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:19,091 INFO L273 TraceCheckUtils]: 11: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:19,092 INFO L273 TraceCheckUtils]: 12: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:19,092 INFO L273 TraceCheckUtils]: 13: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:19,093 INFO L273 TraceCheckUtils]: 14: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:19,094 INFO L273 TraceCheckUtils]: 15: Hoare triple {27884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:19,095 INFO L273 TraceCheckUtils]: 16: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:19,095 INFO L273 TraceCheckUtils]: 17: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:19,096 INFO L273 TraceCheckUtils]: 18: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:19,097 INFO L273 TraceCheckUtils]: 19: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:19,098 INFO L273 TraceCheckUtils]: 20: Hoare triple {27900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,098 INFO L273 TraceCheckUtils]: 21: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,099 INFO L273 TraceCheckUtils]: 22: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,100 INFO L273 TraceCheckUtils]: 23: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,100 INFO L273 TraceCheckUtils]: 24: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,101 INFO L273 TraceCheckUtils]: 25: Hoare triple {27916#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:19,102 INFO L273 TraceCheckUtils]: 26: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:19,103 INFO L273 TraceCheckUtils]: 27: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:19,103 INFO L273 TraceCheckUtils]: 28: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:19,104 INFO L273 TraceCheckUtils]: 29: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:19,105 INFO L273 TraceCheckUtils]: 30: Hoare triple {27932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:19,105 INFO L273 TraceCheckUtils]: 31: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:19,106 INFO L273 TraceCheckUtils]: 32: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:19,107 INFO L273 TraceCheckUtils]: 33: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:19,107 INFO L273 TraceCheckUtils]: 34: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:19,108 INFO L273 TraceCheckUtils]: 35: Hoare triple {27948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,109 INFO L273 TraceCheckUtils]: 36: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,110 INFO L273 TraceCheckUtils]: 37: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,110 INFO L273 TraceCheckUtils]: 38: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,111 INFO L273 TraceCheckUtils]: 39: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,112 INFO L273 TraceCheckUtils]: 40: Hoare triple {27964#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:19,113 INFO L273 TraceCheckUtils]: 41: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:19,113 INFO L273 TraceCheckUtils]: 42: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:19,114 INFO L273 TraceCheckUtils]: 43: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:19,115 INFO L273 TraceCheckUtils]: 44: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:19,115 INFO L273 TraceCheckUtils]: 45: Hoare triple {27980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:19,116 INFO L273 TraceCheckUtils]: 46: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:19,117 INFO L273 TraceCheckUtils]: 47: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:19,117 INFO L273 TraceCheckUtils]: 48: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:19,118 INFO L273 TraceCheckUtils]: 49: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:19,119 INFO L273 TraceCheckUtils]: 50: Hoare triple {27996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:19,120 INFO L273 TraceCheckUtils]: 51: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:19,120 INFO L273 TraceCheckUtils]: 52: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:19,121 INFO L273 TraceCheckUtils]: 53: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:19,122 INFO L273 TraceCheckUtils]: 54: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:19,122 INFO L273 TraceCheckUtils]: 55: Hoare triple {28012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:19,123 INFO L273 TraceCheckUtils]: 56: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:19,124 INFO L273 TraceCheckUtils]: 57: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:19,124 INFO L273 TraceCheckUtils]: 58: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:19,125 INFO L273 TraceCheckUtils]: 59: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:19,126 INFO L273 TraceCheckUtils]: 60: Hoare triple {28028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:19,127 INFO L273 TraceCheckUtils]: 61: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:19,127 INFO L273 TraceCheckUtils]: 62: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:19,128 INFO L273 TraceCheckUtils]: 63: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:19,129 INFO L273 TraceCheckUtils]: 64: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:19,130 INFO L273 TraceCheckUtils]: 65: Hoare triple {28044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:19,130 INFO L273 TraceCheckUtils]: 66: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:19,131 INFO L273 TraceCheckUtils]: 67: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:19,132 INFO L273 TraceCheckUtils]: 68: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:19,132 INFO L273 TraceCheckUtils]: 69: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:19,133 INFO L273 TraceCheckUtils]: 70: Hoare triple {28060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,134 INFO L273 TraceCheckUtils]: 71: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,134 INFO L273 TraceCheckUtils]: 72: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,135 INFO L273 TraceCheckUtils]: 73: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,136 INFO L273 TraceCheckUtils]: 74: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,137 INFO L273 TraceCheckUtils]: 75: Hoare triple {28076#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,137 INFO L273 TraceCheckUtils]: 76: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,138 INFO L273 TraceCheckUtils]: 77: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,139 INFO L273 TraceCheckUtils]: 78: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,139 INFO L273 TraceCheckUtils]: 79: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,140 INFO L273 TraceCheckUtils]: 80: Hoare triple {28092#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,141 INFO L273 TraceCheckUtils]: 81: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,141 INFO L273 TraceCheckUtils]: 82: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,142 INFO L273 TraceCheckUtils]: 83: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,143 INFO L273 TraceCheckUtils]: 84: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,144 INFO L273 TraceCheckUtils]: 85: Hoare triple {28108#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:19,144 INFO L273 TraceCheckUtils]: 86: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:19,145 INFO L273 TraceCheckUtils]: 87: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:19,146 INFO L273 TraceCheckUtils]: 88: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:19,146 INFO L273 TraceCheckUtils]: 89: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:19,147 INFO L273 TraceCheckUtils]: 90: Hoare triple {28124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,148 INFO L273 TraceCheckUtils]: 91: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,149 INFO L273 TraceCheckUtils]: 92: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,149 INFO L273 TraceCheckUtils]: 93: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,150 INFO L273 TraceCheckUtils]: 94: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,151 INFO L273 TraceCheckUtils]: 95: Hoare triple {28140#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:19,152 INFO L273 TraceCheckUtils]: 96: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:19,152 INFO L273 TraceCheckUtils]: 97: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:19,153 INFO L273 TraceCheckUtils]: 98: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:19,154 INFO L273 TraceCheckUtils]: 99: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:19,154 INFO L273 TraceCheckUtils]: 100: Hoare triple {28156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:19,155 INFO L273 TraceCheckUtils]: 101: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:19,156 INFO L273 TraceCheckUtils]: 102: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:19,156 INFO L273 TraceCheckUtils]: 103: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:19,157 INFO L273 TraceCheckUtils]: 104: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:19,158 INFO L273 TraceCheckUtils]: 105: Hoare triple {28172#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:19,159 INFO L273 TraceCheckUtils]: 106: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:19,159 INFO L273 TraceCheckUtils]: 107: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:19,160 INFO L273 TraceCheckUtils]: 108: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:19,161 INFO L273 TraceCheckUtils]: 109: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:19,161 INFO L273 TraceCheckUtils]: 110: Hoare triple {28188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:19,162 INFO L273 TraceCheckUtils]: 111: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:19,163 INFO L273 TraceCheckUtils]: 112: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:19,163 INFO L273 TraceCheckUtils]: 113: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:19,164 INFO L273 TraceCheckUtils]: 114: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:19,165 INFO L273 TraceCheckUtils]: 115: Hoare triple {28204#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:19,166 INFO L273 TraceCheckUtils]: 116: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:19,166 INFO L273 TraceCheckUtils]: 117: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:19,167 INFO L273 TraceCheckUtils]: 118: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:19,168 INFO L273 TraceCheckUtils]: 119: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:19,169 INFO L273 TraceCheckUtils]: 120: Hoare triple {28220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,169 INFO L273 TraceCheckUtils]: 121: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,170 INFO L273 TraceCheckUtils]: 122: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,170 INFO L273 TraceCheckUtils]: 123: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,171 INFO L273 TraceCheckUtils]: 124: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,172 INFO L273 TraceCheckUtils]: 125: Hoare triple {28236#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:19,173 INFO L273 TraceCheckUtils]: 126: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:19,173 INFO L273 TraceCheckUtils]: 127: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:19,174 INFO L273 TraceCheckUtils]: 128: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:19,175 INFO L273 TraceCheckUtils]: 129: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:19,176 INFO L273 TraceCheckUtils]: 130: Hoare triple {28252#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,176 INFO L273 TraceCheckUtils]: 131: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,177 INFO L273 TraceCheckUtils]: 132: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,178 INFO L273 TraceCheckUtils]: 133: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,178 INFO L273 TraceCheckUtils]: 134: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,179 INFO L273 TraceCheckUtils]: 135: Hoare triple {28268#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:19,180 INFO L273 TraceCheckUtils]: 136: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:19,181 INFO L273 TraceCheckUtils]: 137: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:19,181 INFO L273 TraceCheckUtils]: 138: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:19,182 INFO L273 TraceCheckUtils]: 139: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:19,183 INFO L273 TraceCheckUtils]: 140: Hoare triple {28284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:19,183 INFO L273 TraceCheckUtils]: 141: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:19,184 INFO L273 TraceCheckUtils]: 142: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:19,185 INFO L273 TraceCheckUtils]: 143: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:19,186 INFO L273 TraceCheckUtils]: 144: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:19,186 INFO L273 TraceCheckUtils]: 145: Hoare triple {28300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,187 INFO L273 TraceCheckUtils]: 146: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,188 INFO L273 TraceCheckUtils]: 147: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,188 INFO L273 TraceCheckUtils]: 148: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,189 INFO L273 TraceCheckUtils]: 149: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,190 INFO L273 TraceCheckUtils]: 150: Hoare triple {28316#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,191 INFO L273 TraceCheckUtils]: 151: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:19,191 INFO L273 TraceCheckUtils]: 152: Hoare triple {28332#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:19,192 INFO L273 TraceCheckUtils]: 153: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:19,193 INFO L273 TraceCheckUtils]: 154: Hoare triple {28339#(and (<= |main_read~int_#ptr.offset| 120) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2019-01-18 14:18:19,232 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:19,232 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:18:21,770 INFO L273 TraceCheckUtils]: 154: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {27816#false} is VALID [2019-01-18 14:18:21,771 INFO L273 TraceCheckUtils]: 153: Hoare triple {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:21,772 INFO L273 TraceCheckUtils]: 152: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28346#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:21,772 INFO L273 TraceCheckUtils]: 151: Hoare triple {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,773 INFO L273 TraceCheckUtils]: 150: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28353#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,773 INFO L273 TraceCheckUtils]: 149: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,774 INFO L273 TraceCheckUtils]: 148: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,774 INFO L273 TraceCheckUtils]: 147: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,775 INFO L273 TraceCheckUtils]: 146: Hoare triple {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,776 INFO L273 TraceCheckUtils]: 145: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28360#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,776 INFO L273 TraceCheckUtils]: 144: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,777 INFO L273 TraceCheckUtils]: 143: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,777 INFO L273 TraceCheckUtils]: 142: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,778 INFO L273 TraceCheckUtils]: 141: Hoare triple {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,778 INFO L273 TraceCheckUtils]: 140: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28376#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,779 INFO L273 TraceCheckUtils]: 139: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,779 INFO L273 TraceCheckUtils]: 138: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,780 INFO L273 TraceCheckUtils]: 137: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,780 INFO L273 TraceCheckUtils]: 136: Hoare triple {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,781 INFO L273 TraceCheckUtils]: 135: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28392#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,782 INFO L273 TraceCheckUtils]: 134: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,782 INFO L273 TraceCheckUtils]: 133: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,783 INFO L273 TraceCheckUtils]: 132: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,783 INFO L273 TraceCheckUtils]: 131: Hoare triple {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,784 INFO L273 TraceCheckUtils]: 130: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28408#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,784 INFO L273 TraceCheckUtils]: 129: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,785 INFO L273 TraceCheckUtils]: 128: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,785 INFO L273 TraceCheckUtils]: 127: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,786 INFO L273 TraceCheckUtils]: 126: Hoare triple {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,787 INFO L273 TraceCheckUtils]: 125: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28424#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,787 INFO L273 TraceCheckUtils]: 124: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,788 INFO L273 TraceCheckUtils]: 123: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,788 INFO L273 TraceCheckUtils]: 122: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,789 INFO L273 TraceCheckUtils]: 121: Hoare triple {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,790 INFO L273 TraceCheckUtils]: 120: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28440#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,790 INFO L273 TraceCheckUtils]: 119: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,791 INFO L273 TraceCheckUtils]: 118: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,791 INFO L273 TraceCheckUtils]: 117: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,792 INFO L273 TraceCheckUtils]: 116: Hoare triple {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,793 INFO L273 TraceCheckUtils]: 115: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28456#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,793 INFO L273 TraceCheckUtils]: 114: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,794 INFO L273 TraceCheckUtils]: 113: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,794 INFO L273 TraceCheckUtils]: 112: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,795 INFO L273 TraceCheckUtils]: 111: Hoare triple {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,795 INFO L273 TraceCheckUtils]: 110: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28472#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,796 INFO L273 TraceCheckUtils]: 109: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,796 INFO L273 TraceCheckUtils]: 108: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,797 INFO L273 TraceCheckUtils]: 107: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,797 INFO L273 TraceCheckUtils]: 106: Hoare triple {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,798 INFO L273 TraceCheckUtils]: 105: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28488#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,799 INFO L273 TraceCheckUtils]: 104: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,799 INFO L273 TraceCheckUtils]: 103: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,800 INFO L273 TraceCheckUtils]: 102: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,800 INFO L273 TraceCheckUtils]: 101: Hoare triple {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,801 INFO L273 TraceCheckUtils]: 100: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28504#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,802 INFO L273 TraceCheckUtils]: 99: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,802 INFO L273 TraceCheckUtils]: 98: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,803 INFO L273 TraceCheckUtils]: 97: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,803 INFO L273 TraceCheckUtils]: 96: Hoare triple {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,804 INFO L273 TraceCheckUtils]: 95: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28520#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,804 INFO L273 TraceCheckUtils]: 94: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,805 INFO L273 TraceCheckUtils]: 93: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,805 INFO L273 TraceCheckUtils]: 92: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,806 INFO L273 TraceCheckUtils]: 91: Hoare triple {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,807 INFO L273 TraceCheckUtils]: 90: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28536#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,807 INFO L273 TraceCheckUtils]: 89: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,808 INFO L273 TraceCheckUtils]: 88: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,808 INFO L273 TraceCheckUtils]: 87: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,809 INFO L273 TraceCheckUtils]: 86: Hoare triple {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,810 INFO L273 TraceCheckUtils]: 85: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28552#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,810 INFO L273 TraceCheckUtils]: 84: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,811 INFO L273 TraceCheckUtils]: 83: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,811 INFO L273 TraceCheckUtils]: 82: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,812 INFO L273 TraceCheckUtils]: 81: Hoare triple {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,812 INFO L273 TraceCheckUtils]: 80: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28568#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,813 INFO L273 TraceCheckUtils]: 79: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,813 INFO L273 TraceCheckUtils]: 78: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,814 INFO L273 TraceCheckUtils]: 77: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,814 INFO L273 TraceCheckUtils]: 76: Hoare triple {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,815 INFO L273 TraceCheckUtils]: 75: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28584#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,816 INFO L273 TraceCheckUtils]: 74: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,816 INFO L273 TraceCheckUtils]: 73: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,817 INFO L273 TraceCheckUtils]: 72: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,817 INFO L273 TraceCheckUtils]: 71: Hoare triple {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,818 INFO L273 TraceCheckUtils]: 70: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28600#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,819 INFO L273 TraceCheckUtils]: 69: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,819 INFO L273 TraceCheckUtils]: 68: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,820 INFO L273 TraceCheckUtils]: 67: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,820 INFO L273 TraceCheckUtils]: 66: Hoare triple {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,821 INFO L273 TraceCheckUtils]: 65: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28616#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,821 INFO L273 TraceCheckUtils]: 64: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,822 INFO L273 TraceCheckUtils]: 63: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,822 INFO L273 TraceCheckUtils]: 62: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,823 INFO L273 TraceCheckUtils]: 61: Hoare triple {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,824 INFO L273 TraceCheckUtils]: 60: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28632#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,824 INFO L273 TraceCheckUtils]: 59: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,825 INFO L273 TraceCheckUtils]: 58: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,825 INFO L273 TraceCheckUtils]: 57: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,826 INFO L273 TraceCheckUtils]: 56: Hoare triple {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,826 INFO L273 TraceCheckUtils]: 55: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28648#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,827 INFO L273 TraceCheckUtils]: 54: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,827 INFO L273 TraceCheckUtils]: 53: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,828 INFO L273 TraceCheckUtils]: 52: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,828 INFO L273 TraceCheckUtils]: 51: Hoare triple {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,829 INFO L273 TraceCheckUtils]: 50: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28664#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,830 INFO L273 TraceCheckUtils]: 49: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,830 INFO L273 TraceCheckUtils]: 48: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,830 INFO L273 TraceCheckUtils]: 47: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,831 INFO L273 TraceCheckUtils]: 46: Hoare triple {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,832 INFO L273 TraceCheckUtils]: 45: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28680#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,832 INFO L273 TraceCheckUtils]: 44: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,833 INFO L273 TraceCheckUtils]: 43: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,833 INFO L273 TraceCheckUtils]: 42: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,834 INFO L273 TraceCheckUtils]: 41: Hoare triple {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,834 INFO L273 TraceCheckUtils]: 40: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28696#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,835 INFO L273 TraceCheckUtils]: 39: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,835 INFO L273 TraceCheckUtils]: 38: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,836 INFO L273 TraceCheckUtils]: 37: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,836 INFO L273 TraceCheckUtils]: 36: Hoare triple {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,837 INFO L273 TraceCheckUtils]: 35: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28712#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,838 INFO L273 TraceCheckUtils]: 34: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,838 INFO L273 TraceCheckUtils]: 33: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,839 INFO L273 TraceCheckUtils]: 32: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,839 INFO L273 TraceCheckUtils]: 31: Hoare triple {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,840 INFO L273 TraceCheckUtils]: 30: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28728#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,840 INFO L273 TraceCheckUtils]: 29: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,841 INFO L273 TraceCheckUtils]: 28: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,841 INFO L273 TraceCheckUtils]: 27: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,842 INFO L273 TraceCheckUtils]: 26: Hoare triple {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,842 INFO L273 TraceCheckUtils]: 25: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28744#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,843 INFO L273 TraceCheckUtils]: 24: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,843 INFO L273 TraceCheckUtils]: 23: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,844 INFO L273 TraceCheckUtils]: 22: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,845 INFO L273 TraceCheckUtils]: 20: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28760#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,846 INFO L273 TraceCheckUtils]: 19: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,846 INFO L273 TraceCheckUtils]: 18: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,847 INFO L273 TraceCheckUtils]: 17: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,847 INFO L273 TraceCheckUtils]: 16: Hoare triple {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,848 INFO L273 TraceCheckUtils]: 15: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28776#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,848 INFO L273 TraceCheckUtils]: 14: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,849 INFO L273 TraceCheckUtils]: 13: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,849 INFO L273 TraceCheckUtils]: 12: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,850 INFO L273 TraceCheckUtils]: 11: Hoare triple {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,851 INFO L273 TraceCheckUtils]: 10: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28792#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,851 INFO L273 TraceCheckUtils]: 9: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,852 INFO L273 TraceCheckUtils]: 8: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,852 INFO L273 TraceCheckUtils]: 7: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,852 INFO L273 TraceCheckUtils]: 6: Hoare triple {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,853 INFO L273 TraceCheckUtils]: 5: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {28808#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,854 INFO L273 TraceCheckUtils]: 4: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,854 INFO L273 TraceCheckUtils]: 3: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,855 INFO L273 TraceCheckUtils]: 2: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,855 INFO L273 TraceCheckUtils]: 1: Hoare triple {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,856 INFO L273 TraceCheckUtils]: 0: Hoare triple {27815#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {28824#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:21,887 INFO L134 CoverageAnalysis]: Checked inductivity of 2295 backedges. 0 proven. 2295 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:21,906 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:18:21,906 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 96 [2019-01-18 14:18:21,906 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:18:21,907 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2019-01-18 14:18:21,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:18:21,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states. [2019-01-18 14:18:22,265 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:22,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 66 states [2019-01-18 14:18:22,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 66 interpolants. [2019-01-18 14:18:22,266 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4008, Invalid=5498, Unknown=0, NotChecked=0, Total=9506 [2019-01-18 14:18:22,267 INFO L87 Difference]: Start difference. First operand 156 states and 156 transitions. Second operand 66 states. [2019-01-18 14:18:24,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:24,973 INFO L93 Difference]: Finished difference Result 165 states and 165 transitions. [2019-01-18 14:18:24,973 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2019-01-18 14:18:24,973 INFO L78 Accepts]: Start accepts. Automaton has 66 states. Word has length 155 [2019-01-18 14:18:24,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:18:24,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-18 14:18:24,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2019-01-18 14:18:24,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2019-01-18 14:18:24,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 165 transitions. [2019-01-18 14:18:24,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 165 transitions. [2019-01-18 14:18:25,176 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:25,179 INFO L225 Difference]: With dead ends: 165 [2019-01-18 14:18:25,180 INFO L226 Difference]: Without dead ends: 164 [2019-01-18 14:18:25,181 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 372 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 128 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5016 ImplicationChecksByTransitivity, 4.5s TimeCoverageRelationStatistics Valid=6677, Invalid=10093, Unknown=0, NotChecked=0, Total=16770 [2019-01-18 14:18:25,181 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2019-01-18 14:18:26,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 161. [2019-01-18 14:18:26,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:18:26,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 161 states. [2019-01-18 14:18:26,092 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 161 states. [2019-01-18 14:18:26,092 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 161 states. [2019-01-18 14:18:26,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:26,094 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2019-01-18 14:18:26,094 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2019-01-18 14:18:26,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:26,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:26,095 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 164 states. [2019-01-18 14:18:26,095 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 164 states. [2019-01-18 14:18:26,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:26,096 INFO L93 Difference]: Finished difference Result 164 states and 164 transitions. [2019-01-18 14:18:26,097 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 164 transitions. [2019-01-18 14:18:26,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:26,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:26,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:18:26,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:18:26,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2019-01-18 14:18:26,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 161 transitions. [2019-01-18 14:18:26,099 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 161 transitions. Word has length 155 [2019-01-18 14:18:26,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:18:26,099 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 161 transitions. [2019-01-18 14:18:26,099 INFO L481 AbstractCegarLoop]: Interpolant automaton has 66 states. [2019-01-18 14:18:26,099 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 161 transitions. [2019-01-18 14:18:26,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2019-01-18 14:18:26,100 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:18:26,100 INFO L402 BasicCegarLoop]: trace histogram [32, 32, 32, 31, 31, 1, 1] [2019-01-18 14:18:26,100 INFO L423 AbstractCegarLoop]: === Iteration 34 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:18:26,100 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:18:26,101 INFO L82 PathProgramCache]: Analyzing trace with hash 517762675, now seen corresponding path program 31 times [2019-01-18 14:18:26,101 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:18:26,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:26,101 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:18:26,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:26,102 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:18:26,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:27,586 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:27,587 INFO L273 TraceCheckUtils]: 1: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:27,588 INFO L273 TraceCheckUtils]: 2: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:27,588 INFO L273 TraceCheckUtils]: 3: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:27,589 INFO L273 TraceCheckUtils]: 4: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:27,590 INFO L273 TraceCheckUtils]: 5: Hoare triple {29624#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,590 INFO L273 TraceCheckUtils]: 6: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,591 INFO L273 TraceCheckUtils]: 7: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,591 INFO L273 TraceCheckUtils]: 8: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,592 INFO L273 TraceCheckUtils]: 9: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,593 INFO L273 TraceCheckUtils]: 10: Hoare triple {29625#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,593 INFO L273 TraceCheckUtils]: 11: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,594 INFO L273 TraceCheckUtils]: 12: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,594 INFO L273 TraceCheckUtils]: 13: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,594 INFO L273 TraceCheckUtils]: 14: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,595 INFO L273 TraceCheckUtils]: 15: Hoare triple {29626#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,596 INFO L273 TraceCheckUtils]: 16: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,596 INFO L273 TraceCheckUtils]: 17: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,597 INFO L273 TraceCheckUtils]: 18: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,597 INFO L273 TraceCheckUtils]: 19: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,598 INFO L273 TraceCheckUtils]: 20: Hoare triple {29627#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,598 INFO L273 TraceCheckUtils]: 21: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,599 INFO L273 TraceCheckUtils]: 22: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,599 INFO L273 TraceCheckUtils]: 23: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,600 INFO L273 TraceCheckUtils]: 24: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,601 INFO L273 TraceCheckUtils]: 25: Hoare triple {29628#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,601 INFO L273 TraceCheckUtils]: 26: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,602 INFO L273 TraceCheckUtils]: 27: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,602 INFO L273 TraceCheckUtils]: 28: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,603 INFO L273 TraceCheckUtils]: 29: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {29629#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,604 INFO L273 TraceCheckUtils]: 31: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,604 INFO L273 TraceCheckUtils]: 32: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,605 INFO L273 TraceCheckUtils]: 33: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,605 INFO L273 TraceCheckUtils]: 34: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,606 INFO L273 TraceCheckUtils]: 35: Hoare triple {29630#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,607 INFO L273 TraceCheckUtils]: 36: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,607 INFO L273 TraceCheckUtils]: 37: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,607 INFO L273 TraceCheckUtils]: 38: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,608 INFO L273 TraceCheckUtils]: 39: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,609 INFO L273 TraceCheckUtils]: 40: Hoare triple {29631#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,609 INFO L273 TraceCheckUtils]: 41: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,610 INFO L273 TraceCheckUtils]: 42: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,610 INFO L273 TraceCheckUtils]: 43: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,611 INFO L273 TraceCheckUtils]: 44: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,611 INFO L273 TraceCheckUtils]: 45: Hoare triple {29632#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,612 INFO L273 TraceCheckUtils]: 46: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,612 INFO L273 TraceCheckUtils]: 47: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,613 INFO L273 TraceCheckUtils]: 48: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,613 INFO L273 TraceCheckUtils]: 49: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,614 INFO L273 TraceCheckUtils]: 50: Hoare triple {29633#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,615 INFO L273 TraceCheckUtils]: 51: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,615 INFO L273 TraceCheckUtils]: 52: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,616 INFO L273 TraceCheckUtils]: 53: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,616 INFO L273 TraceCheckUtils]: 54: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,617 INFO L273 TraceCheckUtils]: 55: Hoare triple {29634#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,617 INFO L273 TraceCheckUtils]: 56: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,618 INFO L273 TraceCheckUtils]: 57: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,618 INFO L273 TraceCheckUtils]: 58: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,619 INFO L273 TraceCheckUtils]: 59: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,620 INFO L273 TraceCheckUtils]: 60: Hoare triple {29635#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,620 INFO L273 TraceCheckUtils]: 61: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,620 INFO L273 TraceCheckUtils]: 62: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,621 INFO L273 TraceCheckUtils]: 63: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,621 INFO L273 TraceCheckUtils]: 64: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,622 INFO L273 TraceCheckUtils]: 65: Hoare triple {29636#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,623 INFO L273 TraceCheckUtils]: 66: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,623 INFO L273 TraceCheckUtils]: 67: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,624 INFO L273 TraceCheckUtils]: 68: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,624 INFO L273 TraceCheckUtils]: 69: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,625 INFO L273 TraceCheckUtils]: 70: Hoare triple {29637#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,625 INFO L273 TraceCheckUtils]: 71: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,626 INFO L273 TraceCheckUtils]: 72: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,626 INFO L273 TraceCheckUtils]: 73: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,627 INFO L273 TraceCheckUtils]: 74: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,628 INFO L273 TraceCheckUtils]: 75: Hoare triple {29638#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,628 INFO L273 TraceCheckUtils]: 76: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,629 INFO L273 TraceCheckUtils]: 77: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,629 INFO L273 TraceCheckUtils]: 78: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,629 INFO L273 TraceCheckUtils]: 79: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,630 INFO L273 TraceCheckUtils]: 80: Hoare triple {29639#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,631 INFO L273 TraceCheckUtils]: 81: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,631 INFO L273 TraceCheckUtils]: 82: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,632 INFO L273 TraceCheckUtils]: 83: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,632 INFO L273 TraceCheckUtils]: 84: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,633 INFO L273 TraceCheckUtils]: 85: Hoare triple {29640#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,633 INFO L273 TraceCheckUtils]: 86: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,634 INFO L273 TraceCheckUtils]: 87: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,634 INFO L273 TraceCheckUtils]: 88: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,635 INFO L273 TraceCheckUtils]: 89: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,636 INFO L273 TraceCheckUtils]: 90: Hoare triple {29641#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,636 INFO L273 TraceCheckUtils]: 91: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,637 INFO L273 TraceCheckUtils]: 92: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,637 INFO L273 TraceCheckUtils]: 93: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,638 INFO L273 TraceCheckUtils]: 94: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,638 INFO L273 TraceCheckUtils]: 95: Hoare triple {29642#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,639 INFO L273 TraceCheckUtils]: 96: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,639 INFO L273 TraceCheckUtils]: 97: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,640 INFO L273 TraceCheckUtils]: 98: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,640 INFO L273 TraceCheckUtils]: 99: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,641 INFO L273 TraceCheckUtils]: 100: Hoare triple {29643#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,642 INFO L273 TraceCheckUtils]: 101: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,642 INFO L273 TraceCheckUtils]: 102: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,642 INFO L273 TraceCheckUtils]: 103: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,643 INFO L273 TraceCheckUtils]: 104: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,644 INFO L273 TraceCheckUtils]: 105: Hoare triple {29644#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,644 INFO L273 TraceCheckUtils]: 106: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,645 INFO L273 TraceCheckUtils]: 107: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,645 INFO L273 TraceCheckUtils]: 108: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,646 INFO L273 TraceCheckUtils]: 109: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,646 INFO L273 TraceCheckUtils]: 110: Hoare triple {29645#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,647 INFO L273 TraceCheckUtils]: 111: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,647 INFO L273 TraceCheckUtils]: 112: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,648 INFO L273 TraceCheckUtils]: 113: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,648 INFO L273 TraceCheckUtils]: 114: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,649 INFO L273 TraceCheckUtils]: 115: Hoare triple {29646#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,650 INFO L273 TraceCheckUtils]: 116: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,650 INFO L273 TraceCheckUtils]: 117: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,651 INFO L273 TraceCheckUtils]: 118: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,651 INFO L273 TraceCheckUtils]: 119: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,652 INFO L273 TraceCheckUtils]: 120: Hoare triple {29647#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,652 INFO L273 TraceCheckUtils]: 121: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,653 INFO L273 TraceCheckUtils]: 122: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,653 INFO L273 TraceCheckUtils]: 123: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,654 INFO L273 TraceCheckUtils]: 124: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,654 INFO L273 TraceCheckUtils]: 125: Hoare triple {29648#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,655 INFO L273 TraceCheckUtils]: 126: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,655 INFO L273 TraceCheckUtils]: 127: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,656 INFO L273 TraceCheckUtils]: 128: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,656 INFO L273 TraceCheckUtils]: 129: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,657 INFO L273 TraceCheckUtils]: 130: Hoare triple {29649#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,658 INFO L273 TraceCheckUtils]: 131: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,658 INFO L273 TraceCheckUtils]: 132: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,659 INFO L273 TraceCheckUtils]: 133: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,659 INFO L273 TraceCheckUtils]: 134: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,660 INFO L273 TraceCheckUtils]: 135: Hoare triple {29650#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,660 INFO L273 TraceCheckUtils]: 136: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,661 INFO L273 TraceCheckUtils]: 137: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,661 INFO L273 TraceCheckUtils]: 138: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,662 INFO L273 TraceCheckUtils]: 139: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,663 INFO L273 TraceCheckUtils]: 140: Hoare triple {29651#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,663 INFO L273 TraceCheckUtils]: 141: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,664 INFO L273 TraceCheckUtils]: 142: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,664 INFO L273 TraceCheckUtils]: 143: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,664 INFO L273 TraceCheckUtils]: 144: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,665 INFO L273 TraceCheckUtils]: 145: Hoare triple {29652#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,666 INFO L273 TraceCheckUtils]: 146: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,666 INFO L273 TraceCheckUtils]: 147: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,667 INFO L273 TraceCheckUtils]: 148: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,667 INFO L273 TraceCheckUtils]: 149: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,668 INFO L273 TraceCheckUtils]: 150: Hoare triple {29653#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,668 INFO L273 TraceCheckUtils]: 151: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,669 INFO L273 TraceCheckUtils]: 152: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,669 INFO L273 TraceCheckUtils]: 153: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,670 INFO L273 TraceCheckUtils]: 154: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,671 INFO L273 TraceCheckUtils]: 155: Hoare triple {29654#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,671 INFO L273 TraceCheckUtils]: 156: Hoare triple {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:27,672 INFO L273 TraceCheckUtils]: 157: Hoare triple {29655#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:27,672 INFO L273 TraceCheckUtils]: 158: Hoare triple {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:27,673 INFO L273 TraceCheckUtils]: 159: Hoare triple {29656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 272) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2019-01-18 14:18:27,708 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:27,708 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:27,708 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:18:27,708 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:18:27,708 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:18:27,708 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:27,709 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-18 14:18:27,716 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:18:27,716 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:18:27,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:27,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:27,853 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:18:27,888 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-18 14:18:27,890 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:18:27,898 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-18 14:18:27,898 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:18:27,901 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:18:27,901 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:18:27,901 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:18:29,370 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:29,371 INFO L273 TraceCheckUtils]: 1: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:29,371 INFO L273 TraceCheckUtils]: 2: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:29,372 INFO L273 TraceCheckUtils]: 3: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:29,373 INFO L273 TraceCheckUtils]: 4: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:29,373 INFO L273 TraceCheckUtils]: 5: Hoare triple {29660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:29,374 INFO L273 TraceCheckUtils]: 6: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:29,375 INFO L273 TraceCheckUtils]: 7: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:29,375 INFO L273 TraceCheckUtils]: 8: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:29,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:29,377 INFO L273 TraceCheckUtils]: 10: Hoare triple {29676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:29,378 INFO L273 TraceCheckUtils]: 11: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:29,378 INFO L273 TraceCheckUtils]: 12: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:29,379 INFO L273 TraceCheckUtils]: 13: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:29,380 INFO L273 TraceCheckUtils]: 14: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:29,381 INFO L273 TraceCheckUtils]: 15: Hoare triple {29692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:29,381 INFO L273 TraceCheckUtils]: 16: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:29,382 INFO L273 TraceCheckUtils]: 17: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:29,383 INFO L273 TraceCheckUtils]: 18: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:29,383 INFO L273 TraceCheckUtils]: 19: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:29,384 INFO L273 TraceCheckUtils]: 20: Hoare triple {29708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,385 INFO L273 TraceCheckUtils]: 21: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,386 INFO L273 TraceCheckUtils]: 22: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,386 INFO L273 TraceCheckUtils]: 23: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,387 INFO L273 TraceCheckUtils]: 24: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,388 INFO L273 TraceCheckUtils]: 25: Hoare triple {29724#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:29,388 INFO L273 TraceCheckUtils]: 26: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:29,389 INFO L273 TraceCheckUtils]: 27: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:29,390 INFO L273 TraceCheckUtils]: 28: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:29,390 INFO L273 TraceCheckUtils]: 29: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:29,391 INFO L273 TraceCheckUtils]: 30: Hoare triple {29740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:29,392 INFO L273 TraceCheckUtils]: 31: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:29,393 INFO L273 TraceCheckUtils]: 32: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:29,393 INFO L273 TraceCheckUtils]: 33: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:29,394 INFO L273 TraceCheckUtils]: 34: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:29,395 INFO L273 TraceCheckUtils]: 35: Hoare triple {29756#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,397 INFO L273 TraceCheckUtils]: 38: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,398 INFO L273 TraceCheckUtils]: 39: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,398 INFO L273 TraceCheckUtils]: 40: Hoare triple {29772#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:29,399 INFO L273 TraceCheckUtils]: 41: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:29,400 INFO L273 TraceCheckUtils]: 42: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:29,400 INFO L273 TraceCheckUtils]: 43: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:29,401 INFO L273 TraceCheckUtils]: 44: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:29,402 INFO L273 TraceCheckUtils]: 45: Hoare triple {29788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:29,403 INFO L273 TraceCheckUtils]: 46: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:29,403 INFO L273 TraceCheckUtils]: 47: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:29,404 INFO L273 TraceCheckUtils]: 48: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:29,405 INFO L273 TraceCheckUtils]: 49: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:29,406 INFO L273 TraceCheckUtils]: 50: Hoare triple {29804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:29,406 INFO L273 TraceCheckUtils]: 51: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:29,407 INFO L273 TraceCheckUtils]: 52: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:29,407 INFO L273 TraceCheckUtils]: 53: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:29,408 INFO L273 TraceCheckUtils]: 54: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:29,409 INFO L273 TraceCheckUtils]: 55: Hoare triple {29820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:29,410 INFO L273 TraceCheckUtils]: 56: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:29,410 INFO L273 TraceCheckUtils]: 57: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:29,411 INFO L273 TraceCheckUtils]: 58: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:29,412 INFO L273 TraceCheckUtils]: 59: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:29,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {29836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:29,413 INFO L273 TraceCheckUtils]: 61: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:29,414 INFO L273 TraceCheckUtils]: 62: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:29,415 INFO L273 TraceCheckUtils]: 63: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:29,415 INFO L273 TraceCheckUtils]: 64: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:29,416 INFO L273 TraceCheckUtils]: 65: Hoare triple {29852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:29,417 INFO L273 TraceCheckUtils]: 66: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:29,417 INFO L273 TraceCheckUtils]: 67: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:29,418 INFO L273 TraceCheckUtils]: 68: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:29,419 INFO L273 TraceCheckUtils]: 69: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:29,420 INFO L273 TraceCheckUtils]: 70: Hoare triple {29868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,420 INFO L273 TraceCheckUtils]: 71: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,421 INFO L273 TraceCheckUtils]: 72: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,422 INFO L273 TraceCheckUtils]: 73: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,422 INFO L273 TraceCheckUtils]: 74: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,423 INFO L273 TraceCheckUtils]: 75: Hoare triple {29884#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,424 INFO L273 TraceCheckUtils]: 76: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,425 INFO L273 TraceCheckUtils]: 77: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,425 INFO L273 TraceCheckUtils]: 78: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,426 INFO L273 TraceCheckUtils]: 79: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,427 INFO L273 TraceCheckUtils]: 80: Hoare triple {29900#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,428 INFO L273 TraceCheckUtils]: 81: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,428 INFO L273 TraceCheckUtils]: 82: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,429 INFO L273 TraceCheckUtils]: 83: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,430 INFO L273 TraceCheckUtils]: 84: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,430 INFO L273 TraceCheckUtils]: 85: Hoare triple {29916#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:29,431 INFO L273 TraceCheckUtils]: 86: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:29,432 INFO L273 TraceCheckUtils]: 87: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:29,432 INFO L273 TraceCheckUtils]: 88: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:29,433 INFO L273 TraceCheckUtils]: 89: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:29,434 INFO L273 TraceCheckUtils]: 90: Hoare triple {29932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,435 INFO L273 TraceCheckUtils]: 91: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,435 INFO L273 TraceCheckUtils]: 92: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,436 INFO L273 TraceCheckUtils]: 93: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,437 INFO L273 TraceCheckUtils]: 94: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,437 INFO L273 TraceCheckUtils]: 95: Hoare triple {29948#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:29,438 INFO L273 TraceCheckUtils]: 96: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:29,439 INFO L273 TraceCheckUtils]: 97: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:29,439 INFO L273 TraceCheckUtils]: 98: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:29,440 INFO L273 TraceCheckUtils]: 99: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:29,441 INFO L273 TraceCheckUtils]: 100: Hoare triple {29964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:29,442 INFO L273 TraceCheckUtils]: 101: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:29,442 INFO L273 TraceCheckUtils]: 102: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:29,443 INFO L273 TraceCheckUtils]: 103: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:29,444 INFO L273 TraceCheckUtils]: 104: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:29,444 INFO L273 TraceCheckUtils]: 105: Hoare triple {29980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:29,445 INFO L273 TraceCheckUtils]: 106: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:29,446 INFO L273 TraceCheckUtils]: 107: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:29,446 INFO L273 TraceCheckUtils]: 108: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:29,447 INFO L273 TraceCheckUtils]: 109: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:29,448 INFO L273 TraceCheckUtils]: 110: Hoare triple {29996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:29,449 INFO L273 TraceCheckUtils]: 111: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:29,449 INFO L273 TraceCheckUtils]: 112: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:29,450 INFO L273 TraceCheckUtils]: 113: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:29,451 INFO L273 TraceCheckUtils]: 114: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:29,452 INFO L273 TraceCheckUtils]: 115: Hoare triple {30012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:29,452 INFO L273 TraceCheckUtils]: 116: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:29,453 INFO L273 TraceCheckUtils]: 117: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:29,453 INFO L273 TraceCheckUtils]: 118: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:29,454 INFO L273 TraceCheckUtils]: 119: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:29,455 INFO L273 TraceCheckUtils]: 120: Hoare triple {30028#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,456 INFO L273 TraceCheckUtils]: 121: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,456 INFO L273 TraceCheckUtils]: 122: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,457 INFO L273 TraceCheckUtils]: 123: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,458 INFO L273 TraceCheckUtils]: 124: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,459 INFO L273 TraceCheckUtils]: 125: Hoare triple {30044#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:29,459 INFO L273 TraceCheckUtils]: 126: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:29,460 INFO L273 TraceCheckUtils]: 127: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:29,461 INFO L273 TraceCheckUtils]: 128: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:29,461 INFO L273 TraceCheckUtils]: 129: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:29,462 INFO L273 TraceCheckUtils]: 130: Hoare triple {30060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,463 INFO L273 TraceCheckUtils]: 131: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,464 INFO L273 TraceCheckUtils]: 132: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,464 INFO L273 TraceCheckUtils]: 133: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,465 INFO L273 TraceCheckUtils]: 134: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,466 INFO L273 TraceCheckUtils]: 135: Hoare triple {30076#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:29,466 INFO L273 TraceCheckUtils]: 136: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:29,467 INFO L273 TraceCheckUtils]: 137: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:29,468 INFO L273 TraceCheckUtils]: 138: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:29,468 INFO L273 TraceCheckUtils]: 139: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:29,469 INFO L273 TraceCheckUtils]: 140: Hoare triple {30092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:29,470 INFO L273 TraceCheckUtils]: 141: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:29,471 INFO L273 TraceCheckUtils]: 142: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:29,471 INFO L273 TraceCheckUtils]: 143: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:29,472 INFO L273 TraceCheckUtils]: 144: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:29,473 INFO L273 TraceCheckUtils]: 145: Hoare triple {30108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,474 INFO L273 TraceCheckUtils]: 146: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,474 INFO L273 TraceCheckUtils]: 147: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,475 INFO L273 TraceCheckUtils]: 148: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,476 INFO L273 TraceCheckUtils]: 149: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,476 INFO L273 TraceCheckUtils]: 150: Hoare triple {30124#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,477 INFO L273 TraceCheckUtils]: 151: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,478 INFO L273 TraceCheckUtils]: 152: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,478 INFO L273 TraceCheckUtils]: 153: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,479 INFO L273 TraceCheckUtils]: 154: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:29,480 INFO L273 TraceCheckUtils]: 155: Hoare triple {30140#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:29,481 INFO L273 TraceCheckUtils]: 156: Hoare triple {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:29,481 INFO L273 TraceCheckUtils]: 157: Hoare triple {30156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:29,482 INFO L273 TraceCheckUtils]: 158: Hoare triple {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:29,483 INFO L273 TraceCheckUtils]: 159: Hoare triple {30163#(and (<= |main_read~int_#ptr.offset| 124) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2019-01-18 14:18:29,525 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:29,526 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:18:31,763 INFO L273 TraceCheckUtils]: 159: Hoare triple {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {29623#false} is VALID [2019-01-18 14:18:31,763 INFO L273 TraceCheckUtils]: 158: Hoare triple {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:31,764 INFO L273 TraceCheckUtils]: 157: Hoare triple {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30170#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:31,765 INFO L273 TraceCheckUtils]: 156: Hoare triple {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,765 INFO L273 TraceCheckUtils]: 155: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30177#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,766 INFO L273 TraceCheckUtils]: 154: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,766 INFO L273 TraceCheckUtils]: 153: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,767 INFO L273 TraceCheckUtils]: 152: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,767 INFO L273 TraceCheckUtils]: 151: Hoare triple {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,768 INFO L273 TraceCheckUtils]: 150: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30184#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,769 INFO L273 TraceCheckUtils]: 149: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,769 INFO L273 TraceCheckUtils]: 148: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,770 INFO L273 TraceCheckUtils]: 147: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,770 INFO L273 TraceCheckUtils]: 146: Hoare triple {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,771 INFO L273 TraceCheckUtils]: 145: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30200#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,771 INFO L273 TraceCheckUtils]: 144: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,772 INFO L273 TraceCheckUtils]: 143: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,772 INFO L273 TraceCheckUtils]: 142: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,773 INFO L273 TraceCheckUtils]: 141: Hoare triple {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,773 INFO L273 TraceCheckUtils]: 140: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30216#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,774 INFO L273 TraceCheckUtils]: 139: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,774 INFO L273 TraceCheckUtils]: 138: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,775 INFO L273 TraceCheckUtils]: 137: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,775 INFO L273 TraceCheckUtils]: 136: Hoare triple {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,776 INFO L273 TraceCheckUtils]: 135: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30232#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,777 INFO L273 TraceCheckUtils]: 134: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,777 INFO L273 TraceCheckUtils]: 133: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,778 INFO L273 TraceCheckUtils]: 132: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,778 INFO L273 TraceCheckUtils]: 131: Hoare triple {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,779 INFO L273 TraceCheckUtils]: 130: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30248#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,779 INFO L273 TraceCheckUtils]: 129: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,780 INFO L273 TraceCheckUtils]: 128: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,780 INFO L273 TraceCheckUtils]: 127: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,781 INFO L273 TraceCheckUtils]: 126: Hoare triple {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,782 INFO L273 TraceCheckUtils]: 125: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30264#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,782 INFO L273 TraceCheckUtils]: 124: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,782 INFO L273 TraceCheckUtils]: 123: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,783 INFO L273 TraceCheckUtils]: 122: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,783 INFO L273 TraceCheckUtils]: 121: Hoare triple {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,784 INFO L273 TraceCheckUtils]: 120: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30280#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,785 INFO L273 TraceCheckUtils]: 119: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,785 INFO L273 TraceCheckUtils]: 118: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,786 INFO L273 TraceCheckUtils]: 117: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,786 INFO L273 TraceCheckUtils]: 116: Hoare triple {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,787 INFO L273 TraceCheckUtils]: 115: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30296#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,787 INFO L273 TraceCheckUtils]: 114: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,788 INFO L273 TraceCheckUtils]: 113: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,788 INFO L273 TraceCheckUtils]: 112: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,789 INFO L273 TraceCheckUtils]: 111: Hoare triple {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,790 INFO L273 TraceCheckUtils]: 110: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30312#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,790 INFO L273 TraceCheckUtils]: 109: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,791 INFO L273 TraceCheckUtils]: 108: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,791 INFO L273 TraceCheckUtils]: 107: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,791 INFO L273 TraceCheckUtils]: 106: Hoare triple {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,792 INFO L273 TraceCheckUtils]: 105: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30328#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,793 INFO L273 TraceCheckUtils]: 104: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,793 INFO L273 TraceCheckUtils]: 103: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,794 INFO L273 TraceCheckUtils]: 102: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,794 INFO L273 TraceCheckUtils]: 101: Hoare triple {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,795 INFO L273 TraceCheckUtils]: 100: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30344#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,795 INFO L273 TraceCheckUtils]: 99: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,796 INFO L273 TraceCheckUtils]: 98: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,796 INFO L273 TraceCheckUtils]: 97: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,797 INFO L273 TraceCheckUtils]: 96: Hoare triple {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,798 INFO L273 TraceCheckUtils]: 95: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30360#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,798 INFO L273 TraceCheckUtils]: 94: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,799 INFO L273 TraceCheckUtils]: 93: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,799 INFO L273 TraceCheckUtils]: 92: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,800 INFO L273 TraceCheckUtils]: 91: Hoare triple {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,800 INFO L273 TraceCheckUtils]: 90: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30376#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,801 INFO L273 TraceCheckUtils]: 89: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,801 INFO L273 TraceCheckUtils]: 88: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,802 INFO L273 TraceCheckUtils]: 87: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,802 INFO L273 TraceCheckUtils]: 86: Hoare triple {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,803 INFO L273 TraceCheckUtils]: 85: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30392#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,803 INFO L273 TraceCheckUtils]: 84: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,804 INFO L273 TraceCheckUtils]: 83: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,804 INFO L273 TraceCheckUtils]: 82: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,805 INFO L273 TraceCheckUtils]: 81: Hoare triple {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,806 INFO L273 TraceCheckUtils]: 80: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30408#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,806 INFO L273 TraceCheckUtils]: 79: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,807 INFO L273 TraceCheckUtils]: 78: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,807 INFO L273 TraceCheckUtils]: 77: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,808 INFO L273 TraceCheckUtils]: 76: Hoare triple {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,808 INFO L273 TraceCheckUtils]: 75: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30424#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,809 INFO L273 TraceCheckUtils]: 74: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,809 INFO L273 TraceCheckUtils]: 73: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,810 INFO L273 TraceCheckUtils]: 72: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,810 INFO L273 TraceCheckUtils]: 71: Hoare triple {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,811 INFO L273 TraceCheckUtils]: 70: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30440#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,812 INFO L273 TraceCheckUtils]: 69: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,812 INFO L273 TraceCheckUtils]: 68: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,813 INFO L273 TraceCheckUtils]: 67: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,813 INFO L273 TraceCheckUtils]: 66: Hoare triple {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,814 INFO L273 TraceCheckUtils]: 65: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30456#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,814 INFO L273 TraceCheckUtils]: 64: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,815 INFO L273 TraceCheckUtils]: 63: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,815 INFO L273 TraceCheckUtils]: 62: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,816 INFO L273 TraceCheckUtils]: 61: Hoare triple {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,816 INFO L273 TraceCheckUtils]: 60: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30472#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,817 INFO L273 TraceCheckUtils]: 59: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,817 INFO L273 TraceCheckUtils]: 58: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,818 INFO L273 TraceCheckUtils]: 57: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,818 INFO L273 TraceCheckUtils]: 56: Hoare triple {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30488#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,820 INFO L273 TraceCheckUtils]: 54: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,820 INFO L273 TraceCheckUtils]: 53: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,821 INFO L273 TraceCheckUtils]: 51: Hoare triple {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,822 INFO L273 TraceCheckUtils]: 50: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30504#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,822 INFO L273 TraceCheckUtils]: 49: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,823 INFO L273 TraceCheckUtils]: 48: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,823 INFO L273 TraceCheckUtils]: 47: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,824 INFO L273 TraceCheckUtils]: 46: Hoare triple {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,825 INFO L273 TraceCheckUtils]: 45: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30520#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,825 INFO L273 TraceCheckUtils]: 44: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,825 INFO L273 TraceCheckUtils]: 43: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,826 INFO L273 TraceCheckUtils]: 42: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,826 INFO L273 TraceCheckUtils]: 41: Hoare triple {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,827 INFO L273 TraceCheckUtils]: 40: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30536#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,828 INFO L273 TraceCheckUtils]: 39: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,828 INFO L273 TraceCheckUtils]: 38: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,829 INFO L273 TraceCheckUtils]: 37: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,829 INFO L273 TraceCheckUtils]: 36: Hoare triple {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,830 INFO L273 TraceCheckUtils]: 35: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30552#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,830 INFO L273 TraceCheckUtils]: 34: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,831 INFO L273 TraceCheckUtils]: 33: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,831 INFO L273 TraceCheckUtils]: 32: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,832 INFO L273 TraceCheckUtils]: 31: Hoare triple {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,833 INFO L273 TraceCheckUtils]: 30: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30568#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,833 INFO L273 TraceCheckUtils]: 29: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,834 INFO L273 TraceCheckUtils]: 28: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,834 INFO L273 TraceCheckUtils]: 27: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,834 INFO L273 TraceCheckUtils]: 26: Hoare triple {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,835 INFO L273 TraceCheckUtils]: 25: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30584#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,836 INFO L273 TraceCheckUtils]: 24: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,836 INFO L273 TraceCheckUtils]: 23: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,837 INFO L273 TraceCheckUtils]: 22: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,837 INFO L273 TraceCheckUtils]: 21: Hoare triple {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,838 INFO L273 TraceCheckUtils]: 20: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30600#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,838 INFO L273 TraceCheckUtils]: 19: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,839 INFO L273 TraceCheckUtils]: 18: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,839 INFO L273 TraceCheckUtils]: 17: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,840 INFO L273 TraceCheckUtils]: 16: Hoare triple {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,841 INFO L273 TraceCheckUtils]: 15: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30616#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,841 INFO L273 TraceCheckUtils]: 14: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,842 INFO L273 TraceCheckUtils]: 11: Hoare triple {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,843 INFO L273 TraceCheckUtils]: 10: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30632#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,844 INFO L273 TraceCheckUtils]: 9: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,844 INFO L273 TraceCheckUtils]: 8: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {30648#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,846 INFO L273 TraceCheckUtils]: 4: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,847 INFO L273 TraceCheckUtils]: 3: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,847 INFO L273 TraceCheckUtils]: 2: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,848 INFO L273 TraceCheckUtils]: 1: Hoare triple {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,849 INFO L273 TraceCheckUtils]: 0: Hoare triple {29622#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {30664#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:31,902 INFO L134 CoverageAnalysis]: Checked inductivity of 2449 backedges. 0 proven. 2449 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:31,920 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:18:31,920 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33, 33] total 99 [2019-01-18 14:18:31,920 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:18:31,921 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2019-01-18 14:18:31,921 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:18:31,921 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states. [2019-01-18 14:18:32,273 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:32,273 INFO L459 AbstractCegarLoop]: Interpolant automaton has 68 states [2019-01-18 14:18:32,274 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 68 interpolants. [2019-01-18 14:18:32,275 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4265, Invalid=5835, Unknown=0, NotChecked=0, Total=10100 [2019-01-18 14:18:32,275 INFO L87 Difference]: Start difference. First operand 161 states and 161 transitions. Second operand 68 states. [2019-01-18 14:18:35,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:35,670 INFO L93 Difference]: Finished difference Result 170 states and 170 transitions. [2019-01-18 14:18:35,670 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2019-01-18 14:18:35,670 INFO L78 Accepts]: Start accepts. Automaton has 68 states. Word has length 160 [2019-01-18 14:18:35,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:18:35,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-01-18 14:18:35,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2019-01-18 14:18:35,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 68 states. [2019-01-18 14:18:35,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 170 transitions. [2019-01-18 14:18:35,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 170 transitions. [2019-01-18 14:18:35,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:35,901 INFO L225 Difference]: With dead ends: 170 [2019-01-18 14:18:35,901 INFO L226 Difference]: Without dead ends: 169 [2019-01-18 14:18:35,902 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 384 GetRequests, 252 SyntacticMatches, 0 SemanticMatches, 132 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5338 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=7100, Invalid=10722, Unknown=0, NotChecked=0, Total=17822 [2019-01-18 14:18:35,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2019-01-18 14:18:36,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 166. [2019-01-18 14:18:36,885 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:18:36,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 166 states. [2019-01-18 14:18:36,885 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 166 states. [2019-01-18 14:18:36,885 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 166 states. [2019-01-18 14:18:36,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:36,887 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2019-01-18 14:18:36,887 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2019-01-18 14:18:36,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:36,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:36,888 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 169 states. [2019-01-18 14:18:36,888 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 169 states. [2019-01-18 14:18:36,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:36,890 INFO L93 Difference]: Finished difference Result 169 states and 169 transitions. [2019-01-18 14:18:36,890 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 169 transitions. [2019-01-18 14:18:36,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:36,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:36,890 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:18:36,890 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:18:36,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2019-01-18 14:18:36,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 166 transitions. [2019-01-18 14:18:36,892 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 166 transitions. Word has length 160 [2019-01-18 14:18:36,892 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:18:36,892 INFO L480 AbstractCegarLoop]: Abstraction has 166 states and 166 transitions. [2019-01-18 14:18:36,892 INFO L481 AbstractCegarLoop]: Interpolant automaton has 68 states. [2019-01-18 14:18:36,893 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 166 transitions. [2019-01-18 14:18:36,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2019-01-18 14:18:36,893 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:18:36,893 INFO L402 BasicCegarLoop]: trace histogram [33, 33, 33, 32, 32, 1, 1] [2019-01-18 14:18:36,893 INFO L423 AbstractCegarLoop]: === Iteration 35 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:18:36,894 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:18:36,894 INFO L82 PathProgramCache]: Analyzing trace with hash 1186473347, now seen corresponding path program 32 times [2019-01-18 14:18:36,894 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:18:36,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:36,894 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:18:36,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:36,895 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:18:36,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:37,983 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:37,983 INFO L273 TraceCheckUtils]: 1: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:37,984 INFO L273 TraceCheckUtils]: 2: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:37,985 INFO L273 TraceCheckUtils]: 3: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:37,986 INFO L273 TraceCheckUtils]: 4: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:37,987 INFO L273 TraceCheckUtils]: 5: Hoare triple {31488#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,987 INFO L273 TraceCheckUtils]: 6: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,988 INFO L273 TraceCheckUtils]: 7: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,988 INFO L273 TraceCheckUtils]: 8: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,989 INFO L273 TraceCheckUtils]: 9: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,989 INFO L273 TraceCheckUtils]: 10: Hoare triple {31489#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,990 INFO L273 TraceCheckUtils]: 11: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,990 INFO L273 TraceCheckUtils]: 12: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,991 INFO L273 TraceCheckUtils]: 13: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,991 INFO L273 TraceCheckUtils]: 14: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,992 INFO L273 TraceCheckUtils]: 15: Hoare triple {31490#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,993 INFO L273 TraceCheckUtils]: 16: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,993 INFO L273 TraceCheckUtils]: 17: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,994 INFO L273 TraceCheckUtils]: 18: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,994 INFO L273 TraceCheckUtils]: 19: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,995 INFO L273 TraceCheckUtils]: 20: Hoare triple {31491#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,996 INFO L273 TraceCheckUtils]: 21: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,996 INFO L273 TraceCheckUtils]: 22: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,997 INFO L273 TraceCheckUtils]: 23: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,997 INFO L273 TraceCheckUtils]: 24: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,998 INFO L273 TraceCheckUtils]: 25: Hoare triple {31492#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,998 INFO L273 TraceCheckUtils]: 26: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,999 INFO L273 TraceCheckUtils]: 27: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:37,999 INFO L273 TraceCheckUtils]: 28: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,000 INFO L273 TraceCheckUtils]: 29: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,001 INFO L273 TraceCheckUtils]: 30: Hoare triple {31493#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,001 INFO L273 TraceCheckUtils]: 31: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,002 INFO L273 TraceCheckUtils]: 32: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,002 INFO L273 TraceCheckUtils]: 33: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,003 INFO L273 TraceCheckUtils]: 34: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,004 INFO L273 TraceCheckUtils]: 35: Hoare triple {31494#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,004 INFO L273 TraceCheckUtils]: 36: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,005 INFO L273 TraceCheckUtils]: 37: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,005 INFO L273 TraceCheckUtils]: 38: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,006 INFO L273 TraceCheckUtils]: 39: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,006 INFO L273 TraceCheckUtils]: 40: Hoare triple {31495#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,007 INFO L273 TraceCheckUtils]: 41: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,007 INFO L273 TraceCheckUtils]: 42: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,008 INFO L273 TraceCheckUtils]: 43: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,008 INFO L273 TraceCheckUtils]: 44: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,009 INFO L273 TraceCheckUtils]: 45: Hoare triple {31496#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,010 INFO L273 TraceCheckUtils]: 46: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,010 INFO L273 TraceCheckUtils]: 47: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,011 INFO L273 TraceCheckUtils]: 48: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,011 INFO L273 TraceCheckUtils]: 49: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,012 INFO L273 TraceCheckUtils]: 50: Hoare triple {31497#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,012 INFO L273 TraceCheckUtils]: 51: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,013 INFO L273 TraceCheckUtils]: 52: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,013 INFO L273 TraceCheckUtils]: 53: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,014 INFO L273 TraceCheckUtils]: 54: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,014 INFO L273 TraceCheckUtils]: 55: Hoare triple {31498#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,015 INFO L273 TraceCheckUtils]: 56: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,015 INFO L273 TraceCheckUtils]: 57: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,016 INFO L273 TraceCheckUtils]: 58: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,016 INFO L273 TraceCheckUtils]: 59: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,017 INFO L273 TraceCheckUtils]: 60: Hoare triple {31499#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,018 INFO L273 TraceCheckUtils]: 62: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,019 INFO L273 TraceCheckUtils]: 63: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,019 INFO L273 TraceCheckUtils]: 64: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,020 INFO L273 TraceCheckUtils]: 65: Hoare triple {31500#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,021 INFO L273 TraceCheckUtils]: 66: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,021 INFO L273 TraceCheckUtils]: 67: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,022 INFO L273 TraceCheckUtils]: 68: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,022 INFO L273 TraceCheckUtils]: 69: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,023 INFO L273 TraceCheckUtils]: 70: Hoare triple {31501#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,023 INFO L273 TraceCheckUtils]: 71: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,024 INFO L273 TraceCheckUtils]: 72: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,024 INFO L273 TraceCheckUtils]: 73: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,025 INFO L273 TraceCheckUtils]: 74: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,026 INFO L273 TraceCheckUtils]: 75: Hoare triple {31502#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,026 INFO L273 TraceCheckUtils]: 76: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,027 INFO L273 TraceCheckUtils]: 77: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,027 INFO L273 TraceCheckUtils]: 78: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,028 INFO L273 TraceCheckUtils]: 79: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,028 INFO L273 TraceCheckUtils]: 80: Hoare triple {31503#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,029 INFO L273 TraceCheckUtils]: 81: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,029 INFO L273 TraceCheckUtils]: 82: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,030 INFO L273 TraceCheckUtils]: 83: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,030 INFO L273 TraceCheckUtils]: 84: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,031 INFO L273 TraceCheckUtils]: 85: Hoare triple {31504#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,032 INFO L273 TraceCheckUtils]: 86: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,032 INFO L273 TraceCheckUtils]: 87: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,032 INFO L273 TraceCheckUtils]: 88: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,033 INFO L273 TraceCheckUtils]: 89: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,034 INFO L273 TraceCheckUtils]: 90: Hoare triple {31505#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,034 INFO L273 TraceCheckUtils]: 91: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,035 INFO L273 TraceCheckUtils]: 92: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,035 INFO L273 TraceCheckUtils]: 93: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,036 INFO L273 TraceCheckUtils]: 94: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,037 INFO L273 TraceCheckUtils]: 95: Hoare triple {31506#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,037 INFO L273 TraceCheckUtils]: 96: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,038 INFO L273 TraceCheckUtils]: 97: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,038 INFO L273 TraceCheckUtils]: 98: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,039 INFO L273 TraceCheckUtils]: 99: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,040 INFO L273 TraceCheckUtils]: 100: Hoare triple {31507#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,040 INFO L273 TraceCheckUtils]: 101: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,041 INFO L273 TraceCheckUtils]: 102: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,041 INFO L273 TraceCheckUtils]: 103: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,042 INFO L273 TraceCheckUtils]: 104: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,042 INFO L273 TraceCheckUtils]: 105: Hoare triple {31508#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,043 INFO L273 TraceCheckUtils]: 106: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,043 INFO L273 TraceCheckUtils]: 107: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,044 INFO L273 TraceCheckUtils]: 108: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,044 INFO L273 TraceCheckUtils]: 109: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,045 INFO L273 TraceCheckUtils]: 110: Hoare triple {31509#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,046 INFO L273 TraceCheckUtils]: 111: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,046 INFO L273 TraceCheckUtils]: 112: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,047 INFO L273 TraceCheckUtils]: 113: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,047 INFO L273 TraceCheckUtils]: 114: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,048 INFO L273 TraceCheckUtils]: 115: Hoare triple {31510#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,049 INFO L273 TraceCheckUtils]: 116: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,049 INFO L273 TraceCheckUtils]: 117: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,050 INFO L273 TraceCheckUtils]: 118: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,050 INFO L273 TraceCheckUtils]: 119: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,051 INFO L273 TraceCheckUtils]: 120: Hoare triple {31511#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,051 INFO L273 TraceCheckUtils]: 121: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,052 INFO L273 TraceCheckUtils]: 122: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,052 INFO L273 TraceCheckUtils]: 123: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,053 INFO L273 TraceCheckUtils]: 124: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,054 INFO L273 TraceCheckUtils]: 125: Hoare triple {31512#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,054 INFO L273 TraceCheckUtils]: 126: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,055 INFO L273 TraceCheckUtils]: 127: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,055 INFO L273 TraceCheckUtils]: 128: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,056 INFO L273 TraceCheckUtils]: 129: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,057 INFO L273 TraceCheckUtils]: 130: Hoare triple {31513#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,057 INFO L273 TraceCheckUtils]: 131: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,058 INFO L273 TraceCheckUtils]: 132: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,058 INFO L273 TraceCheckUtils]: 133: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,059 INFO L273 TraceCheckUtils]: 134: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,060 INFO L273 TraceCheckUtils]: 135: Hoare triple {31514#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,060 INFO L273 TraceCheckUtils]: 136: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,061 INFO L273 TraceCheckUtils]: 137: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,061 INFO L273 TraceCheckUtils]: 138: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,062 INFO L273 TraceCheckUtils]: 139: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,062 INFO L273 TraceCheckUtils]: 140: Hoare triple {31515#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,063 INFO L273 TraceCheckUtils]: 141: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,063 INFO L273 TraceCheckUtils]: 142: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,064 INFO L273 TraceCheckUtils]: 143: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,064 INFO L273 TraceCheckUtils]: 144: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,065 INFO L273 TraceCheckUtils]: 145: Hoare triple {31516#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,066 INFO L273 TraceCheckUtils]: 146: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,066 INFO L273 TraceCheckUtils]: 147: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,067 INFO L273 TraceCheckUtils]: 148: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,067 INFO L273 TraceCheckUtils]: 149: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,068 INFO L273 TraceCheckUtils]: 150: Hoare triple {31517#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,069 INFO L273 TraceCheckUtils]: 151: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,069 INFO L273 TraceCheckUtils]: 152: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,070 INFO L273 TraceCheckUtils]: 153: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,070 INFO L273 TraceCheckUtils]: 154: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,071 INFO L273 TraceCheckUtils]: 155: Hoare triple {31518#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,072 INFO L273 TraceCheckUtils]: 156: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,072 INFO L273 TraceCheckUtils]: 157: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,073 INFO L273 TraceCheckUtils]: 158: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,073 INFO L273 TraceCheckUtils]: 159: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,074 INFO L273 TraceCheckUtils]: 160: Hoare triple {31519#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,074 INFO L273 TraceCheckUtils]: 161: Hoare triple {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:38,075 INFO L273 TraceCheckUtils]: 162: Hoare triple {31520#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:38,076 INFO L273 TraceCheckUtils]: 163: Hoare triple {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:38,076 INFO L273 TraceCheckUtils]: 164: Hoare triple {31521#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 268) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2019-01-18 14:18:38,112 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:38,112 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:38,112 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:18:38,112 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:18:38,112 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:18:38,112 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:38,112 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-18 14:18:38,120 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:18:38,120 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:18:38,301 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 33 check-sat command(s) [2019-01-18 14:18:38,301 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:18:38,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:38,345 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:18:38,387 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-18 14:18:38,389 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:18:38,397 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-18 14:18:38,398 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:18:38,401 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:18:38,401 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:18:38,401 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:18:40,524 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:40,524 INFO L273 TraceCheckUtils]: 1: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:40,525 INFO L273 TraceCheckUtils]: 2: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:40,526 INFO L273 TraceCheckUtils]: 3: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:40,527 INFO L273 TraceCheckUtils]: 4: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:40,527 INFO L273 TraceCheckUtils]: 5: Hoare triple {31525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:40,528 INFO L273 TraceCheckUtils]: 6: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:40,529 INFO L273 TraceCheckUtils]: 7: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:40,529 INFO L273 TraceCheckUtils]: 8: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:40,530 INFO L273 TraceCheckUtils]: 9: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:40,531 INFO L273 TraceCheckUtils]: 10: Hoare triple {31541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:40,532 INFO L273 TraceCheckUtils]: 11: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:40,532 INFO L273 TraceCheckUtils]: 12: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:40,533 INFO L273 TraceCheckUtils]: 13: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:40,534 INFO L273 TraceCheckUtils]: 14: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:40,534 INFO L273 TraceCheckUtils]: 15: Hoare triple {31557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:40,535 INFO L273 TraceCheckUtils]: 16: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:40,536 INFO L273 TraceCheckUtils]: 17: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:40,536 INFO L273 TraceCheckUtils]: 18: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:40,537 INFO L273 TraceCheckUtils]: 19: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:40,538 INFO L273 TraceCheckUtils]: 20: Hoare triple {31573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,539 INFO L273 TraceCheckUtils]: 21: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,539 INFO L273 TraceCheckUtils]: 22: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,540 INFO L273 TraceCheckUtils]: 23: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,541 INFO L273 TraceCheckUtils]: 24: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,542 INFO L273 TraceCheckUtils]: 25: Hoare triple {31589#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:40,542 INFO L273 TraceCheckUtils]: 26: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:40,543 INFO L273 TraceCheckUtils]: 27: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:40,544 INFO L273 TraceCheckUtils]: 28: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:40,544 INFO L273 TraceCheckUtils]: 29: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:40,545 INFO L273 TraceCheckUtils]: 30: Hoare triple {31605#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:40,546 INFO L273 TraceCheckUtils]: 31: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:40,547 INFO L273 TraceCheckUtils]: 32: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:40,547 INFO L273 TraceCheckUtils]: 33: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:40,548 INFO L273 TraceCheckUtils]: 34: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:40,549 INFO L273 TraceCheckUtils]: 35: Hoare triple {31621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,549 INFO L273 TraceCheckUtils]: 36: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,550 INFO L273 TraceCheckUtils]: 37: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,551 INFO L273 TraceCheckUtils]: 38: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,552 INFO L273 TraceCheckUtils]: 39: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,552 INFO L273 TraceCheckUtils]: 40: Hoare triple {31637#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:40,553 INFO L273 TraceCheckUtils]: 41: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:40,554 INFO L273 TraceCheckUtils]: 42: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:40,554 INFO L273 TraceCheckUtils]: 43: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:40,555 INFO L273 TraceCheckUtils]: 44: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:40,556 INFO L273 TraceCheckUtils]: 45: Hoare triple {31653#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:40,557 INFO L273 TraceCheckUtils]: 46: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:40,557 INFO L273 TraceCheckUtils]: 47: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:40,558 INFO L273 TraceCheckUtils]: 48: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:40,559 INFO L273 TraceCheckUtils]: 49: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:40,559 INFO L273 TraceCheckUtils]: 50: Hoare triple {31669#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:40,560 INFO L273 TraceCheckUtils]: 51: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:40,561 INFO L273 TraceCheckUtils]: 52: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:40,561 INFO L273 TraceCheckUtils]: 53: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:40,562 INFO L273 TraceCheckUtils]: 54: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:40,563 INFO L273 TraceCheckUtils]: 55: Hoare triple {31685#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:40,564 INFO L273 TraceCheckUtils]: 56: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:40,564 INFO L273 TraceCheckUtils]: 57: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:40,565 INFO L273 TraceCheckUtils]: 58: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:40,566 INFO L273 TraceCheckUtils]: 59: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:40,566 INFO L273 TraceCheckUtils]: 60: Hoare triple {31701#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:40,567 INFO L273 TraceCheckUtils]: 61: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:40,568 INFO L273 TraceCheckUtils]: 62: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:40,568 INFO L273 TraceCheckUtils]: 63: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:40,569 INFO L273 TraceCheckUtils]: 64: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:40,570 INFO L273 TraceCheckUtils]: 65: Hoare triple {31717#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:40,571 INFO L273 TraceCheckUtils]: 66: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:40,571 INFO L273 TraceCheckUtils]: 67: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:40,572 INFO L273 TraceCheckUtils]: 68: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:40,573 INFO L273 TraceCheckUtils]: 69: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:40,574 INFO L273 TraceCheckUtils]: 70: Hoare triple {31733#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,574 INFO L273 TraceCheckUtils]: 71: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,575 INFO L273 TraceCheckUtils]: 72: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,576 INFO L273 TraceCheckUtils]: 73: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,576 INFO L273 TraceCheckUtils]: 74: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,577 INFO L273 TraceCheckUtils]: 75: Hoare triple {31749#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,578 INFO L273 TraceCheckUtils]: 76: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,579 INFO L273 TraceCheckUtils]: 77: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,579 INFO L273 TraceCheckUtils]: 78: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,580 INFO L273 TraceCheckUtils]: 79: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,581 INFO L273 TraceCheckUtils]: 80: Hoare triple {31765#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,581 INFO L273 TraceCheckUtils]: 81: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,582 INFO L273 TraceCheckUtils]: 82: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,583 INFO L273 TraceCheckUtils]: 83: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,583 INFO L273 TraceCheckUtils]: 84: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,584 INFO L273 TraceCheckUtils]: 85: Hoare triple {31781#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:40,585 INFO L273 TraceCheckUtils]: 86: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:40,586 INFO L273 TraceCheckUtils]: 87: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:40,586 INFO L273 TraceCheckUtils]: 88: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:40,587 INFO L273 TraceCheckUtils]: 89: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:40,588 INFO L273 TraceCheckUtils]: 90: Hoare triple {31797#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,589 INFO L273 TraceCheckUtils]: 91: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,589 INFO L273 TraceCheckUtils]: 92: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,590 INFO L273 TraceCheckUtils]: 93: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,591 INFO L273 TraceCheckUtils]: 94: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,591 INFO L273 TraceCheckUtils]: 95: Hoare triple {31813#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:40,592 INFO L273 TraceCheckUtils]: 96: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:40,593 INFO L273 TraceCheckUtils]: 97: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:40,593 INFO L273 TraceCheckUtils]: 98: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:40,594 INFO L273 TraceCheckUtils]: 99: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:40,595 INFO L273 TraceCheckUtils]: 100: Hoare triple {31829#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:40,596 INFO L273 TraceCheckUtils]: 101: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:40,596 INFO L273 TraceCheckUtils]: 102: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:40,597 INFO L273 TraceCheckUtils]: 103: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:40,598 INFO L273 TraceCheckUtils]: 104: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:40,599 INFO L273 TraceCheckUtils]: 105: Hoare triple {31845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:40,599 INFO L273 TraceCheckUtils]: 106: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:40,600 INFO L273 TraceCheckUtils]: 107: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:40,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:40,601 INFO L273 TraceCheckUtils]: 109: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:40,602 INFO L273 TraceCheckUtils]: 110: Hoare triple {31861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:40,603 INFO L273 TraceCheckUtils]: 111: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:40,603 INFO L273 TraceCheckUtils]: 112: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:40,604 INFO L273 TraceCheckUtils]: 113: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:40,605 INFO L273 TraceCheckUtils]: 114: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:40,606 INFO L273 TraceCheckUtils]: 115: Hoare triple {31877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:40,606 INFO L273 TraceCheckUtils]: 116: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:40,607 INFO L273 TraceCheckUtils]: 117: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:40,608 INFO L273 TraceCheckUtils]: 118: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:40,608 INFO L273 TraceCheckUtils]: 119: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:40,609 INFO L273 TraceCheckUtils]: 120: Hoare triple {31893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,610 INFO L273 TraceCheckUtils]: 121: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,611 INFO L273 TraceCheckUtils]: 122: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,611 INFO L273 TraceCheckUtils]: 123: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,612 INFO L273 TraceCheckUtils]: 124: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,613 INFO L273 TraceCheckUtils]: 125: Hoare triple {31909#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:40,613 INFO L273 TraceCheckUtils]: 126: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:40,614 INFO L273 TraceCheckUtils]: 127: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:40,615 INFO L273 TraceCheckUtils]: 128: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:40,615 INFO L273 TraceCheckUtils]: 129: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:40,616 INFO L273 TraceCheckUtils]: 130: Hoare triple {31925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,617 INFO L273 TraceCheckUtils]: 131: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,618 INFO L273 TraceCheckUtils]: 132: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,618 INFO L273 TraceCheckUtils]: 133: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,619 INFO L273 TraceCheckUtils]: 134: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,620 INFO L273 TraceCheckUtils]: 135: Hoare triple {31941#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:40,621 INFO L273 TraceCheckUtils]: 136: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:40,621 INFO L273 TraceCheckUtils]: 137: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:40,622 INFO L273 TraceCheckUtils]: 138: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:40,623 INFO L273 TraceCheckUtils]: 139: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:40,623 INFO L273 TraceCheckUtils]: 140: Hoare triple {31957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:40,624 INFO L273 TraceCheckUtils]: 141: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:40,625 INFO L273 TraceCheckUtils]: 142: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:40,625 INFO L273 TraceCheckUtils]: 143: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:40,626 INFO L273 TraceCheckUtils]: 144: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:40,627 INFO L273 TraceCheckUtils]: 145: Hoare triple {31973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,628 INFO L273 TraceCheckUtils]: 146: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,628 INFO L273 TraceCheckUtils]: 147: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,629 INFO L273 TraceCheckUtils]: 148: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,630 INFO L273 TraceCheckUtils]: 149: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,631 INFO L273 TraceCheckUtils]: 150: Hoare triple {31989#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,631 INFO L273 TraceCheckUtils]: 151: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,632 INFO L273 TraceCheckUtils]: 152: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,632 INFO L273 TraceCheckUtils]: 153: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,633 INFO L273 TraceCheckUtils]: 154: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:40,634 INFO L273 TraceCheckUtils]: 155: Hoare triple {32005#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:40,635 INFO L273 TraceCheckUtils]: 156: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:40,635 INFO L273 TraceCheckUtils]: 157: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:40,636 INFO L273 TraceCheckUtils]: 158: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:40,637 INFO L273 TraceCheckUtils]: 159: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:40,638 INFO L273 TraceCheckUtils]: 160: Hoare triple {32021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:18:40,638 INFO L273 TraceCheckUtils]: 161: Hoare triple {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:18:40,639 INFO L273 TraceCheckUtils]: 162: Hoare triple {32037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:40,640 INFO L273 TraceCheckUtils]: 163: Hoare triple {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:40,641 INFO L273 TraceCheckUtils]: 164: Hoare triple {32044#(and (<= |main_read~int_#ptr.offset| 128) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2019-01-18 14:18:40,685 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:40,685 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:18:43,097 INFO L273 TraceCheckUtils]: 164: Hoare triple {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {31487#false} is VALID [2019-01-18 14:18:43,098 INFO L273 TraceCheckUtils]: 163: Hoare triple {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:43,099 INFO L273 TraceCheckUtils]: 162: Hoare triple {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32051#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:43,099 INFO L273 TraceCheckUtils]: 161: Hoare triple {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,100 INFO L273 TraceCheckUtils]: 160: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32058#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,101 INFO L273 TraceCheckUtils]: 159: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,101 INFO L273 TraceCheckUtils]: 158: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,102 INFO L273 TraceCheckUtils]: 157: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,102 INFO L273 TraceCheckUtils]: 156: Hoare triple {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,103 INFO L273 TraceCheckUtils]: 155: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32065#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,103 INFO L273 TraceCheckUtils]: 154: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,104 INFO L273 TraceCheckUtils]: 153: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,104 INFO L273 TraceCheckUtils]: 152: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,105 INFO L273 TraceCheckUtils]: 151: Hoare triple {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,106 INFO L273 TraceCheckUtils]: 150: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32081#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,106 INFO L273 TraceCheckUtils]: 149: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,107 INFO L273 TraceCheckUtils]: 148: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,107 INFO L273 TraceCheckUtils]: 147: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,107 INFO L273 TraceCheckUtils]: 146: Hoare triple {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,108 INFO L273 TraceCheckUtils]: 145: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32097#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,109 INFO L273 TraceCheckUtils]: 144: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,109 INFO L273 TraceCheckUtils]: 143: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,110 INFO L273 TraceCheckUtils]: 142: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,110 INFO L273 TraceCheckUtils]: 141: Hoare triple {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,111 INFO L273 TraceCheckUtils]: 140: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32113#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,111 INFO L273 TraceCheckUtils]: 139: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,112 INFO L273 TraceCheckUtils]: 138: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,112 INFO L273 TraceCheckUtils]: 137: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,113 INFO L273 TraceCheckUtils]: 136: Hoare triple {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,114 INFO L273 TraceCheckUtils]: 135: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32129#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,114 INFO L273 TraceCheckUtils]: 134: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,115 INFO L273 TraceCheckUtils]: 133: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,115 INFO L273 TraceCheckUtils]: 132: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,116 INFO L273 TraceCheckUtils]: 131: Hoare triple {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,116 INFO L273 TraceCheckUtils]: 130: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32145#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,117 INFO L273 TraceCheckUtils]: 129: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,117 INFO L273 TraceCheckUtils]: 128: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,118 INFO L273 TraceCheckUtils]: 127: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,118 INFO L273 TraceCheckUtils]: 126: Hoare triple {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,119 INFO L273 TraceCheckUtils]: 125: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32161#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,120 INFO L273 TraceCheckUtils]: 124: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,120 INFO L273 TraceCheckUtils]: 123: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,120 INFO L273 TraceCheckUtils]: 122: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,121 INFO L273 TraceCheckUtils]: 121: Hoare triple {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,122 INFO L273 TraceCheckUtils]: 120: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32177#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,122 INFO L273 TraceCheckUtils]: 119: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,123 INFO L273 TraceCheckUtils]: 118: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,123 INFO L273 TraceCheckUtils]: 117: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,124 INFO L273 TraceCheckUtils]: 116: Hoare triple {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,124 INFO L273 TraceCheckUtils]: 115: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32193#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,125 INFO L273 TraceCheckUtils]: 114: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,125 INFO L273 TraceCheckUtils]: 113: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,126 INFO L273 TraceCheckUtils]: 112: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,126 INFO L273 TraceCheckUtils]: 111: Hoare triple {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,127 INFO L273 TraceCheckUtils]: 110: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32209#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,128 INFO L273 TraceCheckUtils]: 109: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,128 INFO L273 TraceCheckUtils]: 108: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,129 INFO L273 TraceCheckUtils]: 107: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,129 INFO L273 TraceCheckUtils]: 106: Hoare triple {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,130 INFO L273 TraceCheckUtils]: 105: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32225#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,130 INFO L273 TraceCheckUtils]: 104: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,131 INFO L273 TraceCheckUtils]: 103: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,131 INFO L273 TraceCheckUtils]: 102: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,132 INFO L273 TraceCheckUtils]: 101: Hoare triple {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,133 INFO L273 TraceCheckUtils]: 100: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32241#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,133 INFO L273 TraceCheckUtils]: 99: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,133 INFO L273 TraceCheckUtils]: 98: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,134 INFO L273 TraceCheckUtils]: 97: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,134 INFO L273 TraceCheckUtils]: 96: Hoare triple {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,135 INFO L273 TraceCheckUtils]: 95: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32257#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,136 INFO L273 TraceCheckUtils]: 94: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,136 INFO L273 TraceCheckUtils]: 93: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,137 INFO L273 TraceCheckUtils]: 92: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,137 INFO L273 TraceCheckUtils]: 91: Hoare triple {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,138 INFO L273 TraceCheckUtils]: 90: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32273#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,138 INFO L273 TraceCheckUtils]: 89: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,139 INFO L273 TraceCheckUtils]: 88: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,139 INFO L273 TraceCheckUtils]: 87: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,140 INFO L273 TraceCheckUtils]: 86: Hoare triple {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,141 INFO L273 TraceCheckUtils]: 85: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32289#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,141 INFO L273 TraceCheckUtils]: 84: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,142 INFO L273 TraceCheckUtils]: 83: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,142 INFO L273 TraceCheckUtils]: 82: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,142 INFO L273 TraceCheckUtils]: 81: Hoare triple {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,143 INFO L273 TraceCheckUtils]: 80: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32305#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,144 INFO L273 TraceCheckUtils]: 79: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,144 INFO L273 TraceCheckUtils]: 78: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,145 INFO L273 TraceCheckUtils]: 77: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,145 INFO L273 TraceCheckUtils]: 76: Hoare triple {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,146 INFO L273 TraceCheckUtils]: 75: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32321#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,146 INFO L273 TraceCheckUtils]: 74: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,147 INFO L273 TraceCheckUtils]: 73: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,147 INFO L273 TraceCheckUtils]: 72: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,148 INFO L273 TraceCheckUtils]: 71: Hoare triple {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,149 INFO L273 TraceCheckUtils]: 70: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32337#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,149 INFO L273 TraceCheckUtils]: 69: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,150 INFO L273 TraceCheckUtils]: 68: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,150 INFO L273 TraceCheckUtils]: 67: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,151 INFO L273 TraceCheckUtils]: 66: Hoare triple {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,151 INFO L273 TraceCheckUtils]: 65: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32353#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,152 INFO L273 TraceCheckUtils]: 64: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,152 INFO L273 TraceCheckUtils]: 63: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,153 INFO L273 TraceCheckUtils]: 62: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,153 INFO L273 TraceCheckUtils]: 61: Hoare triple {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,154 INFO L273 TraceCheckUtils]: 60: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32369#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,155 INFO L273 TraceCheckUtils]: 59: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,155 INFO L273 TraceCheckUtils]: 58: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,155 INFO L273 TraceCheckUtils]: 57: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,156 INFO L273 TraceCheckUtils]: 56: Hoare triple {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,157 INFO L273 TraceCheckUtils]: 55: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32385#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,157 INFO L273 TraceCheckUtils]: 54: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,158 INFO L273 TraceCheckUtils]: 53: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,158 INFO L273 TraceCheckUtils]: 52: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,159 INFO L273 TraceCheckUtils]: 51: Hoare triple {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,159 INFO L273 TraceCheckUtils]: 50: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32401#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,160 INFO L273 TraceCheckUtils]: 49: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,160 INFO L273 TraceCheckUtils]: 48: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,161 INFO L273 TraceCheckUtils]: 47: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,161 INFO L273 TraceCheckUtils]: 46: Hoare triple {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,162 INFO L273 TraceCheckUtils]: 45: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32417#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,163 INFO L273 TraceCheckUtils]: 44: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,163 INFO L273 TraceCheckUtils]: 43: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,164 INFO L273 TraceCheckUtils]: 42: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,164 INFO L273 TraceCheckUtils]: 41: Hoare triple {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,165 INFO L273 TraceCheckUtils]: 40: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32433#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,165 INFO L273 TraceCheckUtils]: 39: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,166 INFO L273 TraceCheckUtils]: 38: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,166 INFO L273 TraceCheckUtils]: 37: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,167 INFO L273 TraceCheckUtils]: 35: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32449#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,168 INFO L273 TraceCheckUtils]: 34: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,168 INFO L273 TraceCheckUtils]: 33: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,169 INFO L273 TraceCheckUtils]: 32: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,169 INFO L273 TraceCheckUtils]: 31: Hoare triple {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,170 INFO L273 TraceCheckUtils]: 30: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32465#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,171 INFO L273 TraceCheckUtils]: 29: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,171 INFO L273 TraceCheckUtils]: 28: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,172 INFO L273 TraceCheckUtils]: 27: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,172 INFO L273 TraceCheckUtils]: 26: Hoare triple {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,173 INFO L273 TraceCheckUtils]: 25: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32481#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,173 INFO L273 TraceCheckUtils]: 24: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,174 INFO L273 TraceCheckUtils]: 23: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,174 INFO L273 TraceCheckUtils]: 22: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,175 INFO L273 TraceCheckUtils]: 21: Hoare triple {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,176 INFO L273 TraceCheckUtils]: 20: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32497#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,176 INFO L273 TraceCheckUtils]: 19: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,176 INFO L273 TraceCheckUtils]: 18: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,177 INFO L273 TraceCheckUtils]: 17: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,177 INFO L273 TraceCheckUtils]: 16: Hoare triple {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,178 INFO L273 TraceCheckUtils]: 15: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32513#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,179 INFO L273 TraceCheckUtils]: 14: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,179 INFO L273 TraceCheckUtils]: 13: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,180 INFO L273 TraceCheckUtils]: 12: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,181 INFO L273 TraceCheckUtils]: 10: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32529#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,181 INFO L273 TraceCheckUtils]: 9: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,182 INFO L273 TraceCheckUtils]: 8: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,182 INFO L273 TraceCheckUtils]: 7: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,183 INFO L273 TraceCheckUtils]: 6: Hoare triple {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,184 INFO L273 TraceCheckUtils]: 5: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {32545#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,184 INFO L273 TraceCheckUtils]: 4: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,185 INFO L273 TraceCheckUtils]: 3: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,185 INFO L273 TraceCheckUtils]: 2: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,185 INFO L273 TraceCheckUtils]: 1: Hoare triple {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,187 INFO L273 TraceCheckUtils]: 0: Hoare triple {31486#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {32561#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:43,222 INFO L134 CoverageAnalysis]: Checked inductivity of 2608 backedges. 0 proven. 2608 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:43,241 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:18:43,241 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34, 34] total 102 [2019-01-18 14:18:43,241 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:18:43,242 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2019-01-18 14:18:43,242 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:18:43,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states. [2019-01-18 14:18:43,622 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:43,622 INFO L459 AbstractCegarLoop]: Interpolant automaton has 70 states [2019-01-18 14:18:43,622 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 70 interpolants. [2019-01-18 14:18:43,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4530, Invalid=6182, Unknown=0, NotChecked=0, Total=10712 [2019-01-18 14:18:43,623 INFO L87 Difference]: Start difference. First operand 166 states and 166 transitions. Second operand 70 states. [2019-01-18 14:18:46,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:46,767 INFO L93 Difference]: Finished difference Result 175 states and 175 transitions. [2019-01-18 14:18:46,767 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2019-01-18 14:18:46,767 INFO L78 Accepts]: Start accepts. Automaton has 70 states. Word has length 165 [2019-01-18 14:18:46,768 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:18:46,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-01-18 14:18:46,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2019-01-18 14:18:46,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2019-01-18 14:18:46,770 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 175 transitions. [2019-01-18 14:18:46,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 175 transitions. [2019-01-18 14:18:46,977 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:46,981 INFO L225 Difference]: With dead ends: 175 [2019-01-18 14:18:46,981 INFO L226 Difference]: Without dead ends: 174 [2019-01-18 14:18:46,981 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 396 GetRequests, 260 SyntacticMatches, 0 SemanticMatches, 136 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5670 ImplicationChecksByTransitivity, 5.3s TimeCoverageRelationStatistics Valid=7536, Invalid=11370, Unknown=0, NotChecked=0, Total=18906 [2019-01-18 14:18:46,982 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2019-01-18 14:18:47,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 171. [2019-01-18 14:18:47,634 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:18:47,634 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 171 states. [2019-01-18 14:18:47,634 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 171 states. [2019-01-18 14:18:47,634 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 171 states. [2019-01-18 14:18:47,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:47,636 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2019-01-18 14:18:47,636 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2019-01-18 14:18:47,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:47,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:47,637 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 174 states. [2019-01-18 14:18:47,637 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 174 states. [2019-01-18 14:18:47,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:47,639 INFO L93 Difference]: Finished difference Result 174 states and 174 transitions. [2019-01-18 14:18:47,639 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 174 transitions. [2019-01-18 14:18:47,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:47,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:47,639 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:18:47,639 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:18:47,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2019-01-18 14:18:47,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 171 transitions. [2019-01-18 14:18:47,641 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 171 transitions. Word has length 165 [2019-01-18 14:18:47,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:18:47,641 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 171 transitions. [2019-01-18 14:18:47,641 INFO L481 AbstractCegarLoop]: Interpolant automaton has 70 states. [2019-01-18 14:18:47,641 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 171 transitions. [2019-01-18 14:18:47,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2019-01-18 14:18:47,642 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:18:47,642 INFO L402 BasicCegarLoop]: trace histogram [34, 34, 34, 33, 33, 1, 1] [2019-01-18 14:18:47,643 INFO L423 AbstractCegarLoop]: === Iteration 36 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:18:47,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:18:47,643 INFO L82 PathProgramCache]: Analyzing trace with hash 837048435, now seen corresponding path program 33 times [2019-01-18 14:18:47,643 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:18:47,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:47,644 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:18:47,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:47,644 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:18:47,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:48,621 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:48,622 INFO L273 TraceCheckUtils]: 1: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:48,623 INFO L273 TraceCheckUtils]: 2: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:48,623 INFO L273 TraceCheckUtils]: 3: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:48,624 INFO L273 TraceCheckUtils]: 4: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:48,625 INFO L273 TraceCheckUtils]: 5: Hoare triple {33409#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,626 INFO L273 TraceCheckUtils]: 6: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,626 INFO L273 TraceCheckUtils]: 7: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,627 INFO L273 TraceCheckUtils]: 8: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,627 INFO L273 TraceCheckUtils]: 9: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,628 INFO L273 TraceCheckUtils]: 10: Hoare triple {33410#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,629 INFO L273 TraceCheckUtils]: 11: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,629 INFO L273 TraceCheckUtils]: 12: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,630 INFO L273 TraceCheckUtils]: 13: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,630 INFO L273 TraceCheckUtils]: 14: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,631 INFO L273 TraceCheckUtils]: 15: Hoare triple {33411#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,631 INFO L273 TraceCheckUtils]: 16: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,632 INFO L273 TraceCheckUtils]: 17: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,632 INFO L273 TraceCheckUtils]: 18: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,633 INFO L273 TraceCheckUtils]: 19: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,634 INFO L273 TraceCheckUtils]: 20: Hoare triple {33412#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,634 INFO L273 TraceCheckUtils]: 21: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,635 INFO L273 TraceCheckUtils]: 22: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,635 INFO L273 TraceCheckUtils]: 23: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,636 INFO L273 TraceCheckUtils]: 24: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,636 INFO L273 TraceCheckUtils]: 25: Hoare triple {33413#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,637 INFO L273 TraceCheckUtils]: 26: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,637 INFO L273 TraceCheckUtils]: 27: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,638 INFO L273 TraceCheckUtils]: 28: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,638 INFO L273 TraceCheckUtils]: 29: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,639 INFO L273 TraceCheckUtils]: 30: Hoare triple {33414#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,640 INFO L273 TraceCheckUtils]: 31: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,640 INFO L273 TraceCheckUtils]: 32: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,640 INFO L273 TraceCheckUtils]: 33: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,641 INFO L273 TraceCheckUtils]: 34: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,642 INFO L273 TraceCheckUtils]: 35: Hoare triple {33415#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,642 INFO L273 TraceCheckUtils]: 36: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,643 INFO L273 TraceCheckUtils]: 37: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,643 INFO L273 TraceCheckUtils]: 38: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,644 INFO L273 TraceCheckUtils]: 39: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,644 INFO L273 TraceCheckUtils]: 40: Hoare triple {33416#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,645 INFO L273 TraceCheckUtils]: 41: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,645 INFO L273 TraceCheckUtils]: 42: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,646 INFO L273 TraceCheckUtils]: 43: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,646 INFO L273 TraceCheckUtils]: 44: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,647 INFO L273 TraceCheckUtils]: 45: Hoare triple {33417#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,648 INFO L273 TraceCheckUtils]: 46: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,648 INFO L273 TraceCheckUtils]: 47: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,649 INFO L273 TraceCheckUtils]: 48: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,649 INFO L273 TraceCheckUtils]: 49: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,650 INFO L273 TraceCheckUtils]: 50: Hoare triple {33418#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,650 INFO L273 TraceCheckUtils]: 51: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,651 INFO L273 TraceCheckUtils]: 52: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,651 INFO L273 TraceCheckUtils]: 53: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,652 INFO L273 TraceCheckUtils]: 54: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,652 INFO L273 TraceCheckUtils]: 55: Hoare triple {33419#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,653 INFO L273 TraceCheckUtils]: 56: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,653 INFO L273 TraceCheckUtils]: 57: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,654 INFO L273 TraceCheckUtils]: 58: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,654 INFO L273 TraceCheckUtils]: 59: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,655 INFO L273 TraceCheckUtils]: 60: Hoare triple {33420#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,656 INFO L273 TraceCheckUtils]: 61: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,656 INFO L273 TraceCheckUtils]: 62: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,657 INFO L273 TraceCheckUtils]: 63: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,657 INFO L273 TraceCheckUtils]: 64: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,658 INFO L273 TraceCheckUtils]: 65: Hoare triple {33421#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,658 INFO L273 TraceCheckUtils]: 66: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,659 INFO L273 TraceCheckUtils]: 67: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,659 INFO L273 TraceCheckUtils]: 68: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,660 INFO L273 TraceCheckUtils]: 69: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,661 INFO L273 TraceCheckUtils]: 70: Hoare triple {33422#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,661 INFO L273 TraceCheckUtils]: 71: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,662 INFO L273 TraceCheckUtils]: 72: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,662 INFO L273 TraceCheckUtils]: 73: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,662 INFO L273 TraceCheckUtils]: 74: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,663 INFO L273 TraceCheckUtils]: 75: Hoare triple {33423#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,664 INFO L273 TraceCheckUtils]: 76: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,664 INFO L273 TraceCheckUtils]: 77: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,665 INFO L273 TraceCheckUtils]: 78: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,665 INFO L273 TraceCheckUtils]: 79: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,666 INFO L273 TraceCheckUtils]: 80: Hoare triple {33424#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,666 INFO L273 TraceCheckUtils]: 81: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,667 INFO L273 TraceCheckUtils]: 82: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,667 INFO L273 TraceCheckUtils]: 83: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,668 INFO L273 TraceCheckUtils]: 84: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,669 INFO L273 TraceCheckUtils]: 85: Hoare triple {33425#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,669 INFO L273 TraceCheckUtils]: 86: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,670 INFO L273 TraceCheckUtils]: 87: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,670 INFO L273 TraceCheckUtils]: 88: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,671 INFO L273 TraceCheckUtils]: 89: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,671 INFO L273 TraceCheckUtils]: 90: Hoare triple {33426#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,672 INFO L273 TraceCheckUtils]: 91: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,672 INFO L273 TraceCheckUtils]: 92: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,673 INFO L273 TraceCheckUtils]: 93: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,673 INFO L273 TraceCheckUtils]: 94: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,674 INFO L273 TraceCheckUtils]: 95: Hoare triple {33427#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,675 INFO L273 TraceCheckUtils]: 96: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,675 INFO L273 TraceCheckUtils]: 97: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,675 INFO L273 TraceCheckUtils]: 98: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,676 INFO L273 TraceCheckUtils]: 99: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,677 INFO L273 TraceCheckUtils]: 100: Hoare triple {33428#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,677 INFO L273 TraceCheckUtils]: 101: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,678 INFO L273 TraceCheckUtils]: 102: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,678 INFO L273 TraceCheckUtils]: 103: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,679 INFO L273 TraceCheckUtils]: 104: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,679 INFO L273 TraceCheckUtils]: 105: Hoare triple {33429#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,680 INFO L273 TraceCheckUtils]: 106: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,680 INFO L273 TraceCheckUtils]: 107: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,681 INFO L273 TraceCheckUtils]: 108: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,681 INFO L273 TraceCheckUtils]: 109: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,682 INFO L273 TraceCheckUtils]: 110: Hoare triple {33430#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,683 INFO L273 TraceCheckUtils]: 111: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,683 INFO L273 TraceCheckUtils]: 112: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,684 INFO L273 TraceCheckUtils]: 113: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,684 INFO L273 TraceCheckUtils]: 114: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,685 INFO L273 TraceCheckUtils]: 115: Hoare triple {33431#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,685 INFO L273 TraceCheckUtils]: 116: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,686 INFO L273 TraceCheckUtils]: 117: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,686 INFO L273 TraceCheckUtils]: 118: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,687 INFO L273 TraceCheckUtils]: 119: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,688 INFO L273 TraceCheckUtils]: 120: Hoare triple {33432#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,688 INFO L273 TraceCheckUtils]: 121: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,689 INFO L273 TraceCheckUtils]: 122: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,689 INFO L273 TraceCheckUtils]: 123: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,689 INFO L273 TraceCheckUtils]: 124: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,690 INFO L273 TraceCheckUtils]: 125: Hoare triple {33433#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,691 INFO L273 TraceCheckUtils]: 126: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,691 INFO L273 TraceCheckUtils]: 127: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,692 INFO L273 TraceCheckUtils]: 128: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,692 INFO L273 TraceCheckUtils]: 129: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,693 INFO L273 TraceCheckUtils]: 130: Hoare triple {33434#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,694 INFO L273 TraceCheckUtils]: 131: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,694 INFO L273 TraceCheckUtils]: 132: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,695 INFO L273 TraceCheckUtils]: 133: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,695 INFO L273 TraceCheckUtils]: 134: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,696 INFO L273 TraceCheckUtils]: 135: Hoare triple {33435#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,697 INFO L273 TraceCheckUtils]: 136: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,697 INFO L273 TraceCheckUtils]: 137: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,698 INFO L273 TraceCheckUtils]: 138: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,698 INFO L273 TraceCheckUtils]: 139: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,699 INFO L273 TraceCheckUtils]: 140: Hoare triple {33436#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,699 INFO L273 TraceCheckUtils]: 141: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,700 INFO L273 TraceCheckUtils]: 142: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,700 INFO L273 TraceCheckUtils]: 143: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,701 INFO L273 TraceCheckUtils]: 144: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,702 INFO L273 TraceCheckUtils]: 145: Hoare triple {33437#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,702 INFO L273 TraceCheckUtils]: 146: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,703 INFO L273 TraceCheckUtils]: 147: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,703 INFO L273 TraceCheckUtils]: 148: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,704 INFO L273 TraceCheckUtils]: 149: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,705 INFO L273 TraceCheckUtils]: 150: Hoare triple {33438#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,705 INFO L273 TraceCheckUtils]: 151: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,706 INFO L273 TraceCheckUtils]: 152: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,706 INFO L273 TraceCheckUtils]: 153: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,707 INFO L273 TraceCheckUtils]: 154: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,707 INFO L273 TraceCheckUtils]: 155: Hoare triple {33439#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,708 INFO L273 TraceCheckUtils]: 156: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,709 INFO L273 TraceCheckUtils]: 157: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,709 INFO L273 TraceCheckUtils]: 158: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,709 INFO L273 TraceCheckUtils]: 159: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,710 INFO L273 TraceCheckUtils]: 160: Hoare triple {33440#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,711 INFO L273 TraceCheckUtils]: 161: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,711 INFO L273 TraceCheckUtils]: 162: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,712 INFO L273 TraceCheckUtils]: 163: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,712 INFO L273 TraceCheckUtils]: 164: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,713 INFO L273 TraceCheckUtils]: 165: Hoare triple {33441#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,714 INFO L273 TraceCheckUtils]: 166: Hoare triple {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:48,714 INFO L273 TraceCheckUtils]: 167: Hoare triple {33442#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:48,715 INFO L273 TraceCheckUtils]: 168: Hoare triple {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:48,716 INFO L273 TraceCheckUtils]: 169: Hoare triple {33443#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 264) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2019-01-18 14:18:48,752 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:48,753 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:48,753 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:18:48,753 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:18:48,753 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:18:48,753 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:48,753 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-18 14:18:48,773 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:18:48,773 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:18:48,873 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:18:48,873 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:18:48,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:48,917 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:18:48,948 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-18 14:18:48,949 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:18:48,959 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-18 14:18:48,959 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:18:48,962 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:18:48,962 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:18:48,962 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:18:50,498 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:50,499 INFO L273 TraceCheckUtils]: 1: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:50,499 INFO L273 TraceCheckUtils]: 2: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:50,500 INFO L273 TraceCheckUtils]: 3: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:50,501 INFO L273 TraceCheckUtils]: 4: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:18:50,502 INFO L273 TraceCheckUtils]: 5: Hoare triple {33447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:50,503 INFO L273 TraceCheckUtils]: 6: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:50,503 INFO L273 TraceCheckUtils]: 7: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:50,504 INFO L273 TraceCheckUtils]: 8: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:50,505 INFO L273 TraceCheckUtils]: 9: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:18:50,506 INFO L273 TraceCheckUtils]: 10: Hoare triple {33463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:50,506 INFO L273 TraceCheckUtils]: 11: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:50,507 INFO L273 TraceCheckUtils]: 12: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:50,508 INFO L273 TraceCheckUtils]: 13: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:50,508 INFO L273 TraceCheckUtils]: 14: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:18:50,509 INFO L273 TraceCheckUtils]: 15: Hoare triple {33479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:50,510 INFO L273 TraceCheckUtils]: 16: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:50,511 INFO L273 TraceCheckUtils]: 17: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:50,511 INFO L273 TraceCheckUtils]: 18: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:50,512 INFO L273 TraceCheckUtils]: 19: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:18:50,513 INFO L273 TraceCheckUtils]: 20: Hoare triple {33495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,514 INFO L273 TraceCheckUtils]: 21: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,514 INFO L273 TraceCheckUtils]: 22: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,515 INFO L273 TraceCheckUtils]: 23: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,516 INFO L273 TraceCheckUtils]: 24: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,517 INFO L273 TraceCheckUtils]: 25: Hoare triple {33511#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:50,518 INFO L273 TraceCheckUtils]: 26: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:50,518 INFO L273 TraceCheckUtils]: 27: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:50,519 INFO L273 TraceCheckUtils]: 28: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:50,520 INFO L273 TraceCheckUtils]: 29: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:18:50,521 INFO L273 TraceCheckUtils]: 30: Hoare triple {33527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:50,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:50,522 INFO L273 TraceCheckUtils]: 32: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:50,523 INFO L273 TraceCheckUtils]: 33: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:50,524 INFO L273 TraceCheckUtils]: 34: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:18:50,524 INFO L273 TraceCheckUtils]: 35: Hoare triple {33543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,525 INFO L273 TraceCheckUtils]: 36: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,526 INFO L273 TraceCheckUtils]: 37: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,526 INFO L273 TraceCheckUtils]: 38: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,527 INFO L273 TraceCheckUtils]: 39: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,528 INFO L273 TraceCheckUtils]: 40: Hoare triple {33559#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:50,529 INFO L273 TraceCheckUtils]: 41: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:50,530 INFO L273 TraceCheckUtils]: 42: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:50,530 INFO L273 TraceCheckUtils]: 43: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:50,531 INFO L273 TraceCheckUtils]: 44: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:18:50,532 INFO L273 TraceCheckUtils]: 45: Hoare triple {33575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:50,533 INFO L273 TraceCheckUtils]: 46: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:50,533 INFO L273 TraceCheckUtils]: 47: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:50,534 INFO L273 TraceCheckUtils]: 48: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:50,535 INFO L273 TraceCheckUtils]: 49: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:18:50,536 INFO L273 TraceCheckUtils]: 50: Hoare triple {33591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:50,536 INFO L273 TraceCheckUtils]: 51: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:50,537 INFO L273 TraceCheckUtils]: 52: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:50,538 INFO L273 TraceCheckUtils]: 53: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:50,538 INFO L273 TraceCheckUtils]: 54: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:18:50,539 INFO L273 TraceCheckUtils]: 55: Hoare triple {33607#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:50,540 INFO L273 TraceCheckUtils]: 56: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:50,541 INFO L273 TraceCheckUtils]: 57: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:50,541 INFO L273 TraceCheckUtils]: 58: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:50,542 INFO L273 TraceCheckUtils]: 59: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:18:50,543 INFO L273 TraceCheckUtils]: 60: Hoare triple {33623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:50,544 INFO L273 TraceCheckUtils]: 61: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:50,544 INFO L273 TraceCheckUtils]: 62: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:50,545 INFO L273 TraceCheckUtils]: 63: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:50,546 INFO L273 TraceCheckUtils]: 64: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:18:50,547 INFO L273 TraceCheckUtils]: 65: Hoare triple {33639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:50,547 INFO L273 TraceCheckUtils]: 66: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:50,548 INFO L273 TraceCheckUtils]: 67: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:50,549 INFO L273 TraceCheckUtils]: 68: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:50,549 INFO L273 TraceCheckUtils]: 69: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:18:50,550 INFO L273 TraceCheckUtils]: 70: Hoare triple {33655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,551 INFO L273 TraceCheckUtils]: 71: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,552 INFO L273 TraceCheckUtils]: 72: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,552 INFO L273 TraceCheckUtils]: 73: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,553 INFO L273 TraceCheckUtils]: 74: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,554 INFO L273 TraceCheckUtils]: 75: Hoare triple {33671#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,555 INFO L273 TraceCheckUtils]: 76: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,555 INFO L273 TraceCheckUtils]: 77: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,556 INFO L273 TraceCheckUtils]: 78: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,557 INFO L273 TraceCheckUtils]: 79: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,558 INFO L273 TraceCheckUtils]: 80: Hoare triple {33687#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,559 INFO L273 TraceCheckUtils]: 81: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,559 INFO L273 TraceCheckUtils]: 82: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,560 INFO L273 TraceCheckUtils]: 83: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,561 INFO L273 TraceCheckUtils]: 84: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,562 INFO L273 TraceCheckUtils]: 85: Hoare triple {33703#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:50,562 INFO L273 TraceCheckUtils]: 86: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:50,563 INFO L273 TraceCheckUtils]: 87: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:50,564 INFO L273 TraceCheckUtils]: 88: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:50,564 INFO L273 TraceCheckUtils]: 89: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:18:50,565 INFO L273 TraceCheckUtils]: 90: Hoare triple {33719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,566 INFO L273 TraceCheckUtils]: 91: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,567 INFO L273 TraceCheckUtils]: 92: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,567 INFO L273 TraceCheckUtils]: 93: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,568 INFO L273 TraceCheckUtils]: 94: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,569 INFO L273 TraceCheckUtils]: 95: Hoare triple {33735#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:50,570 INFO L273 TraceCheckUtils]: 96: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:50,571 INFO L273 TraceCheckUtils]: 97: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:50,571 INFO L273 TraceCheckUtils]: 98: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:50,572 INFO L273 TraceCheckUtils]: 99: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:18:50,573 INFO L273 TraceCheckUtils]: 100: Hoare triple {33751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:50,574 INFO L273 TraceCheckUtils]: 101: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:50,574 INFO L273 TraceCheckUtils]: 102: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:50,575 INFO L273 TraceCheckUtils]: 103: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:50,576 INFO L273 TraceCheckUtils]: 104: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:18:50,577 INFO L273 TraceCheckUtils]: 105: Hoare triple {33767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:50,577 INFO L273 TraceCheckUtils]: 106: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:50,578 INFO L273 TraceCheckUtils]: 107: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:50,579 INFO L273 TraceCheckUtils]: 108: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:50,580 INFO L273 TraceCheckUtils]: 109: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:18:50,580 INFO L273 TraceCheckUtils]: 110: Hoare triple {33783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:50,581 INFO L273 TraceCheckUtils]: 111: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:50,582 INFO L273 TraceCheckUtils]: 112: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:50,583 INFO L273 TraceCheckUtils]: 113: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:50,583 INFO L273 TraceCheckUtils]: 114: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:18:50,584 INFO L273 TraceCheckUtils]: 115: Hoare triple {33799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:50,585 INFO L273 TraceCheckUtils]: 116: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:50,586 INFO L273 TraceCheckUtils]: 117: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:50,586 INFO L273 TraceCheckUtils]: 118: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:50,587 INFO L273 TraceCheckUtils]: 119: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:18:50,588 INFO L273 TraceCheckUtils]: 120: Hoare triple {33815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,589 INFO L273 TraceCheckUtils]: 121: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,589 INFO L273 TraceCheckUtils]: 122: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,590 INFO L273 TraceCheckUtils]: 123: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,591 INFO L273 TraceCheckUtils]: 124: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,592 INFO L273 TraceCheckUtils]: 125: Hoare triple {33831#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:50,593 INFO L273 TraceCheckUtils]: 126: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:50,593 INFO L273 TraceCheckUtils]: 127: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:50,594 INFO L273 TraceCheckUtils]: 128: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:50,595 INFO L273 TraceCheckUtils]: 129: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:18:50,595 INFO L273 TraceCheckUtils]: 130: Hoare triple {33847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,596 INFO L273 TraceCheckUtils]: 131: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,597 INFO L273 TraceCheckUtils]: 132: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,597 INFO L273 TraceCheckUtils]: 133: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,598 INFO L273 TraceCheckUtils]: 134: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,599 INFO L273 TraceCheckUtils]: 135: Hoare triple {33863#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:50,600 INFO L273 TraceCheckUtils]: 136: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:50,600 INFO L273 TraceCheckUtils]: 137: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:50,601 INFO L273 TraceCheckUtils]: 138: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:50,602 INFO L273 TraceCheckUtils]: 139: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:18:50,603 INFO L273 TraceCheckUtils]: 140: Hoare triple {33879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:50,603 INFO L273 TraceCheckUtils]: 141: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:50,604 INFO L273 TraceCheckUtils]: 142: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:50,605 INFO L273 TraceCheckUtils]: 143: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:50,605 INFO L273 TraceCheckUtils]: 144: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:18:50,606 INFO L273 TraceCheckUtils]: 145: Hoare triple {33895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,607 INFO L273 TraceCheckUtils]: 146: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,608 INFO L273 TraceCheckUtils]: 147: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,608 INFO L273 TraceCheckUtils]: 148: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,609 INFO L273 TraceCheckUtils]: 149: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,610 INFO L273 TraceCheckUtils]: 150: Hoare triple {33911#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,610 INFO L273 TraceCheckUtils]: 151: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,611 INFO L273 TraceCheckUtils]: 152: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,612 INFO L273 TraceCheckUtils]: 153: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,613 INFO L273 TraceCheckUtils]: 154: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:50,613 INFO L273 TraceCheckUtils]: 155: Hoare triple {33927#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:50,614 INFO L273 TraceCheckUtils]: 156: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:50,615 INFO L273 TraceCheckUtils]: 157: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:50,616 INFO L273 TraceCheckUtils]: 158: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:50,616 INFO L273 TraceCheckUtils]: 159: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:18:50,617 INFO L273 TraceCheckUtils]: 160: Hoare triple {33943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:18:50,618 INFO L273 TraceCheckUtils]: 161: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:18:50,619 INFO L273 TraceCheckUtils]: 162: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:18:50,619 INFO L273 TraceCheckUtils]: 163: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:18:50,620 INFO L273 TraceCheckUtils]: 164: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:18:50,621 INFO L273 TraceCheckUtils]: 165: Hoare triple {33959#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:18:50,622 INFO L273 TraceCheckUtils]: 166: Hoare triple {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:18:50,623 INFO L273 TraceCheckUtils]: 167: Hoare triple {33975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:50,623 INFO L273 TraceCheckUtils]: 168: Hoare triple {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:18:50,624 INFO L273 TraceCheckUtils]: 169: Hoare triple {33982#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 132) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2019-01-18 14:18:50,672 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:50,672 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:18:53,240 INFO L273 TraceCheckUtils]: 169: Hoare triple {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {33408#false} is VALID [2019-01-18 14:18:53,241 INFO L273 TraceCheckUtils]: 168: Hoare triple {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:53,242 INFO L273 TraceCheckUtils]: 167: Hoare triple {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {33989#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:53,242 INFO L273 TraceCheckUtils]: 166: Hoare triple {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,243 INFO L273 TraceCheckUtils]: 165: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {33996#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,244 INFO L273 TraceCheckUtils]: 164: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,244 INFO L273 TraceCheckUtils]: 163: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,245 INFO L273 TraceCheckUtils]: 162: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,245 INFO L273 TraceCheckUtils]: 161: Hoare triple {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,246 INFO L273 TraceCheckUtils]: 160: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34003#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,246 INFO L273 TraceCheckUtils]: 159: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,247 INFO L273 TraceCheckUtils]: 158: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,247 INFO L273 TraceCheckUtils]: 157: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,248 INFO L273 TraceCheckUtils]: 156: Hoare triple {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,249 INFO L273 TraceCheckUtils]: 155: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34019#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,249 INFO L273 TraceCheckUtils]: 154: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,250 INFO L273 TraceCheckUtils]: 153: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,250 INFO L273 TraceCheckUtils]: 152: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,251 INFO L273 TraceCheckUtils]: 151: Hoare triple {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,252 INFO L273 TraceCheckUtils]: 150: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34035#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,252 INFO L273 TraceCheckUtils]: 149: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,253 INFO L273 TraceCheckUtils]: 148: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,253 INFO L273 TraceCheckUtils]: 147: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,254 INFO L273 TraceCheckUtils]: 146: Hoare triple {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,254 INFO L273 TraceCheckUtils]: 145: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34051#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,255 INFO L273 TraceCheckUtils]: 144: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,255 INFO L273 TraceCheckUtils]: 143: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,256 INFO L273 TraceCheckUtils]: 142: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,256 INFO L273 TraceCheckUtils]: 141: Hoare triple {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,257 INFO L273 TraceCheckUtils]: 140: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34067#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,258 INFO L273 TraceCheckUtils]: 139: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,258 INFO L273 TraceCheckUtils]: 138: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,258 INFO L273 TraceCheckUtils]: 137: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,259 INFO L273 TraceCheckUtils]: 136: Hoare triple {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,260 INFO L273 TraceCheckUtils]: 135: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34083#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,260 INFO L273 TraceCheckUtils]: 134: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,261 INFO L273 TraceCheckUtils]: 133: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,261 INFO L273 TraceCheckUtils]: 132: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,262 INFO L273 TraceCheckUtils]: 131: Hoare triple {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,263 INFO L273 TraceCheckUtils]: 130: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34099#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,263 INFO L273 TraceCheckUtils]: 129: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,264 INFO L273 TraceCheckUtils]: 128: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,264 INFO L273 TraceCheckUtils]: 127: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,264 INFO L273 TraceCheckUtils]: 126: Hoare triple {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,265 INFO L273 TraceCheckUtils]: 125: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34115#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,266 INFO L273 TraceCheckUtils]: 124: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,266 INFO L273 TraceCheckUtils]: 123: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,267 INFO L273 TraceCheckUtils]: 122: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,267 INFO L273 TraceCheckUtils]: 121: Hoare triple {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,268 INFO L273 TraceCheckUtils]: 120: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34131#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,268 INFO L273 TraceCheckUtils]: 119: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,269 INFO L273 TraceCheckUtils]: 118: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,269 INFO L273 TraceCheckUtils]: 117: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,270 INFO L273 TraceCheckUtils]: 116: Hoare triple {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,271 INFO L273 TraceCheckUtils]: 115: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34147#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,271 INFO L273 TraceCheckUtils]: 114: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,272 INFO L273 TraceCheckUtils]: 113: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,272 INFO L273 TraceCheckUtils]: 112: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,273 INFO L273 TraceCheckUtils]: 111: Hoare triple {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,274 INFO L273 TraceCheckUtils]: 110: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34163#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,274 INFO L273 TraceCheckUtils]: 109: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,275 INFO L273 TraceCheckUtils]: 108: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,275 INFO L273 TraceCheckUtils]: 107: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,275 INFO L273 TraceCheckUtils]: 106: Hoare triple {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,276 INFO L273 TraceCheckUtils]: 105: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34179#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,277 INFO L273 TraceCheckUtils]: 104: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,277 INFO L273 TraceCheckUtils]: 103: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,278 INFO L273 TraceCheckUtils]: 102: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,278 INFO L273 TraceCheckUtils]: 101: Hoare triple {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,279 INFO L273 TraceCheckUtils]: 100: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34195#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,280 INFO L273 TraceCheckUtils]: 99: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,280 INFO L273 TraceCheckUtils]: 98: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,281 INFO L273 TraceCheckUtils]: 97: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,281 INFO L273 TraceCheckUtils]: 96: Hoare triple {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,282 INFO L273 TraceCheckUtils]: 95: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34211#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,283 INFO L273 TraceCheckUtils]: 94: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,283 INFO L273 TraceCheckUtils]: 93: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,284 INFO L273 TraceCheckUtils]: 92: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,284 INFO L273 TraceCheckUtils]: 91: Hoare triple {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,285 INFO L273 TraceCheckUtils]: 90: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34227#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,285 INFO L273 TraceCheckUtils]: 89: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,286 INFO L273 TraceCheckUtils]: 88: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,286 INFO L273 TraceCheckUtils]: 87: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,287 INFO L273 TraceCheckUtils]: 86: Hoare triple {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,288 INFO L273 TraceCheckUtils]: 85: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34243#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,288 INFO L273 TraceCheckUtils]: 84: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,289 INFO L273 TraceCheckUtils]: 83: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,289 INFO L273 TraceCheckUtils]: 82: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,290 INFO L273 TraceCheckUtils]: 81: Hoare triple {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,291 INFO L273 TraceCheckUtils]: 80: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34259#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,291 INFO L273 TraceCheckUtils]: 79: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,292 INFO L273 TraceCheckUtils]: 78: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,292 INFO L273 TraceCheckUtils]: 77: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,293 INFO L273 TraceCheckUtils]: 76: Hoare triple {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,293 INFO L273 TraceCheckUtils]: 75: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34275#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,294 INFO L273 TraceCheckUtils]: 74: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,294 INFO L273 TraceCheckUtils]: 73: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,295 INFO L273 TraceCheckUtils]: 72: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,295 INFO L273 TraceCheckUtils]: 71: Hoare triple {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,296 INFO L273 TraceCheckUtils]: 70: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34291#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,297 INFO L273 TraceCheckUtils]: 69: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,297 INFO L273 TraceCheckUtils]: 68: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,298 INFO L273 TraceCheckUtils]: 67: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,298 INFO L273 TraceCheckUtils]: 66: Hoare triple {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,299 INFO L273 TraceCheckUtils]: 65: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34307#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,299 INFO L273 TraceCheckUtils]: 64: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,300 INFO L273 TraceCheckUtils]: 63: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,300 INFO L273 TraceCheckUtils]: 62: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,301 INFO L273 TraceCheckUtils]: 61: Hoare triple {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,302 INFO L273 TraceCheckUtils]: 60: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34323#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,302 INFO L273 TraceCheckUtils]: 59: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,303 INFO L273 TraceCheckUtils]: 58: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,303 INFO L273 TraceCheckUtils]: 57: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,304 INFO L273 TraceCheckUtils]: 56: Hoare triple {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,305 INFO L273 TraceCheckUtils]: 55: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34339#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,305 INFO L273 TraceCheckUtils]: 54: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,306 INFO L273 TraceCheckUtils]: 53: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,306 INFO L273 TraceCheckUtils]: 52: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,307 INFO L273 TraceCheckUtils]: 51: Hoare triple {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,307 INFO L273 TraceCheckUtils]: 50: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34355#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,308 INFO L273 TraceCheckUtils]: 49: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,308 INFO L273 TraceCheckUtils]: 48: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,309 INFO L273 TraceCheckUtils]: 47: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,309 INFO L273 TraceCheckUtils]: 46: Hoare triple {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,310 INFO L273 TraceCheckUtils]: 45: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34371#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,311 INFO L273 TraceCheckUtils]: 44: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,311 INFO L273 TraceCheckUtils]: 43: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,312 INFO L273 TraceCheckUtils]: 42: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,312 INFO L273 TraceCheckUtils]: 41: Hoare triple {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,313 INFO L273 TraceCheckUtils]: 40: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34387#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,314 INFO L273 TraceCheckUtils]: 39: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,314 INFO L273 TraceCheckUtils]: 38: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,315 INFO L273 TraceCheckUtils]: 37: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,315 INFO L273 TraceCheckUtils]: 36: Hoare triple {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,316 INFO L273 TraceCheckUtils]: 35: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34403#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,316 INFO L273 TraceCheckUtils]: 34: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,317 INFO L273 TraceCheckUtils]: 33: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,317 INFO L273 TraceCheckUtils]: 32: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,318 INFO L273 TraceCheckUtils]: 31: Hoare triple {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,319 INFO L273 TraceCheckUtils]: 30: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34419#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,319 INFO L273 TraceCheckUtils]: 29: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,319 INFO L273 TraceCheckUtils]: 28: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,320 INFO L273 TraceCheckUtils]: 27: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,320 INFO L273 TraceCheckUtils]: 26: Hoare triple {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,321 INFO L273 TraceCheckUtils]: 25: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34435#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,322 INFO L273 TraceCheckUtils]: 24: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,322 INFO L273 TraceCheckUtils]: 23: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,323 INFO L273 TraceCheckUtils]: 22: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,323 INFO L273 TraceCheckUtils]: 21: Hoare triple {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,324 INFO L273 TraceCheckUtils]: 20: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34451#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,324 INFO L273 TraceCheckUtils]: 19: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,325 INFO L273 TraceCheckUtils]: 18: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,325 INFO L273 TraceCheckUtils]: 17: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,326 INFO L273 TraceCheckUtils]: 16: Hoare triple {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,327 INFO L273 TraceCheckUtils]: 15: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34467#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,327 INFO L273 TraceCheckUtils]: 14: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,328 INFO L273 TraceCheckUtils]: 13: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,328 INFO L273 TraceCheckUtils]: 12: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,329 INFO L273 TraceCheckUtils]: 11: Hoare triple {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,329 INFO L273 TraceCheckUtils]: 10: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34483#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,330 INFO L273 TraceCheckUtils]: 9: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,330 INFO L273 TraceCheckUtils]: 8: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,331 INFO L273 TraceCheckUtils]: 7: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,331 INFO L273 TraceCheckUtils]: 6: Hoare triple {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,332 INFO L273 TraceCheckUtils]: 5: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {34499#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,333 INFO L273 TraceCheckUtils]: 4: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,333 INFO L273 TraceCheckUtils]: 3: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,334 INFO L273 TraceCheckUtils]: 2: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,334 INFO L273 TraceCheckUtils]: 1: Hoare triple {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,335 INFO L273 TraceCheckUtils]: 0: Hoare triple {33407#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {34515#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:53,372 INFO L134 CoverageAnalysis]: Checked inductivity of 2772 backedges. 0 proven. 2772 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:53,391 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:18:53,391 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 105 [2019-01-18 14:18:53,391 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:18:53,392 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2019-01-18 14:18:53,392 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:18:53,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states. [2019-01-18 14:18:53,757 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 340 edges. 340 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:18:53,758 INFO L459 AbstractCegarLoop]: Interpolant automaton has 72 states [2019-01-18 14:18:53,758 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2019-01-18 14:18:53,759 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=4803, Invalid=6539, Unknown=0, NotChecked=0, Total=11342 [2019-01-18 14:18:53,759 INFO L87 Difference]: Start difference. First operand 171 states and 171 transitions. Second operand 72 states. [2019-01-18 14:18:57,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:57,109 INFO L93 Difference]: Finished difference Result 180 states and 180 transitions. [2019-01-18 14:18:57,109 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2019-01-18 14:18:57,109 INFO L78 Accepts]: Start accepts. Automaton has 72 states. Word has length 170 [2019-01-18 14:18:57,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:18:57,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-01-18 14:18:57,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2019-01-18 14:18:57,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2019-01-18 14:18:57,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 180 transitions. [2019-01-18 14:18:57,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 180 transitions. [2019-01-18 14:18:57,325 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-18 14:18:57,328 INFO L225 Difference]: With dead ends: 180 [2019-01-18 14:18:57,328 INFO L226 Difference]: Without dead ends: 179 [2019-01-18 14:18:57,329 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 408 GetRequests, 268 SyntacticMatches, 0 SemanticMatches, 140 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6012 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=7985, Invalid=12037, Unknown=0, NotChecked=0, Total=20022 [2019-01-18 14:18:57,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2019-01-18 14:18:58,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 176. [2019-01-18 14:18:58,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:18:58,078 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 176 states. [2019-01-18 14:18:58,078 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 176 states. [2019-01-18 14:18:58,078 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 176 states. [2019-01-18 14:18:58,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:58,080 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2019-01-18 14:18:58,080 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2019-01-18 14:18:58,080 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:58,080 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:58,081 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 179 states. [2019-01-18 14:18:58,081 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 179 states. [2019-01-18 14:18:58,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:18:58,083 INFO L93 Difference]: Finished difference Result 179 states and 179 transitions. [2019-01-18 14:18:58,083 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 179 transitions. [2019-01-18 14:18:58,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:18:58,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:18:58,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:18:58,083 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:18:58,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 176 states. [2019-01-18 14:18:58,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 176 transitions. [2019-01-18 14:18:58,085 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 176 transitions. Word has length 170 [2019-01-18 14:18:58,085 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:18:58,085 INFO L480 AbstractCegarLoop]: Abstraction has 176 states and 176 transitions. [2019-01-18 14:18:58,085 INFO L481 AbstractCegarLoop]: Interpolant automaton has 72 states. [2019-01-18 14:18:58,085 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 176 transitions. [2019-01-18 14:18:58,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2019-01-18 14:18:58,086 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:18:58,086 INFO L402 BasicCegarLoop]: trace histogram [35, 35, 35, 34, 34, 1, 1] [2019-01-18 14:18:58,086 INFO L423 AbstractCegarLoop]: === Iteration 37 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:18:58,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:18:58,087 INFO L82 PathProgramCache]: Analyzing trace with hash 1309834115, now seen corresponding path program 34 times [2019-01-18 14:18:58,087 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:18:58,087 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:58,087 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:18:58,087 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:18:58,088 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:18:58,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:59,096 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:59,097 INFO L273 TraceCheckUtils]: 1: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:59,097 INFO L273 TraceCheckUtils]: 2: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:59,098 INFO L273 TraceCheckUtils]: 3: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:59,099 INFO L273 TraceCheckUtils]: 4: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:18:59,100 INFO L273 TraceCheckUtils]: 5: Hoare triple {35387#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,100 INFO L273 TraceCheckUtils]: 6: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,101 INFO L273 TraceCheckUtils]: 7: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,101 INFO L273 TraceCheckUtils]: 8: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,102 INFO L273 TraceCheckUtils]: 9: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,102 INFO L273 TraceCheckUtils]: 10: Hoare triple {35388#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,103 INFO L273 TraceCheckUtils]: 11: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,103 INFO L273 TraceCheckUtils]: 12: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,104 INFO L273 TraceCheckUtils]: 13: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,104 INFO L273 TraceCheckUtils]: 14: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,105 INFO L273 TraceCheckUtils]: 15: Hoare triple {35389#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,106 INFO L273 TraceCheckUtils]: 16: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,106 INFO L273 TraceCheckUtils]: 17: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,107 INFO L273 TraceCheckUtils]: 18: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,107 INFO L273 TraceCheckUtils]: 19: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,108 INFO L273 TraceCheckUtils]: 20: Hoare triple {35390#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,108 INFO L273 TraceCheckUtils]: 21: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,109 INFO L273 TraceCheckUtils]: 22: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,110 INFO L273 TraceCheckUtils]: 24: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,111 INFO L273 TraceCheckUtils]: 25: Hoare triple {35391#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,111 INFO L273 TraceCheckUtils]: 26: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,112 INFO L273 TraceCheckUtils]: 27: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,112 INFO L273 TraceCheckUtils]: 28: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,112 INFO L273 TraceCheckUtils]: 29: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,113 INFO L273 TraceCheckUtils]: 30: Hoare triple {35392#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,114 INFO L273 TraceCheckUtils]: 31: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,114 INFO L273 TraceCheckUtils]: 32: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,115 INFO L273 TraceCheckUtils]: 33: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,115 INFO L273 TraceCheckUtils]: 34: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,116 INFO L273 TraceCheckUtils]: 35: Hoare triple {35393#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,116 INFO L273 TraceCheckUtils]: 36: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,117 INFO L273 TraceCheckUtils]: 37: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,117 INFO L273 TraceCheckUtils]: 38: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,118 INFO L273 TraceCheckUtils]: 39: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,119 INFO L273 TraceCheckUtils]: 40: Hoare triple {35394#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,119 INFO L273 TraceCheckUtils]: 41: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,120 INFO L273 TraceCheckUtils]: 42: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,120 INFO L273 TraceCheckUtils]: 43: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,121 INFO L273 TraceCheckUtils]: 44: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,121 INFO L273 TraceCheckUtils]: 45: Hoare triple {35395#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,122 INFO L273 TraceCheckUtils]: 46: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,122 INFO L273 TraceCheckUtils]: 47: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,123 INFO L273 TraceCheckUtils]: 48: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,123 INFO L273 TraceCheckUtils]: 49: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,124 INFO L273 TraceCheckUtils]: 50: Hoare triple {35396#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,125 INFO L273 TraceCheckUtils]: 51: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,125 INFO L273 TraceCheckUtils]: 52: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,126 INFO L273 TraceCheckUtils]: 53: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,126 INFO L273 TraceCheckUtils]: 54: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,127 INFO L273 TraceCheckUtils]: 55: Hoare triple {35397#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,127 INFO L273 TraceCheckUtils]: 56: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,128 INFO L273 TraceCheckUtils]: 57: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,128 INFO L273 TraceCheckUtils]: 58: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,129 INFO L273 TraceCheckUtils]: 59: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,129 INFO L273 TraceCheckUtils]: 60: Hoare triple {35398#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,130 INFO L273 TraceCheckUtils]: 61: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,130 INFO L273 TraceCheckUtils]: 62: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,131 INFO L273 TraceCheckUtils]: 63: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,131 INFO L273 TraceCheckUtils]: 64: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,132 INFO L273 TraceCheckUtils]: 65: Hoare triple {35399#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,133 INFO L273 TraceCheckUtils]: 66: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,133 INFO L273 TraceCheckUtils]: 67: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,134 INFO L273 TraceCheckUtils]: 68: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,134 INFO L273 TraceCheckUtils]: 69: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,135 INFO L273 TraceCheckUtils]: 70: Hoare triple {35400#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,135 INFO L273 TraceCheckUtils]: 71: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,136 INFO L273 TraceCheckUtils]: 72: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,136 INFO L273 TraceCheckUtils]: 73: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,137 INFO L273 TraceCheckUtils]: 74: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,138 INFO L273 TraceCheckUtils]: 75: Hoare triple {35401#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,138 INFO L273 TraceCheckUtils]: 76: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,139 INFO L273 TraceCheckUtils]: 77: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,139 INFO L273 TraceCheckUtils]: 78: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,139 INFO L273 TraceCheckUtils]: 79: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,140 INFO L273 TraceCheckUtils]: 80: Hoare triple {35402#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,141 INFO L273 TraceCheckUtils]: 81: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,141 INFO L273 TraceCheckUtils]: 82: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,142 INFO L273 TraceCheckUtils]: 83: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,142 INFO L273 TraceCheckUtils]: 84: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,143 INFO L273 TraceCheckUtils]: 85: Hoare triple {35403#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,143 INFO L273 TraceCheckUtils]: 86: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,144 INFO L273 TraceCheckUtils]: 87: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,144 INFO L273 TraceCheckUtils]: 88: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,145 INFO L273 TraceCheckUtils]: 89: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,146 INFO L273 TraceCheckUtils]: 90: Hoare triple {35404#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,146 INFO L273 TraceCheckUtils]: 91: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,147 INFO L273 TraceCheckUtils]: 92: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,147 INFO L273 TraceCheckUtils]: 93: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,148 INFO L273 TraceCheckUtils]: 94: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,148 INFO L273 TraceCheckUtils]: 95: Hoare triple {35405#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,149 INFO L273 TraceCheckUtils]: 96: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,149 INFO L273 TraceCheckUtils]: 97: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,150 INFO L273 TraceCheckUtils]: 98: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,150 INFO L273 TraceCheckUtils]: 99: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,151 INFO L273 TraceCheckUtils]: 100: Hoare triple {35406#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,151 INFO L273 TraceCheckUtils]: 101: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,152 INFO L273 TraceCheckUtils]: 102: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,152 INFO L273 TraceCheckUtils]: 103: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,153 INFO L273 TraceCheckUtils]: 104: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,154 INFO L273 TraceCheckUtils]: 105: Hoare triple {35407#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,154 INFO L273 TraceCheckUtils]: 106: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,155 INFO L273 TraceCheckUtils]: 107: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,155 INFO L273 TraceCheckUtils]: 108: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,156 INFO L273 TraceCheckUtils]: 109: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,156 INFO L273 TraceCheckUtils]: 110: Hoare triple {35408#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,157 INFO L273 TraceCheckUtils]: 111: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,157 INFO L273 TraceCheckUtils]: 112: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,158 INFO L273 TraceCheckUtils]: 113: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,158 INFO L273 TraceCheckUtils]: 114: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,159 INFO L273 TraceCheckUtils]: 115: Hoare triple {35409#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,160 INFO L273 TraceCheckUtils]: 116: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,160 INFO L273 TraceCheckUtils]: 117: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,160 INFO L273 TraceCheckUtils]: 118: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,161 INFO L273 TraceCheckUtils]: 119: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,162 INFO L273 TraceCheckUtils]: 120: Hoare triple {35410#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,162 INFO L273 TraceCheckUtils]: 121: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,163 INFO L273 TraceCheckUtils]: 122: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,163 INFO L273 TraceCheckUtils]: 123: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,164 INFO L273 TraceCheckUtils]: 124: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,164 INFO L273 TraceCheckUtils]: 125: Hoare triple {35411#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,165 INFO L273 TraceCheckUtils]: 126: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,165 INFO L273 TraceCheckUtils]: 127: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,166 INFO L273 TraceCheckUtils]: 128: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,166 INFO L273 TraceCheckUtils]: 129: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,167 INFO L273 TraceCheckUtils]: 130: Hoare triple {35412#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,168 INFO L273 TraceCheckUtils]: 131: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,168 INFO L273 TraceCheckUtils]: 132: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,169 INFO L273 TraceCheckUtils]: 133: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,169 INFO L273 TraceCheckUtils]: 134: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,170 INFO L273 TraceCheckUtils]: 135: Hoare triple {35413#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,170 INFO L273 TraceCheckUtils]: 136: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,171 INFO L273 TraceCheckUtils]: 137: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,171 INFO L273 TraceCheckUtils]: 138: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,172 INFO L273 TraceCheckUtils]: 139: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,173 INFO L273 TraceCheckUtils]: 140: Hoare triple {35414#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,173 INFO L273 TraceCheckUtils]: 141: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,173 INFO L273 TraceCheckUtils]: 142: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,174 INFO L273 TraceCheckUtils]: 143: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,174 INFO L273 TraceCheckUtils]: 144: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,175 INFO L273 TraceCheckUtils]: 145: Hoare triple {35415#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,176 INFO L273 TraceCheckUtils]: 146: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,176 INFO L273 TraceCheckUtils]: 147: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,177 INFO L273 TraceCheckUtils]: 148: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,177 INFO L273 TraceCheckUtils]: 149: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,178 INFO L273 TraceCheckUtils]: 150: Hoare triple {35416#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,178 INFO L273 TraceCheckUtils]: 151: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,179 INFO L273 TraceCheckUtils]: 152: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,179 INFO L273 TraceCheckUtils]: 153: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,180 INFO L273 TraceCheckUtils]: 154: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,181 INFO L273 TraceCheckUtils]: 155: Hoare triple {35417#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,181 INFO L273 TraceCheckUtils]: 156: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,182 INFO L273 TraceCheckUtils]: 157: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,182 INFO L273 TraceCheckUtils]: 158: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,182 INFO L273 TraceCheckUtils]: 159: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,183 INFO L273 TraceCheckUtils]: 160: Hoare triple {35418#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,184 INFO L273 TraceCheckUtils]: 161: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,184 INFO L273 TraceCheckUtils]: 162: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,185 INFO L273 TraceCheckUtils]: 163: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,185 INFO L273 TraceCheckUtils]: 164: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,186 INFO L273 TraceCheckUtils]: 165: Hoare triple {35419#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,186 INFO L273 TraceCheckUtils]: 166: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,187 INFO L273 TraceCheckUtils]: 167: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,187 INFO L273 TraceCheckUtils]: 168: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,188 INFO L273 TraceCheckUtils]: 169: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,189 INFO L273 TraceCheckUtils]: 170: Hoare triple {35420#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,189 INFO L273 TraceCheckUtils]: 171: Hoare triple {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:18:59,190 INFO L273 TraceCheckUtils]: 172: Hoare triple {35421#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:59,190 INFO L273 TraceCheckUtils]: 173: Hoare triple {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:18:59,191 INFO L273 TraceCheckUtils]: 174: Hoare triple {35422#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 260) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2019-01-18 14:18:59,232 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:18:59,232 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:59,232 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:18:59,232 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:18:59,233 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:18:59,233 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:18:59,233 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-18 14:18:59,248 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:18:59,249 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:18:59,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:59,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:18:59,416 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:18:59,537 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-18 14:18:59,539 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:18:59,547 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-18 14:18:59,547 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:18:59,550 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:18:59,550 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:18:59,550 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:19:01,167 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:01,168 INFO L273 TraceCheckUtils]: 1: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:01,169 INFO L273 TraceCheckUtils]: 2: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:01,169 INFO L273 TraceCheckUtils]: 3: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:01,170 INFO L273 TraceCheckUtils]: 4: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:01,171 INFO L273 TraceCheckUtils]: 5: Hoare triple {35426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:01,171 INFO L273 TraceCheckUtils]: 6: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:01,172 INFO L273 TraceCheckUtils]: 7: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:01,173 INFO L273 TraceCheckUtils]: 8: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:01,173 INFO L273 TraceCheckUtils]: 9: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:01,174 INFO L273 TraceCheckUtils]: 10: Hoare triple {35442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:01,175 INFO L273 TraceCheckUtils]: 11: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:01,176 INFO L273 TraceCheckUtils]: 12: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:01,176 INFO L273 TraceCheckUtils]: 13: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:01,177 INFO L273 TraceCheckUtils]: 14: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:01,178 INFO L273 TraceCheckUtils]: 15: Hoare triple {35458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:01,179 INFO L273 TraceCheckUtils]: 16: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:01,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:01,180 INFO L273 TraceCheckUtils]: 18: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:01,181 INFO L273 TraceCheckUtils]: 19: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:01,181 INFO L273 TraceCheckUtils]: 20: Hoare triple {35474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,182 INFO L273 TraceCheckUtils]: 21: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,183 INFO L273 TraceCheckUtils]: 22: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,183 INFO L273 TraceCheckUtils]: 23: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,184 INFO L273 TraceCheckUtils]: 24: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,185 INFO L273 TraceCheckUtils]: 25: Hoare triple {35490#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:01,186 INFO L273 TraceCheckUtils]: 26: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:01,186 INFO L273 TraceCheckUtils]: 27: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:01,187 INFO L273 TraceCheckUtils]: 28: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:01,188 INFO L273 TraceCheckUtils]: 29: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:01,189 INFO L273 TraceCheckUtils]: 30: Hoare triple {35506#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:01,189 INFO L273 TraceCheckUtils]: 31: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:01,190 INFO L273 TraceCheckUtils]: 32: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:01,190 INFO L273 TraceCheckUtils]: 33: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:01,191 INFO L273 TraceCheckUtils]: 34: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:01,192 INFO L273 TraceCheckUtils]: 35: Hoare triple {35522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,193 INFO L273 TraceCheckUtils]: 36: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,193 INFO L273 TraceCheckUtils]: 37: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,194 INFO L273 TraceCheckUtils]: 38: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,196 INFO L273 TraceCheckUtils]: 40: Hoare triple {35538#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:01,196 INFO L273 TraceCheckUtils]: 41: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:01,197 INFO L273 TraceCheckUtils]: 42: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:01,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:01,198 INFO L273 TraceCheckUtils]: 44: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:01,199 INFO L273 TraceCheckUtils]: 45: Hoare triple {35554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:01,200 INFO L273 TraceCheckUtils]: 46: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:01,201 INFO L273 TraceCheckUtils]: 47: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:01,201 INFO L273 TraceCheckUtils]: 48: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:01,202 INFO L273 TraceCheckUtils]: 49: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:01,203 INFO L273 TraceCheckUtils]: 50: Hoare triple {35570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:01,203 INFO L273 TraceCheckUtils]: 51: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:01,204 INFO L273 TraceCheckUtils]: 52: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:01,205 INFO L273 TraceCheckUtils]: 53: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:01,206 INFO L273 TraceCheckUtils]: 54: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:01,206 INFO L273 TraceCheckUtils]: 55: Hoare triple {35586#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:01,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:01,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:01,208 INFO L273 TraceCheckUtils]: 58: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:01,209 INFO L273 TraceCheckUtils]: 59: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:01,210 INFO L273 TraceCheckUtils]: 60: Hoare triple {35602#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:01,211 INFO L273 TraceCheckUtils]: 61: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:01,211 INFO L273 TraceCheckUtils]: 62: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:01,212 INFO L273 TraceCheckUtils]: 63: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:01,213 INFO L273 TraceCheckUtils]: 64: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:01,213 INFO L273 TraceCheckUtils]: 65: Hoare triple {35618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:01,214 INFO L273 TraceCheckUtils]: 66: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:01,215 INFO L273 TraceCheckUtils]: 67: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:01,215 INFO L273 TraceCheckUtils]: 68: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:01,216 INFO L273 TraceCheckUtils]: 69: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:01,217 INFO L273 TraceCheckUtils]: 70: Hoare triple {35634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,218 INFO L273 TraceCheckUtils]: 71: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,218 INFO L273 TraceCheckUtils]: 72: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,219 INFO L273 TraceCheckUtils]: 73: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,220 INFO L273 TraceCheckUtils]: 74: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,221 INFO L273 TraceCheckUtils]: 75: Hoare triple {35650#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,221 INFO L273 TraceCheckUtils]: 76: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,222 INFO L273 TraceCheckUtils]: 77: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,222 INFO L273 TraceCheckUtils]: 78: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,223 INFO L273 TraceCheckUtils]: 79: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,224 INFO L273 TraceCheckUtils]: 80: Hoare triple {35666#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,225 INFO L273 TraceCheckUtils]: 81: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,225 INFO L273 TraceCheckUtils]: 82: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,226 INFO L273 TraceCheckUtils]: 83: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,227 INFO L273 TraceCheckUtils]: 84: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,228 INFO L273 TraceCheckUtils]: 85: Hoare triple {35682#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:01,228 INFO L273 TraceCheckUtils]: 86: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:01,229 INFO L273 TraceCheckUtils]: 87: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:01,230 INFO L273 TraceCheckUtils]: 88: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:01,230 INFO L273 TraceCheckUtils]: 89: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:01,231 INFO L273 TraceCheckUtils]: 90: Hoare triple {35698#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,232 INFO L273 TraceCheckUtils]: 91: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,233 INFO L273 TraceCheckUtils]: 92: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,233 INFO L273 TraceCheckUtils]: 93: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,234 INFO L273 TraceCheckUtils]: 94: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,235 INFO L273 TraceCheckUtils]: 95: Hoare triple {35714#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:01,235 INFO L273 TraceCheckUtils]: 96: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:01,236 INFO L273 TraceCheckUtils]: 97: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:01,237 INFO L273 TraceCheckUtils]: 98: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:01,238 INFO L273 TraceCheckUtils]: 99: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:01,238 INFO L273 TraceCheckUtils]: 100: Hoare triple {35730#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:01,239 INFO L273 TraceCheckUtils]: 101: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:01,240 INFO L273 TraceCheckUtils]: 102: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:01,240 INFO L273 TraceCheckUtils]: 103: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:01,241 INFO L273 TraceCheckUtils]: 104: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:01,242 INFO L273 TraceCheckUtils]: 105: Hoare triple {35746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:01,243 INFO L273 TraceCheckUtils]: 106: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:01,243 INFO L273 TraceCheckUtils]: 107: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:01,244 INFO L273 TraceCheckUtils]: 108: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:01,245 INFO L273 TraceCheckUtils]: 109: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:01,245 INFO L273 TraceCheckUtils]: 110: Hoare triple {35762#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:01,246 INFO L273 TraceCheckUtils]: 111: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:01,247 INFO L273 TraceCheckUtils]: 112: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:01,247 INFO L273 TraceCheckUtils]: 113: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:01,248 INFO L273 TraceCheckUtils]: 114: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:01,249 INFO L273 TraceCheckUtils]: 115: Hoare triple {35778#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:01,250 INFO L273 TraceCheckUtils]: 116: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:01,250 INFO L273 TraceCheckUtils]: 117: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:01,251 INFO L273 TraceCheckUtils]: 118: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:01,252 INFO L273 TraceCheckUtils]: 119: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:01,253 INFO L273 TraceCheckUtils]: 120: Hoare triple {35794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,253 INFO L273 TraceCheckUtils]: 121: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,254 INFO L273 TraceCheckUtils]: 122: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,255 INFO L273 TraceCheckUtils]: 123: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,255 INFO L273 TraceCheckUtils]: 124: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,256 INFO L273 TraceCheckUtils]: 125: Hoare triple {35810#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:01,257 INFO L273 TraceCheckUtils]: 126: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:01,258 INFO L273 TraceCheckUtils]: 127: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:01,258 INFO L273 TraceCheckUtils]: 128: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:01,259 INFO L273 TraceCheckUtils]: 129: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:01,260 INFO L273 TraceCheckUtils]: 130: Hoare triple {35826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,260 INFO L273 TraceCheckUtils]: 131: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,261 INFO L273 TraceCheckUtils]: 132: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,262 INFO L273 TraceCheckUtils]: 133: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,263 INFO L273 TraceCheckUtils]: 134: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,263 INFO L273 TraceCheckUtils]: 135: Hoare triple {35842#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:01,264 INFO L273 TraceCheckUtils]: 136: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:01,265 INFO L273 TraceCheckUtils]: 137: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:01,265 INFO L273 TraceCheckUtils]: 138: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:01,266 INFO L273 TraceCheckUtils]: 139: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:01,267 INFO L273 TraceCheckUtils]: 140: Hoare triple {35858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:01,268 INFO L273 TraceCheckUtils]: 141: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:01,268 INFO L273 TraceCheckUtils]: 142: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:01,269 INFO L273 TraceCheckUtils]: 143: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:01,270 INFO L273 TraceCheckUtils]: 144: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:01,271 INFO L273 TraceCheckUtils]: 145: Hoare triple {35874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,271 INFO L273 TraceCheckUtils]: 146: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,272 INFO L273 TraceCheckUtils]: 147: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,272 INFO L273 TraceCheckUtils]: 148: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,273 INFO L273 TraceCheckUtils]: 149: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,274 INFO L273 TraceCheckUtils]: 150: Hoare triple {35890#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,275 INFO L273 TraceCheckUtils]: 151: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,275 INFO L273 TraceCheckUtils]: 152: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,276 INFO L273 TraceCheckUtils]: 153: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,277 INFO L273 TraceCheckUtils]: 154: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:01,278 INFO L273 TraceCheckUtils]: 155: Hoare triple {35906#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:01,278 INFO L273 TraceCheckUtils]: 156: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:01,279 INFO L273 TraceCheckUtils]: 157: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:01,280 INFO L273 TraceCheckUtils]: 158: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:01,280 INFO L273 TraceCheckUtils]: 159: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:01,281 INFO L273 TraceCheckUtils]: 160: Hoare triple {35922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:01,282 INFO L273 TraceCheckUtils]: 161: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:01,283 INFO L273 TraceCheckUtils]: 162: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:01,283 INFO L273 TraceCheckUtils]: 163: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:01,284 INFO L273 TraceCheckUtils]: 164: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:01,285 INFO L273 TraceCheckUtils]: 165: Hoare triple {35938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:01,286 INFO L273 TraceCheckUtils]: 166: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:01,286 INFO L273 TraceCheckUtils]: 167: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:01,287 INFO L273 TraceCheckUtils]: 168: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:01,288 INFO L273 TraceCheckUtils]: 169: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:01,288 INFO L273 TraceCheckUtils]: 170: Hoare triple {35954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:01,289 INFO L273 TraceCheckUtils]: 171: Hoare triple {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:01,290 INFO L273 TraceCheckUtils]: 172: Hoare triple {35970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:01,291 INFO L273 TraceCheckUtils]: 173: Hoare triple {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:01,291 INFO L273 TraceCheckUtils]: 174: Hoare triple {35977#(and (<= |main_read~int_#ptr.offset| 136) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2019-01-18 14:19:01,340 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:01,340 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:19:04,058 INFO L273 TraceCheckUtils]: 174: Hoare triple {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {35386#false} is VALID [2019-01-18 14:19:04,058 INFO L273 TraceCheckUtils]: 173: Hoare triple {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:04,059 INFO L273 TraceCheckUtils]: 172: Hoare triple {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35984#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:04,059 INFO L273 TraceCheckUtils]: 171: Hoare triple {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,060 INFO L273 TraceCheckUtils]: 170: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35991#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,060 INFO L273 TraceCheckUtils]: 169: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,060 INFO L273 TraceCheckUtils]: 168: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,061 INFO L273 TraceCheckUtils]: 167: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,061 INFO L273 TraceCheckUtils]: 166: Hoare triple {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,062 INFO L273 TraceCheckUtils]: 165: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {35998#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,062 INFO L273 TraceCheckUtils]: 164: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,063 INFO L273 TraceCheckUtils]: 163: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,063 INFO L273 TraceCheckUtils]: 162: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,064 INFO L273 TraceCheckUtils]: 161: Hoare triple {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,065 INFO L273 TraceCheckUtils]: 160: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36014#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,065 INFO L273 TraceCheckUtils]: 159: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,066 INFO L273 TraceCheckUtils]: 158: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,066 INFO L273 TraceCheckUtils]: 157: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,066 INFO L273 TraceCheckUtils]: 156: Hoare triple {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,067 INFO L273 TraceCheckUtils]: 155: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36030#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,068 INFO L273 TraceCheckUtils]: 154: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,068 INFO L273 TraceCheckUtils]: 153: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,069 INFO L273 TraceCheckUtils]: 152: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,069 INFO L273 TraceCheckUtils]: 151: Hoare triple {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,070 INFO L273 TraceCheckUtils]: 150: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36046#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,071 INFO L273 TraceCheckUtils]: 149: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,071 INFO L273 TraceCheckUtils]: 148: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,071 INFO L273 TraceCheckUtils]: 147: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,072 INFO L273 TraceCheckUtils]: 146: Hoare triple {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,073 INFO L273 TraceCheckUtils]: 145: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36062#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,073 INFO L273 TraceCheckUtils]: 144: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,074 INFO L273 TraceCheckUtils]: 143: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,074 INFO L273 TraceCheckUtils]: 142: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,075 INFO L273 TraceCheckUtils]: 141: Hoare triple {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,075 INFO L273 TraceCheckUtils]: 140: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36078#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,076 INFO L273 TraceCheckUtils]: 139: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,076 INFO L273 TraceCheckUtils]: 138: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,077 INFO L273 TraceCheckUtils]: 137: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,077 INFO L273 TraceCheckUtils]: 136: Hoare triple {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,078 INFO L273 TraceCheckUtils]: 135: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36094#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,079 INFO L273 TraceCheckUtils]: 134: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,079 INFO L273 TraceCheckUtils]: 133: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,080 INFO L273 TraceCheckUtils]: 132: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,080 INFO L273 TraceCheckUtils]: 131: Hoare triple {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,081 INFO L273 TraceCheckUtils]: 130: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36110#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,082 INFO L273 TraceCheckUtils]: 129: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,082 INFO L273 TraceCheckUtils]: 128: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,083 INFO L273 TraceCheckUtils]: 127: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,083 INFO L273 TraceCheckUtils]: 126: Hoare triple {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,084 INFO L273 TraceCheckUtils]: 125: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36126#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,085 INFO L273 TraceCheckUtils]: 124: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,085 INFO L273 TraceCheckUtils]: 123: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,086 INFO L273 TraceCheckUtils]: 122: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,086 INFO L273 TraceCheckUtils]: 121: Hoare triple {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,087 INFO L273 TraceCheckUtils]: 120: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36142#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,087 INFO L273 TraceCheckUtils]: 119: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,088 INFO L273 TraceCheckUtils]: 118: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,088 INFO L273 TraceCheckUtils]: 117: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,089 INFO L273 TraceCheckUtils]: 116: Hoare triple {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,090 INFO L273 TraceCheckUtils]: 115: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36158#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,090 INFO L273 TraceCheckUtils]: 114: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,091 INFO L273 TraceCheckUtils]: 113: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,091 INFO L273 TraceCheckUtils]: 112: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,092 INFO L273 TraceCheckUtils]: 111: Hoare triple {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,092 INFO L273 TraceCheckUtils]: 110: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36174#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,093 INFO L273 TraceCheckUtils]: 109: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,093 INFO L273 TraceCheckUtils]: 108: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,094 INFO L273 TraceCheckUtils]: 107: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,094 INFO L273 TraceCheckUtils]: 106: Hoare triple {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,095 INFO L273 TraceCheckUtils]: 105: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36190#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,096 INFO L273 TraceCheckUtils]: 104: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,096 INFO L273 TraceCheckUtils]: 103: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,097 INFO L273 TraceCheckUtils]: 102: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,097 INFO L273 TraceCheckUtils]: 101: Hoare triple {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,098 INFO L273 TraceCheckUtils]: 100: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36206#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,099 INFO L273 TraceCheckUtils]: 99: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,099 INFO L273 TraceCheckUtils]: 98: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,099 INFO L273 TraceCheckUtils]: 97: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,100 INFO L273 TraceCheckUtils]: 96: Hoare triple {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,101 INFO L273 TraceCheckUtils]: 95: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36222#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,101 INFO L273 TraceCheckUtils]: 94: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,102 INFO L273 TraceCheckUtils]: 93: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,102 INFO L273 TraceCheckUtils]: 92: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,103 INFO L273 TraceCheckUtils]: 91: Hoare triple {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,104 INFO L273 TraceCheckUtils]: 90: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36238#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,104 INFO L273 TraceCheckUtils]: 89: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,105 INFO L273 TraceCheckUtils]: 88: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,105 INFO L273 TraceCheckUtils]: 87: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,106 INFO L273 TraceCheckUtils]: 86: Hoare triple {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,106 INFO L273 TraceCheckUtils]: 85: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36254#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,107 INFO L273 TraceCheckUtils]: 84: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,107 INFO L273 TraceCheckUtils]: 83: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,108 INFO L273 TraceCheckUtils]: 82: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,108 INFO L273 TraceCheckUtils]: 81: Hoare triple {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,109 INFO L273 TraceCheckUtils]: 80: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36270#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,110 INFO L273 TraceCheckUtils]: 79: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,110 INFO L273 TraceCheckUtils]: 78: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,110 INFO L273 TraceCheckUtils]: 77: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,111 INFO L273 TraceCheckUtils]: 76: Hoare triple {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,112 INFO L273 TraceCheckUtils]: 75: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36286#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,112 INFO L273 TraceCheckUtils]: 74: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,113 INFO L273 TraceCheckUtils]: 73: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,113 INFO L273 TraceCheckUtils]: 72: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,114 INFO L273 TraceCheckUtils]: 71: Hoare triple {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,114 INFO L273 TraceCheckUtils]: 70: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36302#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,115 INFO L273 TraceCheckUtils]: 69: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,115 INFO L273 TraceCheckUtils]: 68: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,116 INFO L273 TraceCheckUtils]: 67: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,116 INFO L273 TraceCheckUtils]: 66: Hoare triple {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,117 INFO L273 TraceCheckUtils]: 65: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36318#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,118 INFO L273 TraceCheckUtils]: 64: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,118 INFO L273 TraceCheckUtils]: 63: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,119 INFO L273 TraceCheckUtils]: 62: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,119 INFO L273 TraceCheckUtils]: 61: Hoare triple {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,120 INFO L273 TraceCheckUtils]: 60: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36334#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,120 INFO L273 TraceCheckUtils]: 59: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,121 INFO L273 TraceCheckUtils]: 58: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,121 INFO L273 TraceCheckUtils]: 57: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,122 INFO L273 TraceCheckUtils]: 56: Hoare triple {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,123 INFO L273 TraceCheckUtils]: 55: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36350#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,123 INFO L273 TraceCheckUtils]: 54: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,124 INFO L273 TraceCheckUtils]: 53: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,124 INFO L273 TraceCheckUtils]: 52: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,124 INFO L273 TraceCheckUtils]: 51: Hoare triple {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36366#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,126 INFO L273 TraceCheckUtils]: 49: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,126 INFO L273 TraceCheckUtils]: 48: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,127 INFO L273 TraceCheckUtils]: 47: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,127 INFO L273 TraceCheckUtils]: 46: Hoare triple {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,128 INFO L273 TraceCheckUtils]: 45: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36382#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,129 INFO L273 TraceCheckUtils]: 44: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,129 INFO L273 TraceCheckUtils]: 43: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,130 INFO L273 TraceCheckUtils]: 42: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,130 INFO L273 TraceCheckUtils]: 41: Hoare triple {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,131 INFO L273 TraceCheckUtils]: 40: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36398#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,132 INFO L273 TraceCheckUtils]: 39: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,132 INFO L273 TraceCheckUtils]: 38: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,133 INFO L273 TraceCheckUtils]: 37: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,133 INFO L273 TraceCheckUtils]: 36: Hoare triple {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,134 INFO L273 TraceCheckUtils]: 35: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36414#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,134 INFO L273 TraceCheckUtils]: 34: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,135 INFO L273 TraceCheckUtils]: 33: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,135 INFO L273 TraceCheckUtils]: 32: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,136 INFO L273 TraceCheckUtils]: 31: Hoare triple {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,137 INFO L273 TraceCheckUtils]: 30: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36430#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,137 INFO L273 TraceCheckUtils]: 29: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,138 INFO L273 TraceCheckUtils]: 28: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,138 INFO L273 TraceCheckUtils]: 27: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,139 INFO L273 TraceCheckUtils]: 26: Hoare triple {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,140 INFO L273 TraceCheckUtils]: 25: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36446#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,140 INFO L273 TraceCheckUtils]: 24: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,141 INFO L273 TraceCheckUtils]: 23: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,141 INFO L273 TraceCheckUtils]: 22: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,142 INFO L273 TraceCheckUtils]: 21: Hoare triple {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36462#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,143 INFO L273 TraceCheckUtils]: 19: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,143 INFO L273 TraceCheckUtils]: 18: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,144 INFO L273 TraceCheckUtils]: 17: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,144 INFO L273 TraceCheckUtils]: 16: Hoare triple {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,145 INFO L273 TraceCheckUtils]: 15: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36478#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,146 INFO L273 TraceCheckUtils]: 13: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,147 INFO L273 TraceCheckUtils]: 12: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,147 INFO L273 TraceCheckUtils]: 11: Hoare triple {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,148 INFO L273 TraceCheckUtils]: 10: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36494#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,148 INFO L273 TraceCheckUtils]: 9: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,149 INFO L273 TraceCheckUtils]: 8: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,149 INFO L273 TraceCheckUtils]: 7: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,150 INFO L273 TraceCheckUtils]: 6: Hoare triple {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,151 INFO L273 TraceCheckUtils]: 5: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {36510#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,151 INFO L273 TraceCheckUtils]: 4: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,152 INFO L273 TraceCheckUtils]: 3: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,152 INFO L273 TraceCheckUtils]: 2: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,153 INFO L273 TraceCheckUtils]: 1: Hoare triple {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,154 INFO L273 TraceCheckUtils]: 0: Hoare triple {35385#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {36526#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:04,194 INFO L134 CoverageAnalysis]: Checked inductivity of 2941 backedges. 0 proven. 2941 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:04,213 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:19:04,213 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36, 36] total 108 [2019-01-18 14:19:04,213 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:19:04,213 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2019-01-18 14:19:04,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:19:04,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 74 states. [2019-01-18 14:19:04,593 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:04,593 INFO L459 AbstractCegarLoop]: Interpolant automaton has 74 states [2019-01-18 14:19:04,594 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2019-01-18 14:19:04,595 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5084, Invalid=6906, Unknown=0, NotChecked=0, Total=11990 [2019-01-18 14:19:04,595 INFO L87 Difference]: Start difference. First operand 176 states and 176 transitions. Second operand 74 states. [2019-01-18 14:19:08,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:08,137 INFO L93 Difference]: Finished difference Result 185 states and 185 transitions. [2019-01-18 14:19:08,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2019-01-18 14:19:08,138 INFO L78 Accepts]: Start accepts. Automaton has 74 states. Word has length 175 [2019-01-18 14:19:08,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:19:08,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-01-18 14:19:08,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2019-01-18 14:19:08,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 74 states. [2019-01-18 14:19:08,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 185 transitions. [2019-01-18 14:19:08,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 185 transitions. [2019-01-18 14:19:08,366 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:08,370 INFO L225 Difference]: With dead ends: 185 [2019-01-18 14:19:08,370 INFO L226 Difference]: Without dead ends: 184 [2019-01-18 14:19:08,371 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 420 GetRequests, 276 SyntacticMatches, 0 SemanticMatches, 144 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6364 ImplicationChecksByTransitivity, 5.4s TimeCoverageRelationStatistics Valid=8447, Invalid=12723, Unknown=0, NotChecked=0, Total=21170 [2019-01-18 14:19:08,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2019-01-18 14:19:09,115 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 181. [2019-01-18 14:19:09,115 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:19:09,115 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 181 states. [2019-01-18 14:19:09,115 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 181 states. [2019-01-18 14:19:09,115 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 181 states. [2019-01-18 14:19:09,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:09,118 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2019-01-18 14:19:09,118 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2019-01-18 14:19:09,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:09,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:09,118 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 184 states. [2019-01-18 14:19:09,119 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 184 states. [2019-01-18 14:19:09,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:09,121 INFO L93 Difference]: Finished difference Result 184 states and 184 transitions. [2019-01-18 14:19:09,121 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 184 transitions. [2019-01-18 14:19:09,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:09,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:09,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:19:09,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:19:09,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2019-01-18 14:19:09,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 181 transitions. [2019-01-18 14:19:09,123 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 181 transitions. Word has length 175 [2019-01-18 14:19:09,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:19:09,123 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 181 transitions. [2019-01-18 14:19:09,123 INFO L481 AbstractCegarLoop]: Interpolant automaton has 74 states. [2019-01-18 14:19:09,123 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 181 transitions. [2019-01-18 14:19:09,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 181 [2019-01-18 14:19:09,124 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:19:09,124 INFO L402 BasicCegarLoop]: trace histogram [36, 36, 36, 35, 35, 1, 1] [2019-01-18 14:19:09,124 INFO L423 AbstractCegarLoop]: === Iteration 38 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:19:09,124 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:19:09,125 INFO L82 PathProgramCache]: Analyzing trace with hash 1938801267, now seen corresponding path program 35 times [2019-01-18 14:19:09,125 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:19:09,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:09,125 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:19:09,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:09,125 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:19:09,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:10,725 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:10,726 INFO L273 TraceCheckUtils]: 1: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:10,727 INFO L273 TraceCheckUtils]: 2: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:10,728 INFO L273 TraceCheckUtils]: 3: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:10,729 INFO L273 TraceCheckUtils]: 4: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:10,730 INFO L273 TraceCheckUtils]: 5: Hoare triple {37422#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,730 INFO L273 TraceCheckUtils]: 6: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,731 INFO L273 TraceCheckUtils]: 7: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,731 INFO L273 TraceCheckUtils]: 8: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,732 INFO L273 TraceCheckUtils]: 9: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,733 INFO L273 TraceCheckUtils]: 10: Hoare triple {37423#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,733 INFO L273 TraceCheckUtils]: 11: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,734 INFO L273 TraceCheckUtils]: 12: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,734 INFO L273 TraceCheckUtils]: 13: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,735 INFO L273 TraceCheckUtils]: 14: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,735 INFO L273 TraceCheckUtils]: 15: Hoare triple {37424#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,736 INFO L273 TraceCheckUtils]: 16: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,736 INFO L273 TraceCheckUtils]: 17: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,737 INFO L273 TraceCheckUtils]: 18: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,737 INFO L273 TraceCheckUtils]: 19: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,738 INFO L273 TraceCheckUtils]: 20: Hoare triple {37425#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,739 INFO L273 TraceCheckUtils]: 21: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,739 INFO L273 TraceCheckUtils]: 22: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,740 INFO L273 TraceCheckUtils]: 23: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,740 INFO L273 TraceCheckUtils]: 24: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,741 INFO L273 TraceCheckUtils]: 25: Hoare triple {37426#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,742 INFO L273 TraceCheckUtils]: 26: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,742 INFO L273 TraceCheckUtils]: 27: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,743 INFO L273 TraceCheckUtils]: 28: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,743 INFO L273 TraceCheckUtils]: 29: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,744 INFO L273 TraceCheckUtils]: 30: Hoare triple {37427#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,745 INFO L273 TraceCheckUtils]: 31: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,745 INFO L273 TraceCheckUtils]: 32: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,746 INFO L273 TraceCheckUtils]: 33: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,746 INFO L273 TraceCheckUtils]: 34: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,747 INFO L273 TraceCheckUtils]: 35: Hoare triple {37428#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,748 INFO L273 TraceCheckUtils]: 36: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,748 INFO L273 TraceCheckUtils]: 37: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,749 INFO L273 TraceCheckUtils]: 38: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,749 INFO L273 TraceCheckUtils]: 39: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,750 INFO L273 TraceCheckUtils]: 40: Hoare triple {37429#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,750 INFO L273 TraceCheckUtils]: 41: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,751 INFO L273 TraceCheckUtils]: 42: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,751 INFO L273 TraceCheckUtils]: 43: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,752 INFO L273 TraceCheckUtils]: 44: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,753 INFO L273 TraceCheckUtils]: 45: Hoare triple {37430#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,753 INFO L273 TraceCheckUtils]: 46: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,754 INFO L273 TraceCheckUtils]: 47: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,754 INFO L273 TraceCheckUtils]: 48: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,755 INFO L273 TraceCheckUtils]: 49: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,755 INFO L273 TraceCheckUtils]: 50: Hoare triple {37431#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,756 INFO L273 TraceCheckUtils]: 51: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,756 INFO L273 TraceCheckUtils]: 52: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,757 INFO L273 TraceCheckUtils]: 53: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,757 INFO L273 TraceCheckUtils]: 54: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,758 INFO L273 TraceCheckUtils]: 55: Hoare triple {37432#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,759 INFO L273 TraceCheckUtils]: 56: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,759 INFO L273 TraceCheckUtils]: 57: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,759 INFO L273 TraceCheckUtils]: 58: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,760 INFO L273 TraceCheckUtils]: 59: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,761 INFO L273 TraceCheckUtils]: 60: Hoare triple {37433#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,761 INFO L273 TraceCheckUtils]: 61: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,762 INFO L273 TraceCheckUtils]: 62: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,762 INFO L273 TraceCheckUtils]: 63: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,763 INFO L273 TraceCheckUtils]: 64: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,763 INFO L273 TraceCheckUtils]: 65: Hoare triple {37434#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,764 INFO L273 TraceCheckUtils]: 66: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,764 INFO L273 TraceCheckUtils]: 67: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,765 INFO L273 TraceCheckUtils]: 68: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,765 INFO L273 TraceCheckUtils]: 69: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,766 INFO L273 TraceCheckUtils]: 70: Hoare triple {37435#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,767 INFO L273 TraceCheckUtils]: 71: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,767 INFO L273 TraceCheckUtils]: 72: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,768 INFO L273 TraceCheckUtils]: 73: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,768 INFO L273 TraceCheckUtils]: 74: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,769 INFO L273 TraceCheckUtils]: 75: Hoare triple {37436#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,769 INFO L273 TraceCheckUtils]: 76: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,770 INFO L273 TraceCheckUtils]: 77: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,770 INFO L273 TraceCheckUtils]: 78: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,771 INFO L273 TraceCheckUtils]: 79: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,771 INFO L273 TraceCheckUtils]: 80: Hoare triple {37437#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,772 INFO L273 TraceCheckUtils]: 81: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,772 INFO L273 TraceCheckUtils]: 82: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,773 INFO L273 TraceCheckUtils]: 83: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,773 INFO L273 TraceCheckUtils]: 84: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,774 INFO L273 TraceCheckUtils]: 85: Hoare triple {37438#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,775 INFO L273 TraceCheckUtils]: 86: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,775 INFO L273 TraceCheckUtils]: 87: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,776 INFO L273 TraceCheckUtils]: 88: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,776 INFO L273 TraceCheckUtils]: 89: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,777 INFO L273 TraceCheckUtils]: 90: Hoare triple {37439#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,777 INFO L273 TraceCheckUtils]: 91: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,778 INFO L273 TraceCheckUtils]: 92: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,778 INFO L273 TraceCheckUtils]: 93: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,779 INFO L273 TraceCheckUtils]: 94: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,780 INFO L273 TraceCheckUtils]: 95: Hoare triple {37440#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,780 INFO L273 TraceCheckUtils]: 96: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,781 INFO L273 TraceCheckUtils]: 97: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,781 INFO L273 TraceCheckUtils]: 98: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,781 INFO L273 TraceCheckUtils]: 99: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,782 INFO L273 TraceCheckUtils]: 100: Hoare triple {37441#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,783 INFO L273 TraceCheckUtils]: 101: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,783 INFO L273 TraceCheckUtils]: 102: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,784 INFO L273 TraceCheckUtils]: 103: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,784 INFO L273 TraceCheckUtils]: 104: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,785 INFO L273 TraceCheckUtils]: 105: Hoare triple {37442#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,785 INFO L273 TraceCheckUtils]: 106: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,786 INFO L273 TraceCheckUtils]: 107: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,786 INFO L273 TraceCheckUtils]: 108: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,787 INFO L273 TraceCheckUtils]: 109: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,788 INFO L273 TraceCheckUtils]: 110: Hoare triple {37443#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,788 INFO L273 TraceCheckUtils]: 111: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,789 INFO L273 TraceCheckUtils]: 112: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,789 INFO L273 TraceCheckUtils]: 113: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,790 INFO L273 TraceCheckUtils]: 114: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,790 INFO L273 TraceCheckUtils]: 115: Hoare triple {37444#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,791 INFO L273 TraceCheckUtils]: 116: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,791 INFO L273 TraceCheckUtils]: 117: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,792 INFO L273 TraceCheckUtils]: 118: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,792 INFO L273 TraceCheckUtils]: 119: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,793 INFO L273 TraceCheckUtils]: 120: Hoare triple {37445#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,794 INFO L273 TraceCheckUtils]: 121: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,794 INFO L273 TraceCheckUtils]: 122: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,795 INFO L273 TraceCheckUtils]: 123: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,795 INFO L273 TraceCheckUtils]: 124: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,796 INFO L273 TraceCheckUtils]: 125: Hoare triple {37446#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,796 INFO L273 TraceCheckUtils]: 126: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,797 INFO L273 TraceCheckUtils]: 127: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,797 INFO L273 TraceCheckUtils]: 128: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,798 INFO L273 TraceCheckUtils]: 129: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,798 INFO L273 TraceCheckUtils]: 130: Hoare triple {37447#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,799 INFO L273 TraceCheckUtils]: 131: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,799 INFO L273 TraceCheckUtils]: 132: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,800 INFO L273 TraceCheckUtils]: 133: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,800 INFO L273 TraceCheckUtils]: 134: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,801 INFO L273 TraceCheckUtils]: 135: Hoare triple {37448#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,802 INFO L273 TraceCheckUtils]: 136: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,802 INFO L273 TraceCheckUtils]: 137: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,803 INFO L273 TraceCheckUtils]: 138: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,803 INFO L273 TraceCheckUtils]: 139: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,804 INFO L273 TraceCheckUtils]: 140: Hoare triple {37449#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,804 INFO L273 TraceCheckUtils]: 141: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,805 INFO L273 TraceCheckUtils]: 142: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,805 INFO L273 TraceCheckUtils]: 143: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,806 INFO L273 TraceCheckUtils]: 144: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,807 INFO L273 TraceCheckUtils]: 145: Hoare triple {37450#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,807 INFO L273 TraceCheckUtils]: 146: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,808 INFO L273 TraceCheckUtils]: 147: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,808 INFO L273 TraceCheckUtils]: 148: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,808 INFO L273 TraceCheckUtils]: 149: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,809 INFO L273 TraceCheckUtils]: 150: Hoare triple {37451#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,810 INFO L273 TraceCheckUtils]: 151: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,810 INFO L273 TraceCheckUtils]: 152: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,811 INFO L273 TraceCheckUtils]: 153: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,811 INFO L273 TraceCheckUtils]: 154: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,812 INFO L273 TraceCheckUtils]: 155: Hoare triple {37452#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,812 INFO L273 TraceCheckUtils]: 156: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,813 INFO L273 TraceCheckUtils]: 157: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,813 INFO L273 TraceCheckUtils]: 158: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,814 INFO L273 TraceCheckUtils]: 159: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,815 INFO L273 TraceCheckUtils]: 160: Hoare triple {37453#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,815 INFO L273 TraceCheckUtils]: 161: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,816 INFO L273 TraceCheckUtils]: 162: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,816 INFO L273 TraceCheckUtils]: 163: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,817 INFO L273 TraceCheckUtils]: 164: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,817 INFO L273 TraceCheckUtils]: 165: Hoare triple {37454#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,818 INFO L273 TraceCheckUtils]: 166: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,818 INFO L273 TraceCheckUtils]: 167: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,819 INFO L273 TraceCheckUtils]: 168: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,819 INFO L273 TraceCheckUtils]: 169: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,820 INFO L273 TraceCheckUtils]: 170: Hoare triple {37455#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,821 INFO L273 TraceCheckUtils]: 171: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,821 INFO L273 TraceCheckUtils]: 172: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,821 INFO L273 TraceCheckUtils]: 173: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,822 INFO L273 TraceCheckUtils]: 174: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,823 INFO L273 TraceCheckUtils]: 175: Hoare triple {37456#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,823 INFO L273 TraceCheckUtils]: 176: Hoare triple {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:10,824 INFO L273 TraceCheckUtils]: 177: Hoare triple {37457#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:10,824 INFO L273 TraceCheckUtils]: 178: Hoare triple {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:10,825 INFO L273 TraceCheckUtils]: 179: Hoare triple {37458#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 256) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2019-01-18 14:19:10,868 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:10,868 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:10,868 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:19:10,869 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:19:10,869 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:19:10,869 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:10,869 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-18 14:19:10,878 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:19:10,878 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:19:11,076 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 36 check-sat command(s) [2019-01-18 14:19:11,077 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:19:11,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:11,134 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:19:11,241 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-18 14:19:11,242 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:19:11,251 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-18 14:19:11,251 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:19:11,256 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:19:11,256 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:19:11,256 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:19:13,168 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:13,169 INFO L273 TraceCheckUtils]: 1: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:13,169 INFO L273 TraceCheckUtils]: 2: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:13,170 INFO L273 TraceCheckUtils]: 3: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:13,171 INFO L273 TraceCheckUtils]: 4: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:13,171 INFO L273 TraceCheckUtils]: 5: Hoare triple {37462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:13,172 INFO L273 TraceCheckUtils]: 6: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:13,173 INFO L273 TraceCheckUtils]: 7: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:13,173 INFO L273 TraceCheckUtils]: 8: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:13,174 INFO L273 TraceCheckUtils]: 9: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:13,175 INFO L273 TraceCheckUtils]: 10: Hoare triple {37478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:13,176 INFO L273 TraceCheckUtils]: 11: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:13,176 INFO L273 TraceCheckUtils]: 12: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:13,177 INFO L273 TraceCheckUtils]: 13: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:13,178 INFO L273 TraceCheckUtils]: 14: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:13,179 INFO L273 TraceCheckUtils]: 15: Hoare triple {37494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:13,179 INFO L273 TraceCheckUtils]: 16: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:13,180 INFO L273 TraceCheckUtils]: 17: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:13,181 INFO L273 TraceCheckUtils]: 18: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:13,181 INFO L273 TraceCheckUtils]: 19: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:13,182 INFO L273 TraceCheckUtils]: 20: Hoare triple {37510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,183 INFO L273 TraceCheckUtils]: 21: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,184 INFO L273 TraceCheckUtils]: 22: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,184 INFO L273 TraceCheckUtils]: 23: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,185 INFO L273 TraceCheckUtils]: 24: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,186 INFO L273 TraceCheckUtils]: 25: Hoare triple {37526#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:13,186 INFO L273 TraceCheckUtils]: 26: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:13,187 INFO L273 TraceCheckUtils]: 27: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:13,188 INFO L273 TraceCheckUtils]: 28: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:13,188 INFO L273 TraceCheckUtils]: 29: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:13,189 INFO L273 TraceCheckUtils]: 30: Hoare triple {37542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:13,190 INFO L273 TraceCheckUtils]: 31: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:13,191 INFO L273 TraceCheckUtils]: 32: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:13,191 INFO L273 TraceCheckUtils]: 33: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:13,192 INFO L273 TraceCheckUtils]: 34: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:13,193 INFO L273 TraceCheckUtils]: 35: Hoare triple {37558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,194 INFO L273 TraceCheckUtils]: 36: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,194 INFO L273 TraceCheckUtils]: 37: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,196 INFO L273 TraceCheckUtils]: 39: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,196 INFO L273 TraceCheckUtils]: 40: Hoare triple {37574#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:13,197 INFO L273 TraceCheckUtils]: 41: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:13,198 INFO L273 TraceCheckUtils]: 42: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:13,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:13,199 INFO L273 TraceCheckUtils]: 44: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:13,200 INFO L273 TraceCheckUtils]: 45: Hoare triple {37590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:13,201 INFO L273 TraceCheckUtils]: 46: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:13,201 INFO L273 TraceCheckUtils]: 47: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:13,202 INFO L273 TraceCheckUtils]: 48: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:13,203 INFO L273 TraceCheckUtils]: 49: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:13,204 INFO L273 TraceCheckUtils]: 50: Hoare triple {37606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:13,204 INFO L273 TraceCheckUtils]: 51: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:13,205 INFO L273 TraceCheckUtils]: 52: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:13,205 INFO L273 TraceCheckUtils]: 53: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:13,206 INFO L273 TraceCheckUtils]: 54: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:13,207 INFO L273 TraceCheckUtils]: 55: Hoare triple {37622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:13,208 INFO L273 TraceCheckUtils]: 56: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:13,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:13,209 INFO L273 TraceCheckUtils]: 58: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:13,210 INFO L273 TraceCheckUtils]: 59: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:13,211 INFO L273 TraceCheckUtils]: 60: Hoare triple {37638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:13,211 INFO L273 TraceCheckUtils]: 61: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:13,212 INFO L273 TraceCheckUtils]: 62: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:13,213 INFO L273 TraceCheckUtils]: 63: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:13,213 INFO L273 TraceCheckUtils]: 64: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:13,214 INFO L273 TraceCheckUtils]: 65: Hoare triple {37654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:13,215 INFO L273 TraceCheckUtils]: 66: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:13,215 INFO L273 TraceCheckUtils]: 67: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:13,216 INFO L273 TraceCheckUtils]: 68: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:13,217 INFO L273 TraceCheckUtils]: 69: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:13,218 INFO L273 TraceCheckUtils]: 70: Hoare triple {37670#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,218 INFO L273 TraceCheckUtils]: 71: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,219 INFO L273 TraceCheckUtils]: 72: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,220 INFO L273 TraceCheckUtils]: 73: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,220 INFO L273 TraceCheckUtils]: 74: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,221 INFO L273 TraceCheckUtils]: 75: Hoare triple {37686#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,222 INFO L273 TraceCheckUtils]: 76: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,223 INFO L273 TraceCheckUtils]: 77: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,223 INFO L273 TraceCheckUtils]: 78: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,224 INFO L273 TraceCheckUtils]: 79: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,225 INFO L273 TraceCheckUtils]: 80: Hoare triple {37702#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,226 INFO L273 TraceCheckUtils]: 81: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,226 INFO L273 TraceCheckUtils]: 82: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,227 INFO L273 TraceCheckUtils]: 83: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,228 INFO L273 TraceCheckUtils]: 84: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,228 INFO L273 TraceCheckUtils]: 85: Hoare triple {37718#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:13,229 INFO L273 TraceCheckUtils]: 86: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:13,230 INFO L273 TraceCheckUtils]: 87: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:13,230 INFO L273 TraceCheckUtils]: 88: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:13,231 INFO L273 TraceCheckUtils]: 89: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:13,232 INFO L273 TraceCheckUtils]: 90: Hoare triple {37734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,233 INFO L273 TraceCheckUtils]: 91: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,233 INFO L273 TraceCheckUtils]: 92: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,234 INFO L273 TraceCheckUtils]: 93: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,235 INFO L273 TraceCheckUtils]: 94: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,235 INFO L273 TraceCheckUtils]: 95: Hoare triple {37750#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:13,236 INFO L273 TraceCheckUtils]: 96: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:13,237 INFO L273 TraceCheckUtils]: 97: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:13,237 INFO L273 TraceCheckUtils]: 98: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:13,238 INFO L273 TraceCheckUtils]: 99: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:13,239 INFO L273 TraceCheckUtils]: 100: Hoare triple {37766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:13,240 INFO L273 TraceCheckUtils]: 101: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:13,240 INFO L273 TraceCheckUtils]: 102: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:13,241 INFO L273 TraceCheckUtils]: 103: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:13,242 INFO L273 TraceCheckUtils]: 104: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:13,243 INFO L273 TraceCheckUtils]: 105: Hoare triple {37782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:13,243 INFO L273 TraceCheckUtils]: 106: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:13,244 INFO L273 TraceCheckUtils]: 107: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:13,244 INFO L273 TraceCheckUtils]: 108: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:13,245 INFO L273 TraceCheckUtils]: 109: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:13,246 INFO L273 TraceCheckUtils]: 110: Hoare triple {37798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:13,247 INFO L273 TraceCheckUtils]: 111: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:13,247 INFO L273 TraceCheckUtils]: 112: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:13,248 INFO L273 TraceCheckUtils]: 113: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:13,249 INFO L273 TraceCheckUtils]: 114: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:13,250 INFO L273 TraceCheckUtils]: 115: Hoare triple {37814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:13,250 INFO L273 TraceCheckUtils]: 116: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:13,251 INFO L273 TraceCheckUtils]: 117: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:13,252 INFO L273 TraceCheckUtils]: 118: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:13,252 INFO L273 TraceCheckUtils]: 119: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:13,253 INFO L273 TraceCheckUtils]: 120: Hoare triple {37830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,254 INFO L273 TraceCheckUtils]: 121: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,255 INFO L273 TraceCheckUtils]: 122: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,255 INFO L273 TraceCheckUtils]: 123: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,256 INFO L273 TraceCheckUtils]: 124: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,257 INFO L273 TraceCheckUtils]: 125: Hoare triple {37846#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:13,257 INFO L273 TraceCheckUtils]: 126: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:13,258 INFO L273 TraceCheckUtils]: 127: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:13,259 INFO L273 TraceCheckUtils]: 128: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:13,259 INFO L273 TraceCheckUtils]: 129: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:13,260 INFO L273 TraceCheckUtils]: 130: Hoare triple {37862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,261 INFO L273 TraceCheckUtils]: 131: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,262 INFO L273 TraceCheckUtils]: 132: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,262 INFO L273 TraceCheckUtils]: 133: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,263 INFO L273 TraceCheckUtils]: 134: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,264 INFO L273 TraceCheckUtils]: 135: Hoare triple {37878#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:13,265 INFO L273 TraceCheckUtils]: 136: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:13,265 INFO L273 TraceCheckUtils]: 137: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:13,266 INFO L273 TraceCheckUtils]: 138: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:13,267 INFO L273 TraceCheckUtils]: 139: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:13,267 INFO L273 TraceCheckUtils]: 140: Hoare triple {37894#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:13,268 INFO L273 TraceCheckUtils]: 141: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:13,269 INFO L273 TraceCheckUtils]: 142: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:13,269 INFO L273 TraceCheckUtils]: 143: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:13,270 INFO L273 TraceCheckUtils]: 144: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:13,271 INFO L273 TraceCheckUtils]: 145: Hoare triple {37910#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,272 INFO L273 TraceCheckUtils]: 146: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,272 INFO L273 TraceCheckUtils]: 147: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,273 INFO L273 TraceCheckUtils]: 148: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,274 INFO L273 TraceCheckUtils]: 149: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,275 INFO L273 TraceCheckUtils]: 150: Hoare triple {37926#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,275 INFO L273 TraceCheckUtils]: 151: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,276 INFO L273 TraceCheckUtils]: 152: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,277 INFO L273 TraceCheckUtils]: 153: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,277 INFO L273 TraceCheckUtils]: 154: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:13,278 INFO L273 TraceCheckUtils]: 155: Hoare triple {37942#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:13,279 INFO L273 TraceCheckUtils]: 156: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:13,279 INFO L273 TraceCheckUtils]: 157: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:13,280 INFO L273 TraceCheckUtils]: 158: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:13,281 INFO L273 TraceCheckUtils]: 159: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:13,282 INFO L273 TraceCheckUtils]: 160: Hoare triple {37958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:13,282 INFO L273 TraceCheckUtils]: 161: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:13,283 INFO L273 TraceCheckUtils]: 162: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:13,284 INFO L273 TraceCheckUtils]: 163: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:13,284 INFO L273 TraceCheckUtils]: 164: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:13,285 INFO L273 TraceCheckUtils]: 165: Hoare triple {37974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:13,286 INFO L273 TraceCheckUtils]: 166: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:13,287 INFO L273 TraceCheckUtils]: 167: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:13,287 INFO L273 TraceCheckUtils]: 168: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:13,288 INFO L273 TraceCheckUtils]: 169: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:13,289 INFO L273 TraceCheckUtils]: 170: Hoare triple {37990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:13,290 INFO L273 TraceCheckUtils]: 171: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:13,290 INFO L273 TraceCheckUtils]: 172: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:13,291 INFO L273 TraceCheckUtils]: 173: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:13,292 INFO L273 TraceCheckUtils]: 174: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:13,292 INFO L273 TraceCheckUtils]: 175: Hoare triple {38006#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:13,293 INFO L273 TraceCheckUtils]: 176: Hoare triple {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:13,294 INFO L273 TraceCheckUtils]: 177: Hoare triple {38022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:13,295 INFO L273 TraceCheckUtils]: 178: Hoare triple {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:13,295 INFO L273 TraceCheckUtils]: 179: Hoare triple {38029#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 140) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2019-01-18 14:19:13,348 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:13,348 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:19:15,833 INFO L273 TraceCheckUtils]: 179: Hoare triple {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {37421#false} is VALID [2019-01-18 14:19:15,834 INFO L273 TraceCheckUtils]: 178: Hoare triple {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:15,835 INFO L273 TraceCheckUtils]: 177: Hoare triple {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38036#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:15,835 INFO L273 TraceCheckUtils]: 176: Hoare triple {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,836 INFO L273 TraceCheckUtils]: 175: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38043#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,836 INFO L273 TraceCheckUtils]: 174: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,837 INFO L273 TraceCheckUtils]: 173: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,837 INFO L273 TraceCheckUtils]: 172: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,838 INFO L273 TraceCheckUtils]: 171: Hoare triple {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,839 INFO L273 TraceCheckUtils]: 170: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38050#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,839 INFO L273 TraceCheckUtils]: 169: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,840 INFO L273 TraceCheckUtils]: 168: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,840 INFO L273 TraceCheckUtils]: 167: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,841 INFO L273 TraceCheckUtils]: 166: Hoare triple {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,841 INFO L273 TraceCheckUtils]: 165: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38066#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,842 INFO L273 TraceCheckUtils]: 164: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,842 INFO L273 TraceCheckUtils]: 163: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,843 INFO L273 TraceCheckUtils]: 162: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,843 INFO L273 TraceCheckUtils]: 161: Hoare triple {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,844 INFO L273 TraceCheckUtils]: 160: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38082#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,845 INFO L273 TraceCheckUtils]: 159: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,845 INFO L273 TraceCheckUtils]: 158: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,846 INFO L273 TraceCheckUtils]: 157: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,846 INFO L273 TraceCheckUtils]: 156: Hoare triple {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,847 INFO L273 TraceCheckUtils]: 155: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38098#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,847 INFO L273 TraceCheckUtils]: 154: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,848 INFO L273 TraceCheckUtils]: 153: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,848 INFO L273 TraceCheckUtils]: 152: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,849 INFO L273 TraceCheckUtils]: 151: Hoare triple {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,849 INFO L273 TraceCheckUtils]: 150: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38114#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,850 INFO L273 TraceCheckUtils]: 149: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,850 INFO L273 TraceCheckUtils]: 148: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,851 INFO L273 TraceCheckUtils]: 147: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,851 INFO L273 TraceCheckUtils]: 146: Hoare triple {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,852 INFO L273 TraceCheckUtils]: 145: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38130#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,853 INFO L273 TraceCheckUtils]: 144: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,853 INFO L273 TraceCheckUtils]: 143: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,854 INFO L273 TraceCheckUtils]: 142: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,854 INFO L273 TraceCheckUtils]: 141: Hoare triple {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,855 INFO L273 TraceCheckUtils]: 140: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38146#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,855 INFO L273 TraceCheckUtils]: 139: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,856 INFO L273 TraceCheckUtils]: 138: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,856 INFO L273 TraceCheckUtils]: 137: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,857 INFO L273 TraceCheckUtils]: 136: Hoare triple {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,858 INFO L273 TraceCheckUtils]: 135: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38162#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,858 INFO L273 TraceCheckUtils]: 134: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,859 INFO L273 TraceCheckUtils]: 133: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,859 INFO L273 TraceCheckUtils]: 132: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,859 INFO L273 TraceCheckUtils]: 131: Hoare triple {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,860 INFO L273 TraceCheckUtils]: 130: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38178#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,861 INFO L273 TraceCheckUtils]: 129: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,861 INFO L273 TraceCheckUtils]: 128: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,862 INFO L273 TraceCheckUtils]: 127: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,862 INFO L273 TraceCheckUtils]: 126: Hoare triple {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,863 INFO L273 TraceCheckUtils]: 125: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38194#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,863 INFO L273 TraceCheckUtils]: 124: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,864 INFO L273 TraceCheckUtils]: 123: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,864 INFO L273 TraceCheckUtils]: 122: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,865 INFO L273 TraceCheckUtils]: 121: Hoare triple {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,866 INFO L273 TraceCheckUtils]: 120: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38210#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,866 INFO L273 TraceCheckUtils]: 119: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,867 INFO L273 TraceCheckUtils]: 118: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,867 INFO L273 TraceCheckUtils]: 117: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,867 INFO L273 TraceCheckUtils]: 116: Hoare triple {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,868 INFO L273 TraceCheckUtils]: 115: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38226#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,869 INFO L273 TraceCheckUtils]: 114: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,869 INFO L273 TraceCheckUtils]: 113: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,870 INFO L273 TraceCheckUtils]: 112: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,870 INFO L273 TraceCheckUtils]: 111: Hoare triple {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,871 INFO L273 TraceCheckUtils]: 110: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38242#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,872 INFO L273 TraceCheckUtils]: 109: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,872 INFO L273 TraceCheckUtils]: 108: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,872 INFO L273 TraceCheckUtils]: 107: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,873 INFO L273 TraceCheckUtils]: 106: Hoare triple {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,874 INFO L273 TraceCheckUtils]: 105: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38258#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,874 INFO L273 TraceCheckUtils]: 104: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,875 INFO L273 TraceCheckUtils]: 103: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,875 INFO L273 TraceCheckUtils]: 102: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,876 INFO L273 TraceCheckUtils]: 101: Hoare triple {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,876 INFO L273 TraceCheckUtils]: 100: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38274#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,877 INFO L273 TraceCheckUtils]: 99: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,877 INFO L273 TraceCheckUtils]: 98: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,878 INFO L273 TraceCheckUtils]: 97: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,878 INFO L273 TraceCheckUtils]: 96: Hoare triple {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,879 INFO L273 TraceCheckUtils]: 95: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38290#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,880 INFO L273 TraceCheckUtils]: 94: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,881 INFO L273 TraceCheckUtils]: 93: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,881 INFO L273 TraceCheckUtils]: 92: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,882 INFO L273 TraceCheckUtils]: 91: Hoare triple {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,883 INFO L273 TraceCheckUtils]: 90: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38306#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,883 INFO L273 TraceCheckUtils]: 89: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,884 INFO L273 TraceCheckUtils]: 88: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,884 INFO L273 TraceCheckUtils]: 87: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,885 INFO L273 TraceCheckUtils]: 86: Hoare triple {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,885 INFO L273 TraceCheckUtils]: 85: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38322#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,886 INFO L273 TraceCheckUtils]: 84: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,886 INFO L273 TraceCheckUtils]: 83: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,887 INFO L273 TraceCheckUtils]: 82: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,887 INFO L273 TraceCheckUtils]: 81: Hoare triple {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,888 INFO L273 TraceCheckUtils]: 80: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38338#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,889 INFO L273 TraceCheckUtils]: 79: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,889 INFO L273 TraceCheckUtils]: 78: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,890 INFO L273 TraceCheckUtils]: 77: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,890 INFO L273 TraceCheckUtils]: 76: Hoare triple {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,891 INFO L273 TraceCheckUtils]: 75: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38354#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,891 INFO L273 TraceCheckUtils]: 74: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,892 INFO L273 TraceCheckUtils]: 73: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,892 INFO L273 TraceCheckUtils]: 72: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,893 INFO L273 TraceCheckUtils]: 71: Hoare triple {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,894 INFO L273 TraceCheckUtils]: 70: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38370#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,894 INFO L273 TraceCheckUtils]: 69: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,894 INFO L273 TraceCheckUtils]: 68: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,895 INFO L273 TraceCheckUtils]: 67: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,895 INFO L273 TraceCheckUtils]: 66: Hoare triple {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,896 INFO L273 TraceCheckUtils]: 65: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38386#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,897 INFO L273 TraceCheckUtils]: 64: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,897 INFO L273 TraceCheckUtils]: 63: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,898 INFO L273 TraceCheckUtils]: 62: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,898 INFO L273 TraceCheckUtils]: 61: Hoare triple {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,899 INFO L273 TraceCheckUtils]: 60: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38402#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,899 INFO L273 TraceCheckUtils]: 59: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,900 INFO L273 TraceCheckUtils]: 58: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,900 INFO L273 TraceCheckUtils]: 57: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,901 INFO L273 TraceCheckUtils]: 56: Hoare triple {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,902 INFO L273 TraceCheckUtils]: 55: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38418#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,902 INFO L273 TraceCheckUtils]: 54: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,903 INFO L273 TraceCheckUtils]: 53: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,903 INFO L273 TraceCheckUtils]: 52: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,903 INFO L273 TraceCheckUtils]: 51: Hoare triple {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,904 INFO L273 TraceCheckUtils]: 50: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38434#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,905 INFO L273 TraceCheckUtils]: 49: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,905 INFO L273 TraceCheckUtils]: 48: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,906 INFO L273 TraceCheckUtils]: 47: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,906 INFO L273 TraceCheckUtils]: 46: Hoare triple {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,907 INFO L273 TraceCheckUtils]: 45: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38450#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,907 INFO L273 TraceCheckUtils]: 44: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,908 INFO L273 TraceCheckUtils]: 43: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,908 INFO L273 TraceCheckUtils]: 42: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,909 INFO L273 TraceCheckUtils]: 41: Hoare triple {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,910 INFO L273 TraceCheckUtils]: 40: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38466#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,910 INFO L273 TraceCheckUtils]: 39: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,911 INFO L273 TraceCheckUtils]: 38: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,911 INFO L273 TraceCheckUtils]: 37: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,911 INFO L273 TraceCheckUtils]: 36: Hoare triple {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,912 INFO L273 TraceCheckUtils]: 35: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38482#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,913 INFO L273 TraceCheckUtils]: 34: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,913 INFO L273 TraceCheckUtils]: 33: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,914 INFO L273 TraceCheckUtils]: 32: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,914 INFO L273 TraceCheckUtils]: 31: Hoare triple {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,915 INFO L273 TraceCheckUtils]: 30: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38498#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,916 INFO L273 TraceCheckUtils]: 29: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,916 INFO L273 TraceCheckUtils]: 28: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,916 INFO L273 TraceCheckUtils]: 27: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,917 INFO L273 TraceCheckUtils]: 26: Hoare triple {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,918 INFO L273 TraceCheckUtils]: 25: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38514#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,918 INFO L273 TraceCheckUtils]: 24: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,919 INFO L273 TraceCheckUtils]: 23: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,919 INFO L273 TraceCheckUtils]: 22: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,920 INFO L273 TraceCheckUtils]: 21: Hoare triple {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,921 INFO L273 TraceCheckUtils]: 20: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38530#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,921 INFO L273 TraceCheckUtils]: 19: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,922 INFO L273 TraceCheckUtils]: 18: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,922 INFO L273 TraceCheckUtils]: 17: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,923 INFO L273 TraceCheckUtils]: 16: Hoare triple {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,923 INFO L273 TraceCheckUtils]: 15: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38546#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,924 INFO L273 TraceCheckUtils]: 14: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,924 INFO L273 TraceCheckUtils]: 13: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,925 INFO L273 TraceCheckUtils]: 12: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,925 INFO L273 TraceCheckUtils]: 11: Hoare triple {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,926 INFO L273 TraceCheckUtils]: 10: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38562#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,927 INFO L273 TraceCheckUtils]: 9: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,927 INFO L273 TraceCheckUtils]: 8: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,928 INFO L273 TraceCheckUtils]: 7: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,928 INFO L273 TraceCheckUtils]: 6: Hoare triple {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,929 INFO L273 TraceCheckUtils]: 5: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {38578#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,930 INFO L273 TraceCheckUtils]: 4: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,930 INFO L273 TraceCheckUtils]: 3: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,931 INFO L273 TraceCheckUtils]: 2: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,931 INFO L273 TraceCheckUtils]: 1: Hoare triple {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,932 INFO L273 TraceCheckUtils]: 0: Hoare triple {37420#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {38594#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:15,974 INFO L134 CoverageAnalysis]: Checked inductivity of 3115 backedges. 0 proven. 3115 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:15,992 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:19:15,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37, 37] total 111 [2019-01-18 14:19:15,993 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:19:15,993 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2019-01-18 14:19:15,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:19:15,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 76 states. [2019-01-18 14:19:16,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 360 edges. 360 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:16,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 76 states [2019-01-18 14:19:16,375 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2019-01-18 14:19:16,376 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5373, Invalid=7283, Unknown=0, NotChecked=0, Total=12656 [2019-01-18 14:19:16,376 INFO L87 Difference]: Start difference. First operand 181 states and 181 transitions. Second operand 76 states. [2019-01-18 14:19:19,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:19,962 INFO L93 Difference]: Finished difference Result 190 states and 190 transitions. [2019-01-18 14:19:19,962 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2019-01-18 14:19:19,963 INFO L78 Accepts]: Start accepts. Automaton has 76 states. Word has length 180 [2019-01-18 14:19:19,963 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:19:19,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-18 14:19:19,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2019-01-18 14:19:19,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 76 states. [2019-01-18 14:19:19,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 190 transitions. [2019-01-18 14:19:19,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 190 transitions. [2019-01-18 14:19:20,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:20,204 INFO L225 Difference]: With dead ends: 190 [2019-01-18 14:19:20,204 INFO L226 Difference]: Without dead ends: 189 [2019-01-18 14:19:20,205 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 432 GetRequests, 284 SyntacticMatches, 0 SemanticMatches, 148 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6726 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=8922, Invalid=13428, Unknown=0, NotChecked=0, Total=22350 [2019-01-18 14:19:20,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2019-01-18 14:19:21,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 186. [2019-01-18 14:19:21,063 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:19:21,063 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 186 states. [2019-01-18 14:19:21,063 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 186 states. [2019-01-18 14:19:21,064 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 186 states. [2019-01-18 14:19:21,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:21,066 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2019-01-18 14:19:21,066 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2019-01-18 14:19:21,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:21,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:21,066 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 189 states. [2019-01-18 14:19:21,066 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 189 states. [2019-01-18 14:19:21,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:21,068 INFO L93 Difference]: Finished difference Result 189 states and 189 transitions. [2019-01-18 14:19:21,068 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 189 transitions. [2019-01-18 14:19:21,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:21,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:21,069 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:19:21,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:19:21,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 186 states. [2019-01-18 14:19:21,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 186 transitions. [2019-01-18 14:19:21,071 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 186 transitions. Word has length 180 [2019-01-18 14:19:21,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:19:21,071 INFO L480 AbstractCegarLoop]: Abstraction has 186 states and 186 transitions. [2019-01-18 14:19:21,071 INFO L481 AbstractCegarLoop]: Interpolant automaton has 76 states. [2019-01-18 14:19:21,071 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 186 transitions. [2019-01-18 14:19:21,071 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2019-01-18 14:19:21,071 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:19:21,072 INFO L402 BasicCegarLoop]: trace histogram [37, 37, 37, 36, 36, 1, 1] [2019-01-18 14:19:21,072 INFO L423 AbstractCegarLoop]: === Iteration 39 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:19:21,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:19:21,072 INFO L82 PathProgramCache]: Analyzing trace with hash 1090081155, now seen corresponding path program 36 times [2019-01-18 14:19:21,072 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:19:21,072 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:21,073 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:19:21,073 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:21,073 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:19:21,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:22,575 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:22,575 INFO L273 TraceCheckUtils]: 1: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:22,576 INFO L273 TraceCheckUtils]: 2: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:22,576 INFO L273 TraceCheckUtils]: 3: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:22,577 INFO L273 TraceCheckUtils]: 4: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:22,578 INFO L273 TraceCheckUtils]: 5: Hoare triple {39514#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,578 INFO L273 TraceCheckUtils]: 6: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,579 INFO L273 TraceCheckUtils]: 7: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,579 INFO L273 TraceCheckUtils]: 8: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,580 INFO L273 TraceCheckUtils]: 9: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,581 INFO L273 TraceCheckUtils]: 10: Hoare triple {39515#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,581 INFO L273 TraceCheckUtils]: 11: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,582 INFO L273 TraceCheckUtils]: 12: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,582 INFO L273 TraceCheckUtils]: 13: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,583 INFO L273 TraceCheckUtils]: 14: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,583 INFO L273 TraceCheckUtils]: 15: Hoare triple {39516#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,584 INFO L273 TraceCheckUtils]: 16: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,584 INFO L273 TraceCheckUtils]: 17: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,585 INFO L273 TraceCheckUtils]: 18: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,585 INFO L273 TraceCheckUtils]: 19: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,586 INFO L273 TraceCheckUtils]: 20: Hoare triple {39517#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,587 INFO L273 TraceCheckUtils]: 21: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,587 INFO L273 TraceCheckUtils]: 22: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,588 INFO L273 TraceCheckUtils]: 23: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,588 INFO L273 TraceCheckUtils]: 24: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,589 INFO L273 TraceCheckUtils]: 25: Hoare triple {39518#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,589 INFO L273 TraceCheckUtils]: 26: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,590 INFO L273 TraceCheckUtils]: 27: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,590 INFO L273 TraceCheckUtils]: 28: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,591 INFO L273 TraceCheckUtils]: 29: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,592 INFO L273 TraceCheckUtils]: 30: Hoare triple {39519#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,592 INFO L273 TraceCheckUtils]: 31: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,593 INFO L273 TraceCheckUtils]: 32: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,593 INFO L273 TraceCheckUtils]: 33: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,593 INFO L273 TraceCheckUtils]: 34: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,594 INFO L273 TraceCheckUtils]: 35: Hoare triple {39520#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,595 INFO L273 TraceCheckUtils]: 36: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,595 INFO L273 TraceCheckUtils]: 37: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,596 INFO L273 TraceCheckUtils]: 38: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,596 INFO L273 TraceCheckUtils]: 39: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,597 INFO L273 TraceCheckUtils]: 40: Hoare triple {39521#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,598 INFO L273 TraceCheckUtils]: 41: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,598 INFO L273 TraceCheckUtils]: 42: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,598 INFO L273 TraceCheckUtils]: 43: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,599 INFO L273 TraceCheckUtils]: 44: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,600 INFO L273 TraceCheckUtils]: 45: Hoare triple {39522#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,600 INFO L273 TraceCheckUtils]: 46: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,601 INFO L273 TraceCheckUtils]: 47: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,601 INFO L273 TraceCheckUtils]: 48: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,602 INFO L273 TraceCheckUtils]: 49: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,603 INFO L273 TraceCheckUtils]: 50: Hoare triple {39523#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,603 INFO L273 TraceCheckUtils]: 51: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,604 INFO L273 TraceCheckUtils]: 52: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,604 INFO L273 TraceCheckUtils]: 53: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,605 INFO L273 TraceCheckUtils]: 54: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,606 INFO L273 TraceCheckUtils]: 55: Hoare triple {39524#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,606 INFO L273 TraceCheckUtils]: 56: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,607 INFO L273 TraceCheckUtils]: 57: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,607 INFO L273 TraceCheckUtils]: 58: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,608 INFO L273 TraceCheckUtils]: 59: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,608 INFO L273 TraceCheckUtils]: 60: Hoare triple {39525#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,609 INFO L273 TraceCheckUtils]: 61: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,610 INFO L273 TraceCheckUtils]: 62: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,610 INFO L273 TraceCheckUtils]: 63: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,610 INFO L273 TraceCheckUtils]: 64: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,611 INFO L273 TraceCheckUtils]: 65: Hoare triple {39526#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,612 INFO L273 TraceCheckUtils]: 66: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,612 INFO L273 TraceCheckUtils]: 67: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,613 INFO L273 TraceCheckUtils]: 68: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,613 INFO L273 TraceCheckUtils]: 69: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,614 INFO L273 TraceCheckUtils]: 70: Hoare triple {39527#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,615 INFO L273 TraceCheckUtils]: 71: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,615 INFO L273 TraceCheckUtils]: 72: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,616 INFO L273 TraceCheckUtils]: 73: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,616 INFO L273 TraceCheckUtils]: 74: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,617 INFO L273 TraceCheckUtils]: 75: Hoare triple {39528#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,617 INFO L273 TraceCheckUtils]: 76: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,618 INFO L273 TraceCheckUtils]: 77: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,618 INFO L273 TraceCheckUtils]: 78: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,619 INFO L273 TraceCheckUtils]: 79: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,620 INFO L273 TraceCheckUtils]: 80: Hoare triple {39529#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,620 INFO L273 TraceCheckUtils]: 81: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,621 INFO L273 TraceCheckUtils]: 82: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,621 INFO L273 TraceCheckUtils]: 83: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,622 INFO L273 TraceCheckUtils]: 84: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,622 INFO L273 TraceCheckUtils]: 85: Hoare triple {39530#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,623 INFO L273 TraceCheckUtils]: 86: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,624 INFO L273 TraceCheckUtils]: 87: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,624 INFO L273 TraceCheckUtils]: 88: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,624 INFO L273 TraceCheckUtils]: 89: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,625 INFO L273 TraceCheckUtils]: 90: Hoare triple {39531#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,626 INFO L273 TraceCheckUtils]: 91: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,626 INFO L273 TraceCheckUtils]: 92: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,627 INFO L273 TraceCheckUtils]: 93: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,627 INFO L273 TraceCheckUtils]: 94: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,628 INFO L273 TraceCheckUtils]: 95: Hoare triple {39532#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,629 INFO L273 TraceCheckUtils]: 96: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,629 INFO L273 TraceCheckUtils]: 97: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,630 INFO L273 TraceCheckUtils]: 98: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,630 INFO L273 TraceCheckUtils]: 99: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,631 INFO L273 TraceCheckUtils]: 100: Hoare triple {39533#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,632 INFO L273 TraceCheckUtils]: 101: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,632 INFO L273 TraceCheckUtils]: 102: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,633 INFO L273 TraceCheckUtils]: 103: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,633 INFO L273 TraceCheckUtils]: 104: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,634 INFO L273 TraceCheckUtils]: 105: Hoare triple {39534#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,634 INFO L273 TraceCheckUtils]: 106: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,635 INFO L273 TraceCheckUtils]: 107: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,635 INFO L273 TraceCheckUtils]: 108: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,636 INFO L273 TraceCheckUtils]: 109: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,637 INFO L273 TraceCheckUtils]: 110: Hoare triple {39535#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,637 INFO L273 TraceCheckUtils]: 111: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,638 INFO L273 TraceCheckUtils]: 112: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,638 INFO L273 TraceCheckUtils]: 113: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,639 INFO L273 TraceCheckUtils]: 114: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,639 INFO L273 TraceCheckUtils]: 115: Hoare triple {39536#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,640 INFO L273 TraceCheckUtils]: 116: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,640 INFO L273 TraceCheckUtils]: 117: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,641 INFO L273 TraceCheckUtils]: 118: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,641 INFO L273 TraceCheckUtils]: 119: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,642 INFO L273 TraceCheckUtils]: 120: Hoare triple {39537#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,643 INFO L273 TraceCheckUtils]: 121: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,643 INFO L273 TraceCheckUtils]: 122: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,644 INFO L273 TraceCheckUtils]: 123: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,644 INFO L273 TraceCheckUtils]: 124: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,645 INFO L273 TraceCheckUtils]: 125: Hoare triple {39538#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,646 INFO L273 TraceCheckUtils]: 126: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,646 INFO L273 TraceCheckUtils]: 127: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,647 INFO L273 TraceCheckUtils]: 128: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,647 INFO L273 TraceCheckUtils]: 129: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,648 INFO L273 TraceCheckUtils]: 130: Hoare triple {39539#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,648 INFO L273 TraceCheckUtils]: 131: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,649 INFO L273 TraceCheckUtils]: 132: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,649 INFO L273 TraceCheckUtils]: 133: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,650 INFO L273 TraceCheckUtils]: 134: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,651 INFO L273 TraceCheckUtils]: 135: Hoare triple {39540#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,651 INFO L273 TraceCheckUtils]: 136: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,652 INFO L273 TraceCheckUtils]: 137: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,652 INFO L273 TraceCheckUtils]: 138: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,653 INFO L273 TraceCheckUtils]: 139: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,653 INFO L273 TraceCheckUtils]: 140: Hoare triple {39541#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,654 INFO L273 TraceCheckUtils]: 141: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,654 INFO L273 TraceCheckUtils]: 142: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,655 INFO L273 TraceCheckUtils]: 143: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,655 INFO L273 TraceCheckUtils]: 144: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,656 INFO L273 TraceCheckUtils]: 145: Hoare triple {39542#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,657 INFO L273 TraceCheckUtils]: 146: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,657 INFO L273 TraceCheckUtils]: 147: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,658 INFO L273 TraceCheckUtils]: 148: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,658 INFO L273 TraceCheckUtils]: 149: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,659 INFO L273 TraceCheckUtils]: 150: Hoare triple {39543#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,660 INFO L273 TraceCheckUtils]: 151: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,660 INFO L273 TraceCheckUtils]: 152: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,661 INFO L273 TraceCheckUtils]: 153: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,661 INFO L273 TraceCheckUtils]: 154: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,662 INFO L273 TraceCheckUtils]: 155: Hoare triple {39544#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,662 INFO L273 TraceCheckUtils]: 156: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,663 INFO L273 TraceCheckUtils]: 157: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,663 INFO L273 TraceCheckUtils]: 158: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,664 INFO L273 TraceCheckUtils]: 159: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,665 INFO L273 TraceCheckUtils]: 160: Hoare triple {39545#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,665 INFO L273 TraceCheckUtils]: 161: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,666 INFO L273 TraceCheckUtils]: 162: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,666 INFO L273 TraceCheckUtils]: 163: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,667 INFO L273 TraceCheckUtils]: 164: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,667 INFO L273 TraceCheckUtils]: 165: Hoare triple {39546#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,668 INFO L273 TraceCheckUtils]: 166: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,668 INFO L273 TraceCheckUtils]: 167: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,669 INFO L273 TraceCheckUtils]: 168: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,669 INFO L273 TraceCheckUtils]: 169: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,670 INFO L273 TraceCheckUtils]: 170: Hoare triple {39547#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,671 INFO L273 TraceCheckUtils]: 171: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,671 INFO L273 TraceCheckUtils]: 172: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,672 INFO L273 TraceCheckUtils]: 173: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,672 INFO L273 TraceCheckUtils]: 174: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,673 INFO L273 TraceCheckUtils]: 175: Hoare triple {39548#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,673 INFO L273 TraceCheckUtils]: 176: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,674 INFO L273 TraceCheckUtils]: 177: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,674 INFO L273 TraceCheckUtils]: 178: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,675 INFO L273 TraceCheckUtils]: 179: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,676 INFO L273 TraceCheckUtils]: 180: Hoare triple {39549#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,676 INFO L273 TraceCheckUtils]: 181: Hoare triple {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:22,677 INFO L273 TraceCheckUtils]: 182: Hoare triple {39550#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:22,677 INFO L273 TraceCheckUtils]: 183: Hoare triple {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:22,678 INFO L273 TraceCheckUtils]: 184: Hoare triple {39551#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 252) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2019-01-18 14:19:22,723 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:22,723 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:22,723 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:19:22,723 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:19:22,723 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:19:22,723 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:22,723 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-18 14:19:22,732 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:19:22,732 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:19:22,847 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:19:22,847 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:19:22,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:22,895 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:19:23,161 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-18 14:19:23,163 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:19:23,172 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-18 14:19:23,172 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:19:23,175 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:19:23,175 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:19:23,176 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:19:25,706 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:25,707 INFO L273 TraceCheckUtils]: 1: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:25,708 INFO L273 TraceCheckUtils]: 2: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:25,708 INFO L273 TraceCheckUtils]: 3: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:25,709 INFO L273 TraceCheckUtils]: 4: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:25,710 INFO L273 TraceCheckUtils]: 5: Hoare triple {39555#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:25,711 INFO L273 TraceCheckUtils]: 6: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:25,711 INFO L273 TraceCheckUtils]: 7: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:25,712 INFO L273 TraceCheckUtils]: 8: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:25,713 INFO L273 TraceCheckUtils]: 9: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:25,714 INFO L273 TraceCheckUtils]: 10: Hoare triple {39571#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:25,714 INFO L273 TraceCheckUtils]: 11: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:25,715 INFO L273 TraceCheckUtils]: 12: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:25,716 INFO L273 TraceCheckUtils]: 13: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:25,716 INFO L273 TraceCheckUtils]: 14: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:25,717 INFO L273 TraceCheckUtils]: 15: Hoare triple {39587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:25,718 INFO L273 TraceCheckUtils]: 16: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:25,719 INFO L273 TraceCheckUtils]: 17: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:25,719 INFO L273 TraceCheckUtils]: 18: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:25,720 INFO L273 TraceCheckUtils]: 19: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:25,721 INFO L273 TraceCheckUtils]: 20: Hoare triple {39603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,721 INFO L273 TraceCheckUtils]: 21: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,722 INFO L273 TraceCheckUtils]: 22: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,723 INFO L273 TraceCheckUtils]: 23: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,749 INFO L273 TraceCheckUtils]: 24: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,751 INFO L273 TraceCheckUtils]: 25: Hoare triple {39619#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:25,751 INFO L273 TraceCheckUtils]: 26: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:25,753 INFO L273 TraceCheckUtils]: 27: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:25,753 INFO L273 TraceCheckUtils]: 28: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:25,755 INFO L273 TraceCheckUtils]: 29: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:25,755 INFO L273 TraceCheckUtils]: 30: Hoare triple {39635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:25,757 INFO L273 TraceCheckUtils]: 31: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:25,757 INFO L273 TraceCheckUtils]: 32: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:25,759 INFO L273 TraceCheckUtils]: 33: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:25,759 INFO L273 TraceCheckUtils]: 34: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:25,762 INFO L273 TraceCheckUtils]: 35: Hoare triple {39651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,762 INFO L273 TraceCheckUtils]: 36: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,765 INFO L273 TraceCheckUtils]: 37: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,765 INFO L273 TraceCheckUtils]: 38: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,767 INFO L273 TraceCheckUtils]: 39: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,767 INFO L273 TraceCheckUtils]: 40: Hoare triple {39667#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:25,769 INFO L273 TraceCheckUtils]: 41: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:25,769 INFO L273 TraceCheckUtils]: 42: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:25,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:25,771 INFO L273 TraceCheckUtils]: 44: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:25,772 INFO L273 TraceCheckUtils]: 45: Hoare triple {39683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:25,772 INFO L273 TraceCheckUtils]: 46: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:25,773 INFO L273 TraceCheckUtils]: 47: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:25,773 INFO L273 TraceCheckUtils]: 48: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:25,773 INFO L273 TraceCheckUtils]: 49: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:25,774 INFO L273 TraceCheckUtils]: 50: Hoare triple {39699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:25,774 INFO L273 TraceCheckUtils]: 51: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:25,775 INFO L273 TraceCheckUtils]: 52: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:25,776 INFO L273 TraceCheckUtils]: 53: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:25,777 INFO L273 TraceCheckUtils]: 54: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:25,777 INFO L273 TraceCheckUtils]: 55: Hoare triple {39715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:25,778 INFO L273 TraceCheckUtils]: 56: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:25,779 INFO L273 TraceCheckUtils]: 57: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:25,779 INFO L273 TraceCheckUtils]: 58: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:25,780 INFO L273 TraceCheckUtils]: 59: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:25,781 INFO L273 TraceCheckUtils]: 60: Hoare triple {39731#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:25,782 INFO L273 TraceCheckUtils]: 61: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:25,782 INFO L273 TraceCheckUtils]: 62: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:25,783 INFO L273 TraceCheckUtils]: 63: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:25,784 INFO L273 TraceCheckUtils]: 64: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:25,784 INFO L273 TraceCheckUtils]: 65: Hoare triple {39747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:25,785 INFO L273 TraceCheckUtils]: 66: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:25,786 INFO L273 TraceCheckUtils]: 67: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:25,786 INFO L273 TraceCheckUtils]: 68: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:25,787 INFO L273 TraceCheckUtils]: 69: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:25,788 INFO L273 TraceCheckUtils]: 70: Hoare triple {39763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,789 INFO L273 TraceCheckUtils]: 71: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,789 INFO L273 TraceCheckUtils]: 72: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,790 INFO L273 TraceCheckUtils]: 73: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,791 INFO L273 TraceCheckUtils]: 74: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,792 INFO L273 TraceCheckUtils]: 75: Hoare triple {39779#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,792 INFO L273 TraceCheckUtils]: 76: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,793 INFO L273 TraceCheckUtils]: 77: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,793 INFO L273 TraceCheckUtils]: 78: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,794 INFO L273 TraceCheckUtils]: 79: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,795 INFO L273 TraceCheckUtils]: 80: Hoare triple {39795#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,796 INFO L273 TraceCheckUtils]: 81: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,796 INFO L273 TraceCheckUtils]: 82: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,797 INFO L273 TraceCheckUtils]: 83: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,798 INFO L273 TraceCheckUtils]: 84: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,799 INFO L273 TraceCheckUtils]: 85: Hoare triple {39811#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:25,799 INFO L273 TraceCheckUtils]: 86: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:25,800 INFO L273 TraceCheckUtils]: 87: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:25,801 INFO L273 TraceCheckUtils]: 88: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:25,801 INFO L273 TraceCheckUtils]: 89: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:25,802 INFO L273 TraceCheckUtils]: 90: Hoare triple {39827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,803 INFO L273 TraceCheckUtils]: 91: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,804 INFO L273 TraceCheckUtils]: 92: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,804 INFO L273 TraceCheckUtils]: 93: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,805 INFO L273 TraceCheckUtils]: 94: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,806 INFO L273 TraceCheckUtils]: 95: Hoare triple {39843#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:25,806 INFO L273 TraceCheckUtils]: 96: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:25,807 INFO L273 TraceCheckUtils]: 97: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:25,808 INFO L273 TraceCheckUtils]: 98: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:25,808 INFO L273 TraceCheckUtils]: 99: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:25,809 INFO L273 TraceCheckUtils]: 100: Hoare triple {39859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:25,810 INFO L273 TraceCheckUtils]: 101: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:25,811 INFO L273 TraceCheckUtils]: 102: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:25,811 INFO L273 TraceCheckUtils]: 103: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:25,812 INFO L273 TraceCheckUtils]: 104: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:25,813 INFO L273 TraceCheckUtils]: 105: Hoare triple {39875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:25,814 INFO L273 TraceCheckUtils]: 106: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:25,814 INFO L273 TraceCheckUtils]: 107: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:25,815 INFO L273 TraceCheckUtils]: 108: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:25,816 INFO L273 TraceCheckUtils]: 109: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:25,816 INFO L273 TraceCheckUtils]: 110: Hoare triple {39891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:25,817 INFO L273 TraceCheckUtils]: 111: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:25,818 INFO L273 TraceCheckUtils]: 112: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:25,818 INFO L273 TraceCheckUtils]: 113: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:25,819 INFO L273 TraceCheckUtils]: 114: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:25,820 INFO L273 TraceCheckUtils]: 115: Hoare triple {39907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:25,821 INFO L273 TraceCheckUtils]: 116: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:25,821 INFO L273 TraceCheckUtils]: 117: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:25,822 INFO L273 TraceCheckUtils]: 118: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:25,823 INFO L273 TraceCheckUtils]: 119: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:25,824 INFO L273 TraceCheckUtils]: 120: Hoare triple {39923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,824 INFO L273 TraceCheckUtils]: 121: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,825 INFO L273 TraceCheckUtils]: 122: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,825 INFO L273 TraceCheckUtils]: 123: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,826 INFO L273 TraceCheckUtils]: 124: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,827 INFO L273 TraceCheckUtils]: 125: Hoare triple {39939#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:25,828 INFO L273 TraceCheckUtils]: 126: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:25,828 INFO L273 TraceCheckUtils]: 127: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:25,829 INFO L273 TraceCheckUtils]: 128: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:25,830 INFO L273 TraceCheckUtils]: 129: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:25,831 INFO L273 TraceCheckUtils]: 130: Hoare triple {39955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,831 INFO L273 TraceCheckUtils]: 131: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,832 INFO L273 TraceCheckUtils]: 132: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,833 INFO L273 TraceCheckUtils]: 133: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,833 INFO L273 TraceCheckUtils]: 134: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,834 INFO L273 TraceCheckUtils]: 135: Hoare triple {39971#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:25,835 INFO L273 TraceCheckUtils]: 136: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:25,836 INFO L273 TraceCheckUtils]: 137: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:25,836 INFO L273 TraceCheckUtils]: 138: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:25,837 INFO L273 TraceCheckUtils]: 139: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:25,838 INFO L273 TraceCheckUtils]: 140: Hoare triple {39987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:25,838 INFO L273 TraceCheckUtils]: 141: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:25,839 INFO L273 TraceCheckUtils]: 142: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:25,840 INFO L273 TraceCheckUtils]: 143: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:25,840 INFO L273 TraceCheckUtils]: 144: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:25,841 INFO L273 TraceCheckUtils]: 145: Hoare triple {40003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,842 INFO L273 TraceCheckUtils]: 146: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,843 INFO L273 TraceCheckUtils]: 147: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,843 INFO L273 TraceCheckUtils]: 148: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,844 INFO L273 TraceCheckUtils]: 149: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,845 INFO L273 TraceCheckUtils]: 150: Hoare triple {40019#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,846 INFO L273 TraceCheckUtils]: 151: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,846 INFO L273 TraceCheckUtils]: 152: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,847 INFO L273 TraceCheckUtils]: 153: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,848 INFO L273 TraceCheckUtils]: 154: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,848 INFO L273 TraceCheckUtils]: 155: Hoare triple {40035#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:25,849 INFO L273 TraceCheckUtils]: 156: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:25,850 INFO L273 TraceCheckUtils]: 157: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:25,850 INFO L273 TraceCheckUtils]: 158: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:25,851 INFO L273 TraceCheckUtils]: 159: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:25,852 INFO L273 TraceCheckUtils]: 160: Hoare triple {40051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:25,853 INFO L273 TraceCheckUtils]: 161: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:25,853 INFO L273 TraceCheckUtils]: 162: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:25,854 INFO L273 TraceCheckUtils]: 163: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:25,855 INFO L273 TraceCheckUtils]: 164: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:25,856 INFO L273 TraceCheckUtils]: 165: Hoare triple {40067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:25,856 INFO L273 TraceCheckUtils]: 166: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:25,857 INFO L273 TraceCheckUtils]: 167: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:25,857 INFO L273 TraceCheckUtils]: 168: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:25,858 INFO L273 TraceCheckUtils]: 169: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:25,859 INFO L273 TraceCheckUtils]: 170: Hoare triple {40083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:25,860 INFO L273 TraceCheckUtils]: 171: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:25,860 INFO L273 TraceCheckUtils]: 172: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:25,861 INFO L273 TraceCheckUtils]: 173: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:25,862 INFO L273 TraceCheckUtils]: 174: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:25,863 INFO L273 TraceCheckUtils]: 175: Hoare triple {40099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:25,863 INFO L273 TraceCheckUtils]: 176: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:25,864 INFO L273 TraceCheckUtils]: 177: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:25,865 INFO L273 TraceCheckUtils]: 178: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:25,865 INFO L273 TraceCheckUtils]: 179: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:25,866 INFO L273 TraceCheckUtils]: 180: Hoare triple {40115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,867 INFO L273 TraceCheckUtils]: 181: Hoare triple {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:25,868 INFO L273 TraceCheckUtils]: 182: Hoare triple {40131#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:25,868 INFO L273 TraceCheckUtils]: 183: Hoare triple {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:25,869 INFO L273 TraceCheckUtils]: 184: Hoare triple {40138#(and (<= |main_read~int_#ptr.offset| 144) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2019-01-18 14:19:25,925 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:25,925 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:19:28,993 INFO L273 TraceCheckUtils]: 184: Hoare triple {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {39513#false} is VALID [2019-01-18 14:19:28,994 INFO L273 TraceCheckUtils]: 183: Hoare triple {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:28,994 INFO L273 TraceCheckUtils]: 182: Hoare triple {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40145#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:28,995 INFO L273 TraceCheckUtils]: 181: Hoare triple {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,995 INFO L273 TraceCheckUtils]: 180: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40152#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,996 INFO L273 TraceCheckUtils]: 179: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,996 INFO L273 TraceCheckUtils]: 178: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,997 INFO L273 TraceCheckUtils]: 177: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,997 INFO L273 TraceCheckUtils]: 176: Hoare triple {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,998 INFO L273 TraceCheckUtils]: 175: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40159#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,999 INFO L273 TraceCheckUtils]: 174: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:28,999 INFO L273 TraceCheckUtils]: 173: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,000 INFO L273 TraceCheckUtils]: 172: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,000 INFO L273 TraceCheckUtils]: 171: Hoare triple {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,001 INFO L273 TraceCheckUtils]: 170: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40175#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,001 INFO L273 TraceCheckUtils]: 169: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,002 INFO L273 TraceCheckUtils]: 168: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,002 INFO L273 TraceCheckUtils]: 167: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,003 INFO L273 TraceCheckUtils]: 166: Hoare triple {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,004 INFO L273 TraceCheckUtils]: 165: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40191#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,004 INFO L273 TraceCheckUtils]: 164: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,005 INFO L273 TraceCheckUtils]: 163: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,005 INFO L273 TraceCheckUtils]: 162: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,005 INFO L273 TraceCheckUtils]: 161: Hoare triple {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,006 INFO L273 TraceCheckUtils]: 160: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40207#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,007 INFO L273 TraceCheckUtils]: 159: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,007 INFO L273 TraceCheckUtils]: 158: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,008 INFO L273 TraceCheckUtils]: 157: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,008 INFO L273 TraceCheckUtils]: 156: Hoare triple {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,009 INFO L273 TraceCheckUtils]: 155: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40223#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,009 INFO L273 TraceCheckUtils]: 154: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,010 INFO L273 TraceCheckUtils]: 153: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,010 INFO L273 TraceCheckUtils]: 152: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,011 INFO L273 TraceCheckUtils]: 151: Hoare triple {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,012 INFO L273 TraceCheckUtils]: 150: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40239#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,012 INFO L273 TraceCheckUtils]: 149: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,013 INFO L273 TraceCheckUtils]: 148: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,013 INFO L273 TraceCheckUtils]: 147: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,014 INFO L273 TraceCheckUtils]: 146: Hoare triple {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,014 INFO L273 TraceCheckUtils]: 145: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40255#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,015 INFO L273 TraceCheckUtils]: 144: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,015 INFO L273 TraceCheckUtils]: 143: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,016 INFO L273 TraceCheckUtils]: 142: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,016 INFO L273 TraceCheckUtils]: 141: Hoare triple {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,017 INFO L273 TraceCheckUtils]: 140: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40271#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,018 INFO L273 TraceCheckUtils]: 139: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,018 INFO L273 TraceCheckUtils]: 138: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,019 INFO L273 TraceCheckUtils]: 137: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,019 INFO L273 TraceCheckUtils]: 136: Hoare triple {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,020 INFO L273 TraceCheckUtils]: 135: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40287#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,020 INFO L273 TraceCheckUtils]: 134: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,021 INFO L273 TraceCheckUtils]: 133: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,021 INFO L273 TraceCheckUtils]: 132: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,022 INFO L273 TraceCheckUtils]: 131: Hoare triple {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,022 INFO L273 TraceCheckUtils]: 130: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40303#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,023 INFO L273 TraceCheckUtils]: 129: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,023 INFO L273 TraceCheckUtils]: 128: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,024 INFO L273 TraceCheckUtils]: 127: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,024 INFO L273 TraceCheckUtils]: 126: Hoare triple {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,025 INFO L273 TraceCheckUtils]: 125: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40319#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,026 INFO L273 TraceCheckUtils]: 124: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,026 INFO L273 TraceCheckUtils]: 123: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,027 INFO L273 TraceCheckUtils]: 122: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,027 INFO L273 TraceCheckUtils]: 121: Hoare triple {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,028 INFO L273 TraceCheckUtils]: 120: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40335#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,028 INFO L273 TraceCheckUtils]: 119: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,029 INFO L273 TraceCheckUtils]: 118: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,029 INFO L273 TraceCheckUtils]: 117: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,030 INFO L273 TraceCheckUtils]: 116: Hoare triple {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,031 INFO L273 TraceCheckUtils]: 115: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40351#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,031 INFO L273 TraceCheckUtils]: 114: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,032 INFO L273 TraceCheckUtils]: 113: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,032 INFO L273 TraceCheckUtils]: 112: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,032 INFO L273 TraceCheckUtils]: 111: Hoare triple {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,033 INFO L273 TraceCheckUtils]: 110: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40367#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,034 INFO L273 TraceCheckUtils]: 109: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,034 INFO L273 TraceCheckUtils]: 108: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,035 INFO L273 TraceCheckUtils]: 107: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,035 INFO L273 TraceCheckUtils]: 106: Hoare triple {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,036 INFO L273 TraceCheckUtils]: 105: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40383#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,036 INFO L273 TraceCheckUtils]: 104: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,037 INFO L273 TraceCheckUtils]: 103: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,037 INFO L273 TraceCheckUtils]: 102: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,038 INFO L273 TraceCheckUtils]: 101: Hoare triple {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,039 INFO L273 TraceCheckUtils]: 100: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40399#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,039 INFO L273 TraceCheckUtils]: 99: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,040 INFO L273 TraceCheckUtils]: 98: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,040 INFO L273 TraceCheckUtils]: 97: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,041 INFO L273 TraceCheckUtils]: 96: Hoare triple {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,041 INFO L273 TraceCheckUtils]: 95: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40415#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,042 INFO L273 TraceCheckUtils]: 94: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,042 INFO L273 TraceCheckUtils]: 93: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,043 INFO L273 TraceCheckUtils]: 92: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,043 INFO L273 TraceCheckUtils]: 91: Hoare triple {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,044 INFO L273 TraceCheckUtils]: 90: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40431#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,044 INFO L273 TraceCheckUtils]: 89: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,045 INFO L273 TraceCheckUtils]: 88: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,045 INFO L273 TraceCheckUtils]: 87: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,046 INFO L273 TraceCheckUtils]: 86: Hoare triple {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,047 INFO L273 TraceCheckUtils]: 85: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40447#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,047 INFO L273 TraceCheckUtils]: 84: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,048 INFO L273 TraceCheckUtils]: 83: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,048 INFO L273 TraceCheckUtils]: 82: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,049 INFO L273 TraceCheckUtils]: 81: Hoare triple {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,049 INFO L273 TraceCheckUtils]: 80: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40463#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,050 INFO L273 TraceCheckUtils]: 79: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,050 INFO L273 TraceCheckUtils]: 78: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,051 INFO L273 TraceCheckUtils]: 77: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,051 INFO L273 TraceCheckUtils]: 76: Hoare triple {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,052 INFO L273 TraceCheckUtils]: 75: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40479#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,053 INFO L273 TraceCheckUtils]: 74: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,053 INFO L273 TraceCheckUtils]: 73: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,054 INFO L273 TraceCheckUtils]: 72: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,054 INFO L273 TraceCheckUtils]: 71: Hoare triple {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,055 INFO L273 TraceCheckUtils]: 70: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40495#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,055 INFO L273 TraceCheckUtils]: 69: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,056 INFO L273 TraceCheckUtils]: 68: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,056 INFO L273 TraceCheckUtils]: 67: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,057 INFO L273 TraceCheckUtils]: 66: Hoare triple {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,057 INFO L273 TraceCheckUtils]: 65: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40511#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,058 INFO L273 TraceCheckUtils]: 64: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,058 INFO L273 TraceCheckUtils]: 63: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,059 INFO L273 TraceCheckUtils]: 62: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,059 INFO L273 TraceCheckUtils]: 61: Hoare triple {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,060 INFO L273 TraceCheckUtils]: 60: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40527#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,061 INFO L273 TraceCheckUtils]: 59: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,061 INFO L273 TraceCheckUtils]: 58: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,062 INFO L273 TraceCheckUtils]: 57: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,062 INFO L273 TraceCheckUtils]: 56: Hoare triple {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,063 INFO L273 TraceCheckUtils]: 55: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40543#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,063 INFO L273 TraceCheckUtils]: 54: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,064 INFO L273 TraceCheckUtils]: 53: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,064 INFO L273 TraceCheckUtils]: 52: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,065 INFO L273 TraceCheckUtils]: 51: Hoare triple {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,066 INFO L273 TraceCheckUtils]: 50: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40559#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,066 INFO L273 TraceCheckUtils]: 49: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,067 INFO L273 TraceCheckUtils]: 48: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,067 INFO L273 TraceCheckUtils]: 47: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,067 INFO L273 TraceCheckUtils]: 46: Hoare triple {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,068 INFO L273 TraceCheckUtils]: 45: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40575#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,069 INFO L273 TraceCheckUtils]: 44: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,069 INFO L273 TraceCheckUtils]: 43: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,070 INFO L273 TraceCheckUtils]: 42: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,070 INFO L273 TraceCheckUtils]: 41: Hoare triple {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,071 INFO L273 TraceCheckUtils]: 40: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40591#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,072 INFO L273 TraceCheckUtils]: 39: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,072 INFO L273 TraceCheckUtils]: 38: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,072 INFO L273 TraceCheckUtils]: 37: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,073 INFO L273 TraceCheckUtils]: 36: Hoare triple {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,074 INFO L273 TraceCheckUtils]: 35: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40607#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,074 INFO L273 TraceCheckUtils]: 34: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,075 INFO L273 TraceCheckUtils]: 33: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,075 INFO L273 TraceCheckUtils]: 32: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,076 INFO L273 TraceCheckUtils]: 31: Hoare triple {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,076 INFO L273 TraceCheckUtils]: 30: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40623#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,077 INFO L273 TraceCheckUtils]: 29: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,077 INFO L273 TraceCheckUtils]: 28: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,078 INFO L273 TraceCheckUtils]: 27: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,078 INFO L273 TraceCheckUtils]: 26: Hoare triple {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,079 INFO L273 TraceCheckUtils]: 25: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40639#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,080 INFO L273 TraceCheckUtils]: 24: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,080 INFO L273 TraceCheckUtils]: 23: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,081 INFO L273 TraceCheckUtils]: 22: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,081 INFO L273 TraceCheckUtils]: 21: Hoare triple {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,082 INFO L273 TraceCheckUtils]: 20: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40655#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,082 INFO L273 TraceCheckUtils]: 19: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,083 INFO L273 TraceCheckUtils]: 18: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,083 INFO L273 TraceCheckUtils]: 17: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,084 INFO L273 TraceCheckUtils]: 16: Hoare triple {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,084 INFO L273 TraceCheckUtils]: 15: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40671#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,085 INFO L273 TraceCheckUtils]: 14: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,085 INFO L273 TraceCheckUtils]: 13: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,086 INFO L273 TraceCheckUtils]: 12: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,086 INFO L273 TraceCheckUtils]: 11: Hoare triple {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,087 INFO L273 TraceCheckUtils]: 10: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40687#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,088 INFO L273 TraceCheckUtils]: 9: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,088 INFO L273 TraceCheckUtils]: 8: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,089 INFO L273 TraceCheckUtils]: 7: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,089 INFO L273 TraceCheckUtils]: 6: Hoare triple {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,090 INFO L273 TraceCheckUtils]: 5: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {40703#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,090 INFO L273 TraceCheckUtils]: 4: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,091 INFO L273 TraceCheckUtils]: 3: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,091 INFO L273 TraceCheckUtils]: 2: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,092 INFO L273 TraceCheckUtils]: 1: Hoare triple {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,093 INFO L273 TraceCheckUtils]: 0: Hoare triple {39512#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {40719#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:29,136 INFO L134 CoverageAnalysis]: Checked inductivity of 3294 backedges. 0 proven. 3294 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:29,155 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:19:29,155 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38, 38] total 114 [2019-01-18 14:19:29,155 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:19:29,156 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2019-01-18 14:19:29,156 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:19:29,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 78 states. [2019-01-18 14:19:29,545 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 370 edges. 370 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:29,545 INFO L459 AbstractCegarLoop]: Interpolant automaton has 78 states [2019-01-18 14:19:29,546 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2019-01-18 14:19:29,547 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5670, Invalid=7670, Unknown=0, NotChecked=0, Total=13340 [2019-01-18 14:19:29,547 INFO L87 Difference]: Start difference. First operand 186 states and 186 transitions. Second operand 78 states. [2019-01-18 14:19:33,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:33,386 INFO L93 Difference]: Finished difference Result 195 states and 195 transitions. [2019-01-18 14:19:33,386 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2019-01-18 14:19:33,386 INFO L78 Accepts]: Start accepts. Automaton has 78 states. Word has length 185 [2019-01-18 14:19:33,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:19:33,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-01-18 14:19:33,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2019-01-18 14:19:33,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78 states. [2019-01-18 14:19:33,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 195 transitions. [2019-01-18 14:19:33,390 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 195 transitions. [2019-01-18 14:19:33,623 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 195 edges. 195 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:33,627 INFO L225 Difference]: With dead ends: 195 [2019-01-18 14:19:33,627 INFO L226 Difference]: Without dead ends: 194 [2019-01-18 14:19:33,628 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 444 GetRequests, 292 SyntacticMatches, 0 SemanticMatches, 152 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7098 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=9410, Invalid=14152, Unknown=0, NotChecked=0, Total=23562 [2019-01-18 14:19:33,629 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2019-01-18 14:19:34,557 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 191. [2019-01-18 14:19:34,558 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:19:34,558 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 191 states. [2019-01-18 14:19:34,558 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 191 states. [2019-01-18 14:19:34,558 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 191 states. [2019-01-18 14:19:34,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:34,560 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2019-01-18 14:19:34,560 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2019-01-18 14:19:34,560 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:34,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:34,561 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 194 states. [2019-01-18 14:19:34,561 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 194 states. [2019-01-18 14:19:34,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:34,563 INFO L93 Difference]: Finished difference Result 194 states and 194 transitions. [2019-01-18 14:19:34,563 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 194 transitions. [2019-01-18 14:19:34,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:34,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:34,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:19:34,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:19:34,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2019-01-18 14:19:34,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 191 transitions. [2019-01-18 14:19:34,566 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 191 transitions. Word has length 185 [2019-01-18 14:19:34,566 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:19:34,566 INFO L480 AbstractCegarLoop]: Abstraction has 191 states and 191 transitions. [2019-01-18 14:19:34,566 INFO L481 AbstractCegarLoop]: Interpolant automaton has 78 states. [2019-01-18 14:19:34,566 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 191 transitions. [2019-01-18 14:19:34,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2019-01-18 14:19:34,567 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:19:34,567 INFO L402 BasicCegarLoop]: trace histogram [38, 38, 38, 37, 37, 1, 1] [2019-01-18 14:19:34,568 INFO L423 AbstractCegarLoop]: === Iteration 40 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:19:34,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:19:34,568 INFO L82 PathProgramCache]: Analyzing trace with hash -1921078157, now seen corresponding path program 37 times [2019-01-18 14:19:34,568 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:19:34,568 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:34,569 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:19:34,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:34,569 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:19:34,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:35,764 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:35,765 INFO L273 TraceCheckUtils]: 1: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:35,766 INFO L273 TraceCheckUtils]: 2: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:35,766 INFO L273 TraceCheckUtils]: 3: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:35,767 INFO L273 TraceCheckUtils]: 4: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:35,768 INFO L273 TraceCheckUtils]: 5: Hoare triple {41663#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,769 INFO L273 TraceCheckUtils]: 6: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,769 INFO L273 TraceCheckUtils]: 7: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,770 INFO L273 TraceCheckUtils]: 8: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,770 INFO L273 TraceCheckUtils]: 9: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,771 INFO L273 TraceCheckUtils]: 10: Hoare triple {41664#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,771 INFO L273 TraceCheckUtils]: 11: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,772 INFO L273 TraceCheckUtils]: 12: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,772 INFO L273 TraceCheckUtils]: 13: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,773 INFO L273 TraceCheckUtils]: 14: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,774 INFO L273 TraceCheckUtils]: 15: Hoare triple {41665#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,774 INFO L273 TraceCheckUtils]: 16: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,775 INFO L273 TraceCheckUtils]: 17: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,775 INFO L273 TraceCheckUtils]: 18: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,776 INFO L273 TraceCheckUtils]: 19: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,777 INFO L273 TraceCheckUtils]: 20: Hoare triple {41666#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,777 INFO L273 TraceCheckUtils]: 21: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,778 INFO L273 TraceCheckUtils]: 22: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,778 INFO L273 TraceCheckUtils]: 23: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,779 INFO L273 TraceCheckUtils]: 24: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,779 INFO L273 TraceCheckUtils]: 25: Hoare triple {41667#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,780 INFO L273 TraceCheckUtils]: 26: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,780 INFO L273 TraceCheckUtils]: 27: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,781 INFO L273 TraceCheckUtils]: 28: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,781 INFO L273 TraceCheckUtils]: 29: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,782 INFO L273 TraceCheckUtils]: 30: Hoare triple {41668#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,783 INFO L273 TraceCheckUtils]: 31: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,783 INFO L273 TraceCheckUtils]: 32: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,784 INFO L273 TraceCheckUtils]: 33: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,784 INFO L273 TraceCheckUtils]: 34: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,785 INFO L273 TraceCheckUtils]: 35: Hoare triple {41669#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,786 INFO L273 TraceCheckUtils]: 36: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,786 INFO L273 TraceCheckUtils]: 37: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,787 INFO L273 TraceCheckUtils]: 38: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,787 INFO L273 TraceCheckUtils]: 39: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,788 INFO L273 TraceCheckUtils]: 40: Hoare triple {41670#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,788 INFO L273 TraceCheckUtils]: 41: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,789 INFO L273 TraceCheckUtils]: 42: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,789 INFO L273 TraceCheckUtils]: 43: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,790 INFO L273 TraceCheckUtils]: 44: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,791 INFO L273 TraceCheckUtils]: 45: Hoare triple {41671#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,791 INFO L273 TraceCheckUtils]: 46: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,792 INFO L273 TraceCheckUtils]: 47: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,792 INFO L273 TraceCheckUtils]: 48: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,792 INFO L273 TraceCheckUtils]: 49: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,793 INFO L273 TraceCheckUtils]: 50: Hoare triple {41672#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,794 INFO L273 TraceCheckUtils]: 51: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,794 INFO L273 TraceCheckUtils]: 52: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,795 INFO L273 TraceCheckUtils]: 53: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,795 INFO L273 TraceCheckUtils]: 54: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,796 INFO L273 TraceCheckUtils]: 55: Hoare triple {41673#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,796 INFO L273 TraceCheckUtils]: 56: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,797 INFO L273 TraceCheckUtils]: 57: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,797 INFO L273 TraceCheckUtils]: 58: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,798 INFO L273 TraceCheckUtils]: 59: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,799 INFO L273 TraceCheckUtils]: 60: Hoare triple {41674#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,799 INFO L273 TraceCheckUtils]: 61: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,800 INFO L273 TraceCheckUtils]: 62: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,800 INFO L273 TraceCheckUtils]: 63: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,801 INFO L273 TraceCheckUtils]: 64: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,801 INFO L273 TraceCheckUtils]: 65: Hoare triple {41675#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,802 INFO L273 TraceCheckUtils]: 66: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,802 INFO L273 TraceCheckUtils]: 67: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,803 INFO L273 TraceCheckUtils]: 68: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,803 INFO L273 TraceCheckUtils]: 69: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,804 INFO L273 TraceCheckUtils]: 70: Hoare triple {41676#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,805 INFO L273 TraceCheckUtils]: 71: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,805 INFO L273 TraceCheckUtils]: 72: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,806 INFO L273 TraceCheckUtils]: 73: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,806 INFO L273 TraceCheckUtils]: 74: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,807 INFO L273 TraceCheckUtils]: 75: Hoare triple {41677#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,807 INFO L273 TraceCheckUtils]: 76: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,808 INFO L273 TraceCheckUtils]: 77: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,808 INFO L273 TraceCheckUtils]: 78: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,809 INFO L273 TraceCheckUtils]: 79: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,810 INFO L273 TraceCheckUtils]: 80: Hoare triple {41678#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,810 INFO L273 TraceCheckUtils]: 81: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,811 INFO L273 TraceCheckUtils]: 82: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,811 INFO L273 TraceCheckUtils]: 83: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,812 INFO L273 TraceCheckUtils]: 84: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,813 INFO L273 TraceCheckUtils]: 85: Hoare triple {41679#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,813 INFO L273 TraceCheckUtils]: 86: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,814 INFO L273 TraceCheckUtils]: 87: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,814 INFO L273 TraceCheckUtils]: 88: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,815 INFO L273 TraceCheckUtils]: 89: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,815 INFO L273 TraceCheckUtils]: 90: Hoare triple {41680#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,816 INFO L273 TraceCheckUtils]: 91: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,816 INFO L273 TraceCheckUtils]: 92: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,817 INFO L273 TraceCheckUtils]: 93: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,817 INFO L273 TraceCheckUtils]: 94: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,818 INFO L273 TraceCheckUtils]: 95: Hoare triple {41681#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,819 INFO L273 TraceCheckUtils]: 96: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,819 INFO L273 TraceCheckUtils]: 97: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,820 INFO L273 TraceCheckUtils]: 98: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,820 INFO L273 TraceCheckUtils]: 99: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,821 INFO L273 TraceCheckUtils]: 100: Hoare triple {41682#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,821 INFO L273 TraceCheckUtils]: 101: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,822 INFO L273 TraceCheckUtils]: 102: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,822 INFO L273 TraceCheckUtils]: 103: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,823 INFO L273 TraceCheckUtils]: 104: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,824 INFO L273 TraceCheckUtils]: 105: Hoare triple {41683#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,824 INFO L273 TraceCheckUtils]: 106: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,825 INFO L273 TraceCheckUtils]: 107: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,825 INFO L273 TraceCheckUtils]: 108: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,826 INFO L273 TraceCheckUtils]: 109: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,827 INFO L273 TraceCheckUtils]: 110: Hoare triple {41684#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,827 INFO L273 TraceCheckUtils]: 111: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,828 INFO L273 TraceCheckUtils]: 112: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,828 INFO L273 TraceCheckUtils]: 113: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,829 INFO L273 TraceCheckUtils]: 114: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,830 INFO L273 TraceCheckUtils]: 115: Hoare triple {41685#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,830 INFO L273 TraceCheckUtils]: 116: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,831 INFO L273 TraceCheckUtils]: 117: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,831 INFO L273 TraceCheckUtils]: 118: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,832 INFO L273 TraceCheckUtils]: 119: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,832 INFO L273 TraceCheckUtils]: 120: Hoare triple {41686#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,833 INFO L273 TraceCheckUtils]: 121: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,833 INFO L273 TraceCheckUtils]: 122: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,834 INFO L273 TraceCheckUtils]: 123: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,834 INFO L273 TraceCheckUtils]: 124: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,835 INFO L273 TraceCheckUtils]: 125: Hoare triple {41687#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,836 INFO L273 TraceCheckUtils]: 126: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,836 INFO L273 TraceCheckUtils]: 127: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,837 INFO L273 TraceCheckUtils]: 128: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,837 INFO L273 TraceCheckUtils]: 129: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,838 INFO L273 TraceCheckUtils]: 130: Hoare triple {41688#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,838 INFO L273 TraceCheckUtils]: 131: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,839 INFO L273 TraceCheckUtils]: 132: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,839 INFO L273 TraceCheckUtils]: 133: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,840 INFO L273 TraceCheckUtils]: 134: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,841 INFO L273 TraceCheckUtils]: 135: Hoare triple {41689#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,841 INFO L273 TraceCheckUtils]: 136: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,842 INFO L273 TraceCheckUtils]: 137: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,842 INFO L273 TraceCheckUtils]: 138: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,843 INFO L273 TraceCheckUtils]: 139: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,843 INFO L273 TraceCheckUtils]: 140: Hoare triple {41690#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,844 INFO L273 TraceCheckUtils]: 141: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,844 INFO L273 TraceCheckUtils]: 142: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,845 INFO L273 TraceCheckUtils]: 143: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,845 INFO L273 TraceCheckUtils]: 144: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,846 INFO L273 TraceCheckUtils]: 145: Hoare triple {41691#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,847 INFO L273 TraceCheckUtils]: 146: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,847 INFO L273 TraceCheckUtils]: 147: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,847 INFO L273 TraceCheckUtils]: 148: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,848 INFO L273 TraceCheckUtils]: 149: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,849 INFO L273 TraceCheckUtils]: 150: Hoare triple {41692#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,849 INFO L273 TraceCheckUtils]: 151: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,850 INFO L273 TraceCheckUtils]: 152: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,850 INFO L273 TraceCheckUtils]: 153: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,851 INFO L273 TraceCheckUtils]: 154: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,851 INFO L273 TraceCheckUtils]: 155: Hoare triple {41693#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,852 INFO L273 TraceCheckUtils]: 156: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,852 INFO L273 TraceCheckUtils]: 157: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,853 INFO L273 TraceCheckUtils]: 158: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,853 INFO L273 TraceCheckUtils]: 159: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,854 INFO L273 TraceCheckUtils]: 160: Hoare triple {41694#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,855 INFO L273 TraceCheckUtils]: 161: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,855 INFO L273 TraceCheckUtils]: 162: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,856 INFO L273 TraceCheckUtils]: 163: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,856 INFO L273 TraceCheckUtils]: 164: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,857 INFO L273 TraceCheckUtils]: 165: Hoare triple {41695#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,857 INFO L273 TraceCheckUtils]: 166: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,858 INFO L273 TraceCheckUtils]: 167: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,858 INFO L273 TraceCheckUtils]: 168: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,859 INFO L273 TraceCheckUtils]: 169: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,860 INFO L273 TraceCheckUtils]: 170: Hoare triple {41696#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,860 INFO L273 TraceCheckUtils]: 171: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,861 INFO L273 TraceCheckUtils]: 172: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,861 INFO L273 TraceCheckUtils]: 173: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,862 INFO L273 TraceCheckUtils]: 174: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,863 INFO L273 TraceCheckUtils]: 175: Hoare triple {41697#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,863 INFO L273 TraceCheckUtils]: 176: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,864 INFO L273 TraceCheckUtils]: 177: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,864 INFO L273 TraceCheckUtils]: 178: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,865 INFO L273 TraceCheckUtils]: 179: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,866 INFO L273 TraceCheckUtils]: 180: Hoare triple {41698#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,866 INFO L273 TraceCheckUtils]: 181: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,867 INFO L273 TraceCheckUtils]: 182: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,867 INFO L273 TraceCheckUtils]: 183: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,868 INFO L273 TraceCheckUtils]: 184: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,868 INFO L273 TraceCheckUtils]: 185: Hoare triple {41699#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,869 INFO L273 TraceCheckUtils]: 186: Hoare triple {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:35,870 INFO L273 TraceCheckUtils]: 187: Hoare triple {41700#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:35,870 INFO L273 TraceCheckUtils]: 188: Hoare triple {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:35,871 INFO L273 TraceCheckUtils]: 189: Hoare triple {41701#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 248) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2019-01-18 14:19:35,917 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:35,917 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:35,918 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:19:35,918 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:19:35,918 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:19:35,918 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:35,918 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-18 14:19:35,925 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:19:35,926 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:19:36,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:36,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:36,087 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:19:36,125 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-18 14:19:36,130 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:19:36,138 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-18 14:19:36,139 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:19:36,142 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:19:36,142 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:19:36,142 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:19:38,158 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:38,159 INFO L273 TraceCheckUtils]: 1: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:38,160 INFO L273 TraceCheckUtils]: 2: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:38,161 INFO L273 TraceCheckUtils]: 3: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:38,161 INFO L273 TraceCheckUtils]: 4: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:38,162 INFO L273 TraceCheckUtils]: 5: Hoare triple {41705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:38,163 INFO L273 TraceCheckUtils]: 6: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:38,164 INFO L273 TraceCheckUtils]: 7: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:38,164 INFO L273 TraceCheckUtils]: 8: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:38,165 INFO L273 TraceCheckUtils]: 9: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:38,166 INFO L273 TraceCheckUtils]: 10: Hoare triple {41721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:38,167 INFO L273 TraceCheckUtils]: 11: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:38,167 INFO L273 TraceCheckUtils]: 12: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:38,168 INFO L273 TraceCheckUtils]: 13: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:38,169 INFO L273 TraceCheckUtils]: 14: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:38,170 INFO L273 TraceCheckUtils]: 15: Hoare triple {41737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:38,170 INFO L273 TraceCheckUtils]: 16: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:38,171 INFO L273 TraceCheckUtils]: 17: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:38,172 INFO L273 TraceCheckUtils]: 18: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:38,172 INFO L273 TraceCheckUtils]: 19: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:38,173 INFO L273 TraceCheckUtils]: 20: Hoare triple {41753#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,174 INFO L273 TraceCheckUtils]: 21: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,175 INFO L273 TraceCheckUtils]: 22: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,175 INFO L273 TraceCheckUtils]: 23: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,176 INFO L273 TraceCheckUtils]: 24: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,177 INFO L273 TraceCheckUtils]: 25: Hoare triple {41769#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:38,178 INFO L273 TraceCheckUtils]: 26: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:38,178 INFO L273 TraceCheckUtils]: 27: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:38,179 INFO L273 TraceCheckUtils]: 28: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:38,180 INFO L273 TraceCheckUtils]: 29: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:38,181 INFO L273 TraceCheckUtils]: 30: Hoare triple {41785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:38,181 INFO L273 TraceCheckUtils]: 31: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:38,182 INFO L273 TraceCheckUtils]: 32: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:38,183 INFO L273 TraceCheckUtils]: 33: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:38,183 INFO L273 TraceCheckUtils]: 34: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:38,184 INFO L273 TraceCheckUtils]: 35: Hoare triple {41801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,185 INFO L273 TraceCheckUtils]: 36: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,186 INFO L273 TraceCheckUtils]: 37: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,186 INFO L273 TraceCheckUtils]: 38: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,187 INFO L273 TraceCheckUtils]: 39: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,188 INFO L273 TraceCheckUtils]: 40: Hoare triple {41817#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:38,189 INFO L273 TraceCheckUtils]: 41: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:38,189 INFO L273 TraceCheckUtils]: 42: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:38,190 INFO L273 TraceCheckUtils]: 43: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:38,191 INFO L273 TraceCheckUtils]: 44: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:38,191 INFO L273 TraceCheckUtils]: 45: Hoare triple {41833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:38,192 INFO L273 TraceCheckUtils]: 46: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:38,193 INFO L273 TraceCheckUtils]: 47: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:38,193 INFO L273 TraceCheckUtils]: 48: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:38,194 INFO L273 TraceCheckUtils]: 49: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:38,195 INFO L273 TraceCheckUtils]: 50: Hoare triple {41849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:38,196 INFO L273 TraceCheckUtils]: 51: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:38,197 INFO L273 TraceCheckUtils]: 52: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:38,197 INFO L273 TraceCheckUtils]: 53: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:38,198 INFO L273 TraceCheckUtils]: 54: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:38,199 INFO L273 TraceCheckUtils]: 55: Hoare triple {41865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:38,200 INFO L273 TraceCheckUtils]: 56: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:38,200 INFO L273 TraceCheckUtils]: 57: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:38,201 INFO L273 TraceCheckUtils]: 58: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:38,202 INFO L273 TraceCheckUtils]: 59: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:38,203 INFO L273 TraceCheckUtils]: 60: Hoare triple {41881#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:38,203 INFO L273 TraceCheckUtils]: 61: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:38,204 INFO L273 TraceCheckUtils]: 62: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:38,205 INFO L273 TraceCheckUtils]: 63: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:38,206 INFO L273 TraceCheckUtils]: 64: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:38,206 INFO L273 TraceCheckUtils]: 65: Hoare triple {41897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:38,207 INFO L273 TraceCheckUtils]: 66: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:38,208 INFO L273 TraceCheckUtils]: 67: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:38,209 INFO L273 TraceCheckUtils]: 68: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:38,209 INFO L273 TraceCheckUtils]: 69: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:38,210 INFO L273 TraceCheckUtils]: 70: Hoare triple {41913#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,211 INFO L273 TraceCheckUtils]: 71: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,212 INFO L273 TraceCheckUtils]: 72: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,212 INFO L273 TraceCheckUtils]: 73: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,213 INFO L273 TraceCheckUtils]: 74: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,214 INFO L273 TraceCheckUtils]: 75: Hoare triple {41929#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,215 INFO L273 TraceCheckUtils]: 76: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,215 INFO L273 TraceCheckUtils]: 77: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,216 INFO L273 TraceCheckUtils]: 78: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,217 INFO L273 TraceCheckUtils]: 79: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,218 INFO L273 TraceCheckUtils]: 80: Hoare triple {41945#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,219 INFO L273 TraceCheckUtils]: 81: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,219 INFO L273 TraceCheckUtils]: 82: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,220 INFO L273 TraceCheckUtils]: 83: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,221 INFO L273 TraceCheckUtils]: 84: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,222 INFO L273 TraceCheckUtils]: 85: Hoare triple {41961#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:38,222 INFO L273 TraceCheckUtils]: 86: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:38,223 INFO L273 TraceCheckUtils]: 87: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:38,224 INFO L273 TraceCheckUtils]: 88: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:38,224 INFO L273 TraceCheckUtils]: 89: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:38,225 INFO L273 TraceCheckUtils]: 90: Hoare triple {41977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,226 INFO L273 TraceCheckUtils]: 91: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,227 INFO L273 TraceCheckUtils]: 92: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,227 INFO L273 TraceCheckUtils]: 93: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,228 INFO L273 TraceCheckUtils]: 94: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,229 INFO L273 TraceCheckUtils]: 95: Hoare triple {41993#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:38,230 INFO L273 TraceCheckUtils]: 96: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:38,231 INFO L273 TraceCheckUtils]: 97: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:38,231 INFO L273 TraceCheckUtils]: 98: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:38,232 INFO L273 TraceCheckUtils]: 99: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:38,233 INFO L273 TraceCheckUtils]: 100: Hoare triple {42009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:38,234 INFO L273 TraceCheckUtils]: 101: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:38,234 INFO L273 TraceCheckUtils]: 102: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:38,235 INFO L273 TraceCheckUtils]: 103: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:38,236 INFO L273 TraceCheckUtils]: 104: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:38,236 INFO L273 TraceCheckUtils]: 105: Hoare triple {42025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:38,237 INFO L273 TraceCheckUtils]: 106: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:38,238 INFO L273 TraceCheckUtils]: 107: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:38,238 INFO L273 TraceCheckUtils]: 108: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:38,239 INFO L273 TraceCheckUtils]: 109: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:38,240 INFO L273 TraceCheckUtils]: 110: Hoare triple {42041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:38,241 INFO L273 TraceCheckUtils]: 111: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:38,241 INFO L273 TraceCheckUtils]: 112: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:38,242 INFO L273 TraceCheckUtils]: 113: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:38,243 INFO L273 TraceCheckUtils]: 114: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:38,244 INFO L273 TraceCheckUtils]: 115: Hoare triple {42057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:38,244 INFO L273 TraceCheckUtils]: 116: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:38,245 INFO L273 TraceCheckUtils]: 117: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:38,246 INFO L273 TraceCheckUtils]: 118: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:38,246 INFO L273 TraceCheckUtils]: 119: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:38,247 INFO L273 TraceCheckUtils]: 120: Hoare triple {42073#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,248 INFO L273 TraceCheckUtils]: 121: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,249 INFO L273 TraceCheckUtils]: 122: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,249 INFO L273 TraceCheckUtils]: 123: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,250 INFO L273 TraceCheckUtils]: 124: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,251 INFO L273 TraceCheckUtils]: 125: Hoare triple {42089#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:38,252 INFO L273 TraceCheckUtils]: 126: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:38,253 INFO L273 TraceCheckUtils]: 127: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:38,253 INFO L273 TraceCheckUtils]: 128: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:38,254 INFO L273 TraceCheckUtils]: 129: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:38,255 INFO L273 TraceCheckUtils]: 130: Hoare triple {42105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,256 INFO L273 TraceCheckUtils]: 131: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,256 INFO L273 TraceCheckUtils]: 132: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,257 INFO L273 TraceCheckUtils]: 133: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,258 INFO L273 TraceCheckUtils]: 134: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,259 INFO L273 TraceCheckUtils]: 135: Hoare triple {42121#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:38,259 INFO L273 TraceCheckUtils]: 136: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:38,260 INFO L273 TraceCheckUtils]: 137: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:38,261 INFO L273 TraceCheckUtils]: 138: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:38,262 INFO L273 TraceCheckUtils]: 139: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:38,262 INFO L273 TraceCheckUtils]: 140: Hoare triple {42137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:38,263 INFO L273 TraceCheckUtils]: 141: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:38,264 INFO L273 TraceCheckUtils]: 142: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:38,264 INFO L273 TraceCheckUtils]: 143: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:38,265 INFO L273 TraceCheckUtils]: 144: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:38,266 INFO L273 TraceCheckUtils]: 145: Hoare triple {42153#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,267 INFO L273 TraceCheckUtils]: 146: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,268 INFO L273 TraceCheckUtils]: 147: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,268 INFO L273 TraceCheckUtils]: 148: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,269 INFO L273 TraceCheckUtils]: 149: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,270 INFO L273 TraceCheckUtils]: 150: Hoare triple {42169#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,271 INFO L273 TraceCheckUtils]: 151: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,271 INFO L273 TraceCheckUtils]: 152: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,272 INFO L273 TraceCheckUtils]: 153: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,273 INFO L273 TraceCheckUtils]: 154: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,274 INFO L273 TraceCheckUtils]: 155: Hoare triple {42185#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:38,274 INFO L273 TraceCheckUtils]: 156: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:38,275 INFO L273 TraceCheckUtils]: 157: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:38,276 INFO L273 TraceCheckUtils]: 158: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:38,276 INFO L273 TraceCheckUtils]: 159: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:38,277 INFO L273 TraceCheckUtils]: 160: Hoare triple {42201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:38,278 INFO L273 TraceCheckUtils]: 161: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:38,279 INFO L273 TraceCheckUtils]: 162: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:38,279 INFO L273 TraceCheckUtils]: 163: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:38,280 INFO L273 TraceCheckUtils]: 164: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:38,281 INFO L273 TraceCheckUtils]: 165: Hoare triple {42217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:38,282 INFO L273 TraceCheckUtils]: 166: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:38,282 INFO L273 TraceCheckUtils]: 167: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:38,283 INFO L273 TraceCheckUtils]: 168: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:38,284 INFO L273 TraceCheckUtils]: 169: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:38,285 INFO L273 TraceCheckUtils]: 170: Hoare triple {42233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:38,285 INFO L273 TraceCheckUtils]: 171: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:38,286 INFO L273 TraceCheckUtils]: 172: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:38,287 INFO L273 TraceCheckUtils]: 173: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:38,288 INFO L273 TraceCheckUtils]: 174: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:38,288 INFO L273 TraceCheckUtils]: 175: Hoare triple {42249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:38,289 INFO L273 TraceCheckUtils]: 176: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:38,290 INFO L273 TraceCheckUtils]: 177: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:38,291 INFO L273 TraceCheckUtils]: 178: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:38,291 INFO L273 TraceCheckUtils]: 179: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:38,292 INFO L273 TraceCheckUtils]: 180: Hoare triple {42265#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,293 INFO L273 TraceCheckUtils]: 181: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,294 INFO L273 TraceCheckUtils]: 182: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,294 INFO L273 TraceCheckUtils]: 183: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,295 INFO L273 TraceCheckUtils]: 184: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:38,296 INFO L273 TraceCheckUtils]: 185: Hoare triple {42281#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:19:38,297 INFO L273 TraceCheckUtils]: 186: Hoare triple {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:19:38,297 INFO L273 TraceCheckUtils]: 187: Hoare triple {42297#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:38,298 INFO L273 TraceCheckUtils]: 188: Hoare triple {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:19:38,299 INFO L273 TraceCheckUtils]: 189: Hoare triple {42304#(and (<= |main_read~int_#ptr.offset| 148) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2019-01-18 14:19:38,357 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:38,357 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:19:41,233 INFO L273 TraceCheckUtils]: 189: Hoare triple {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {41662#false} is VALID [2019-01-18 14:19:41,234 INFO L273 TraceCheckUtils]: 188: Hoare triple {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:41,235 INFO L273 TraceCheckUtils]: 187: Hoare triple {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42311#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:41,235 INFO L273 TraceCheckUtils]: 186: Hoare triple {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,236 INFO L273 TraceCheckUtils]: 185: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42318#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,236 INFO L273 TraceCheckUtils]: 184: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,237 INFO L273 TraceCheckUtils]: 183: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,237 INFO L273 TraceCheckUtils]: 182: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,238 INFO L273 TraceCheckUtils]: 181: Hoare triple {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,239 INFO L273 TraceCheckUtils]: 180: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42325#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,239 INFO L273 TraceCheckUtils]: 179: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,240 INFO L273 TraceCheckUtils]: 178: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,240 INFO L273 TraceCheckUtils]: 177: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,241 INFO L273 TraceCheckUtils]: 176: Hoare triple {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,242 INFO L273 TraceCheckUtils]: 175: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42341#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,242 INFO L273 TraceCheckUtils]: 174: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,243 INFO L273 TraceCheckUtils]: 173: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,243 INFO L273 TraceCheckUtils]: 172: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,244 INFO L273 TraceCheckUtils]: 171: Hoare triple {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,244 INFO L273 TraceCheckUtils]: 170: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42357#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,245 INFO L273 TraceCheckUtils]: 169: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,245 INFO L273 TraceCheckUtils]: 168: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,246 INFO L273 TraceCheckUtils]: 167: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,246 INFO L273 TraceCheckUtils]: 166: Hoare triple {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,247 INFO L273 TraceCheckUtils]: 165: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42373#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,248 INFO L273 TraceCheckUtils]: 164: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,248 INFO L273 TraceCheckUtils]: 163: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,249 INFO L273 TraceCheckUtils]: 162: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,249 INFO L273 TraceCheckUtils]: 161: Hoare triple {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,250 INFO L273 TraceCheckUtils]: 160: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42389#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,251 INFO L273 TraceCheckUtils]: 159: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,251 INFO L273 TraceCheckUtils]: 158: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,252 INFO L273 TraceCheckUtils]: 157: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,252 INFO L273 TraceCheckUtils]: 156: Hoare triple {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,253 INFO L273 TraceCheckUtils]: 155: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42405#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,253 INFO L273 TraceCheckUtils]: 154: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,254 INFO L273 TraceCheckUtils]: 153: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,254 INFO L273 TraceCheckUtils]: 152: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,255 INFO L273 TraceCheckUtils]: 151: Hoare triple {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,256 INFO L273 TraceCheckUtils]: 150: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42421#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,256 INFO L273 TraceCheckUtils]: 149: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,257 INFO L273 TraceCheckUtils]: 148: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,257 INFO L273 TraceCheckUtils]: 147: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,258 INFO L273 TraceCheckUtils]: 146: Hoare triple {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,258 INFO L273 TraceCheckUtils]: 145: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42437#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,259 INFO L273 TraceCheckUtils]: 144: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,259 INFO L273 TraceCheckUtils]: 143: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,260 INFO L273 TraceCheckUtils]: 142: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,260 INFO L273 TraceCheckUtils]: 141: Hoare triple {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,261 INFO L273 TraceCheckUtils]: 140: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42453#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,262 INFO L273 TraceCheckUtils]: 139: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,262 INFO L273 TraceCheckUtils]: 138: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,263 INFO L273 TraceCheckUtils]: 137: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,263 INFO L273 TraceCheckUtils]: 136: Hoare triple {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,264 INFO L273 TraceCheckUtils]: 135: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42469#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,265 INFO L273 TraceCheckUtils]: 134: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,265 INFO L273 TraceCheckUtils]: 133: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,266 INFO L273 TraceCheckUtils]: 132: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,266 INFO L273 TraceCheckUtils]: 131: Hoare triple {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,267 INFO L273 TraceCheckUtils]: 130: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42485#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,268 INFO L273 TraceCheckUtils]: 129: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,268 INFO L273 TraceCheckUtils]: 128: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,269 INFO L273 TraceCheckUtils]: 127: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,269 INFO L273 TraceCheckUtils]: 126: Hoare triple {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,270 INFO L273 TraceCheckUtils]: 125: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42501#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,270 INFO L273 TraceCheckUtils]: 124: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,271 INFO L273 TraceCheckUtils]: 123: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,271 INFO L273 TraceCheckUtils]: 122: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,272 INFO L273 TraceCheckUtils]: 121: Hoare triple {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,273 INFO L273 TraceCheckUtils]: 120: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42517#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,273 INFO L273 TraceCheckUtils]: 119: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,274 INFO L273 TraceCheckUtils]: 118: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,274 INFO L273 TraceCheckUtils]: 117: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,275 INFO L273 TraceCheckUtils]: 116: Hoare triple {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,275 INFO L273 TraceCheckUtils]: 115: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42533#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,276 INFO L273 TraceCheckUtils]: 114: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,276 INFO L273 TraceCheckUtils]: 113: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,277 INFO L273 TraceCheckUtils]: 112: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,277 INFO L273 TraceCheckUtils]: 111: Hoare triple {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,278 INFO L273 TraceCheckUtils]: 110: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42549#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,279 INFO L273 TraceCheckUtils]: 109: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,279 INFO L273 TraceCheckUtils]: 108: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,280 INFO L273 TraceCheckUtils]: 107: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,280 INFO L273 TraceCheckUtils]: 106: Hoare triple {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,281 INFO L273 TraceCheckUtils]: 105: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42565#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,282 INFO L273 TraceCheckUtils]: 104: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,282 INFO L273 TraceCheckUtils]: 103: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,283 INFO L273 TraceCheckUtils]: 102: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,283 INFO L273 TraceCheckUtils]: 101: Hoare triple {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,284 INFO L273 TraceCheckUtils]: 100: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42581#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,285 INFO L273 TraceCheckUtils]: 99: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,285 INFO L273 TraceCheckUtils]: 98: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,286 INFO L273 TraceCheckUtils]: 97: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,286 INFO L273 TraceCheckUtils]: 96: Hoare triple {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,287 INFO L273 TraceCheckUtils]: 95: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42597#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,287 INFO L273 TraceCheckUtils]: 94: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,288 INFO L273 TraceCheckUtils]: 93: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,288 INFO L273 TraceCheckUtils]: 92: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,289 INFO L273 TraceCheckUtils]: 91: Hoare triple {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,290 INFO L273 TraceCheckUtils]: 90: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42613#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,290 INFO L273 TraceCheckUtils]: 89: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,291 INFO L273 TraceCheckUtils]: 88: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,291 INFO L273 TraceCheckUtils]: 87: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,291 INFO L273 TraceCheckUtils]: 86: Hoare triple {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,292 INFO L273 TraceCheckUtils]: 85: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42629#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,293 INFO L273 TraceCheckUtils]: 84: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,293 INFO L273 TraceCheckUtils]: 83: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,294 INFO L273 TraceCheckUtils]: 82: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,294 INFO L273 TraceCheckUtils]: 81: Hoare triple {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,295 INFO L273 TraceCheckUtils]: 80: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42645#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,295 INFO L273 TraceCheckUtils]: 79: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,296 INFO L273 TraceCheckUtils]: 78: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,296 INFO L273 TraceCheckUtils]: 77: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,297 INFO L273 TraceCheckUtils]: 76: Hoare triple {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,298 INFO L273 TraceCheckUtils]: 75: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42661#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,298 INFO L273 TraceCheckUtils]: 74: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,299 INFO L273 TraceCheckUtils]: 73: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,299 INFO L273 TraceCheckUtils]: 72: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,300 INFO L273 TraceCheckUtils]: 71: Hoare triple {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,300 INFO L273 TraceCheckUtils]: 70: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42677#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,301 INFO L273 TraceCheckUtils]: 69: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,301 INFO L273 TraceCheckUtils]: 68: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,302 INFO L273 TraceCheckUtils]: 67: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,302 INFO L273 TraceCheckUtils]: 66: Hoare triple {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,303 INFO L273 TraceCheckUtils]: 65: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42693#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,304 INFO L273 TraceCheckUtils]: 64: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,305 INFO L273 TraceCheckUtils]: 62: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,305 INFO L273 TraceCheckUtils]: 61: Hoare triple {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,306 INFO L273 TraceCheckUtils]: 60: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42709#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,306 INFO L273 TraceCheckUtils]: 59: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,307 INFO L273 TraceCheckUtils]: 58: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,307 INFO L273 TraceCheckUtils]: 57: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,308 INFO L273 TraceCheckUtils]: 56: Hoare triple {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,309 INFO L273 TraceCheckUtils]: 55: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42725#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,309 INFO L273 TraceCheckUtils]: 54: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,310 INFO L273 TraceCheckUtils]: 53: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,310 INFO L273 TraceCheckUtils]: 52: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,310 INFO L273 TraceCheckUtils]: 51: Hoare triple {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,311 INFO L273 TraceCheckUtils]: 50: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42741#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,312 INFO L273 TraceCheckUtils]: 49: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,312 INFO L273 TraceCheckUtils]: 48: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,313 INFO L273 TraceCheckUtils]: 47: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,313 INFO L273 TraceCheckUtils]: 46: Hoare triple {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,314 INFO L273 TraceCheckUtils]: 45: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42757#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,315 INFO L273 TraceCheckUtils]: 44: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,315 INFO L273 TraceCheckUtils]: 43: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,316 INFO L273 TraceCheckUtils]: 42: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,316 INFO L273 TraceCheckUtils]: 41: Hoare triple {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,317 INFO L273 TraceCheckUtils]: 40: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42773#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,317 INFO L273 TraceCheckUtils]: 39: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,318 INFO L273 TraceCheckUtils]: 38: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,318 INFO L273 TraceCheckUtils]: 37: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,319 INFO L273 TraceCheckUtils]: 36: Hoare triple {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,320 INFO L273 TraceCheckUtils]: 35: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42789#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,320 INFO L273 TraceCheckUtils]: 34: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,321 INFO L273 TraceCheckUtils]: 33: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,321 INFO L273 TraceCheckUtils]: 32: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,322 INFO L273 TraceCheckUtils]: 31: Hoare triple {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,323 INFO L273 TraceCheckUtils]: 30: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42805#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,323 INFO L273 TraceCheckUtils]: 29: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,324 INFO L273 TraceCheckUtils]: 28: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,324 INFO L273 TraceCheckUtils]: 27: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,325 INFO L273 TraceCheckUtils]: 26: Hoare triple {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,325 INFO L273 TraceCheckUtils]: 25: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42821#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,326 INFO L273 TraceCheckUtils]: 24: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,326 INFO L273 TraceCheckUtils]: 23: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,327 INFO L273 TraceCheckUtils]: 22: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,327 INFO L273 TraceCheckUtils]: 21: Hoare triple {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,328 INFO L273 TraceCheckUtils]: 20: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42837#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,329 INFO L273 TraceCheckUtils]: 19: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,329 INFO L273 TraceCheckUtils]: 18: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,330 INFO L273 TraceCheckUtils]: 17: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,330 INFO L273 TraceCheckUtils]: 16: Hoare triple {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,331 INFO L273 TraceCheckUtils]: 15: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42853#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,331 INFO L273 TraceCheckUtils]: 14: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,332 INFO L273 TraceCheckUtils]: 13: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,332 INFO L273 TraceCheckUtils]: 12: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,333 INFO L273 TraceCheckUtils]: 11: Hoare triple {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,334 INFO L273 TraceCheckUtils]: 10: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42869#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,334 INFO L273 TraceCheckUtils]: 9: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,335 INFO L273 TraceCheckUtils]: 8: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,335 INFO L273 TraceCheckUtils]: 7: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,336 INFO L273 TraceCheckUtils]: 6: Hoare triple {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,336 INFO L273 TraceCheckUtils]: 5: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {42885#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,337 INFO L273 TraceCheckUtils]: 4: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,337 INFO L273 TraceCheckUtils]: 3: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,338 INFO L273 TraceCheckUtils]: 1: Hoare triple {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,339 INFO L273 TraceCheckUtils]: 0: Hoare triple {41661#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {42901#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:41,385 INFO L134 CoverageAnalysis]: Checked inductivity of 3478 backedges. 0 proven. 3478 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:41,403 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:19:41,404 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39, 39] total 117 [2019-01-18 14:19:41,404 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:19:41,404 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2019-01-18 14:19:41,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:19:41,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 80 states. [2019-01-18 14:19:41,850 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:41,850 INFO L459 AbstractCegarLoop]: Interpolant automaton has 80 states [2019-01-18 14:19:41,851 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2019-01-18 14:19:41,851 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5975, Invalid=8067, Unknown=0, NotChecked=0, Total=14042 [2019-01-18 14:19:41,852 INFO L87 Difference]: Start difference. First operand 191 states and 191 transitions. Second operand 80 states. [2019-01-18 14:19:43,189 WARN L181 SmtUtils]: Spent 163.00 ms on a formula simplification that was a NOOP. DAG size: 18 [2019-01-18 14:19:46,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:46,225 INFO L93 Difference]: Finished difference Result 200 states and 200 transitions. [2019-01-18 14:19:46,225 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2019-01-18 14:19:46,225 INFO L78 Accepts]: Start accepts. Automaton has 80 states. Word has length 190 [2019-01-18 14:19:46,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:19:46,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-01-18 14:19:46,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2019-01-18 14:19:46,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 80 states. [2019-01-18 14:19:46,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 200 transitions. [2019-01-18 14:19:46,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 200 transitions. [2019-01-18 14:19:46,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:46,476 INFO L225 Difference]: With dead ends: 200 [2019-01-18 14:19:46,476 INFO L226 Difference]: Without dead ends: 199 [2019-01-18 14:19:46,477 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 456 GetRequests, 300 SyntacticMatches, 0 SemanticMatches, 156 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7480 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=9911, Invalid=14895, Unknown=0, NotChecked=0, Total=24806 [2019-01-18 14:19:46,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2019-01-18 14:19:47,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 196. [2019-01-18 14:19:47,405 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:19:47,405 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand 196 states. [2019-01-18 14:19:47,405 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 196 states. [2019-01-18 14:19:47,405 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 196 states. [2019-01-18 14:19:47,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:47,408 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2019-01-18 14:19:47,408 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2019-01-18 14:19:47,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:47,408 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:47,408 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 199 states. [2019-01-18 14:19:47,408 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 199 states. [2019-01-18 14:19:47,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:47,411 INFO L93 Difference]: Finished difference Result 199 states and 199 transitions. [2019-01-18 14:19:47,411 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 199 transitions. [2019-01-18 14:19:47,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:19:47,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:19:47,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:19:47,411 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:19:47,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2019-01-18 14:19:47,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 196 transitions. [2019-01-18 14:19:47,414 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 196 transitions. Word has length 190 [2019-01-18 14:19:47,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:19:47,414 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 196 transitions. [2019-01-18 14:19:47,414 INFO L481 AbstractCegarLoop]: Interpolant automaton has 80 states. [2019-01-18 14:19:47,414 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 196 transitions. [2019-01-18 14:19:47,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2019-01-18 14:19:47,415 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:19:47,415 INFO L402 BasicCegarLoop]: trace histogram [39, 39, 39, 38, 38, 1, 1] [2019-01-18 14:19:47,415 INFO L423 AbstractCegarLoop]: === Iteration 41 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:19:47,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:19:47,415 INFO L82 PathProgramCache]: Analyzing trace with hash 2043455363, now seen corresponding path program 38 times [2019-01-18 14:19:47,415 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:19:47,416 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:47,416 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:19:47,416 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:19:47,416 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:19:47,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:48,785 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:48,786 INFO L273 TraceCheckUtils]: 1: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:48,787 INFO L273 TraceCheckUtils]: 2: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:48,788 INFO L273 TraceCheckUtils]: 3: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:48,788 INFO L273 TraceCheckUtils]: 4: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:48,789 INFO L273 TraceCheckUtils]: 5: Hoare triple {43869#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,790 INFO L273 TraceCheckUtils]: 6: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,790 INFO L273 TraceCheckUtils]: 7: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,791 INFO L273 TraceCheckUtils]: 8: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,792 INFO L273 TraceCheckUtils]: 9: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,793 INFO L273 TraceCheckUtils]: 10: Hoare triple {43870#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,793 INFO L273 TraceCheckUtils]: 11: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,794 INFO L273 TraceCheckUtils]: 12: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,794 INFO L273 TraceCheckUtils]: 13: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,794 INFO L273 TraceCheckUtils]: 14: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,795 INFO L273 TraceCheckUtils]: 15: Hoare triple {43871#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,796 INFO L273 TraceCheckUtils]: 18: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,796 INFO L273 TraceCheckUtils]: 19: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,797 INFO L273 TraceCheckUtils]: 20: Hoare triple {43872#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,797 INFO L273 TraceCheckUtils]: 21: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,798 INFO L273 TraceCheckUtils]: 22: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,798 INFO L273 TraceCheckUtils]: 23: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,799 INFO L273 TraceCheckUtils]: 24: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,799 INFO L273 TraceCheckUtils]: 25: Hoare triple {43873#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,800 INFO L273 TraceCheckUtils]: 26: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,800 INFO L273 TraceCheckUtils]: 27: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,801 INFO L273 TraceCheckUtils]: 28: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,801 INFO L273 TraceCheckUtils]: 29: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,832 INFO L273 TraceCheckUtils]: 30: Hoare triple {43874#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,833 INFO L273 TraceCheckUtils]: 31: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,836 INFO L273 TraceCheckUtils]: 32: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,836 INFO L273 TraceCheckUtils]: 33: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,838 INFO L273 TraceCheckUtils]: 34: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,838 INFO L273 TraceCheckUtils]: 35: Hoare triple {43875#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,840 INFO L273 TraceCheckUtils]: 36: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,840 INFO L273 TraceCheckUtils]: 37: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,842 INFO L273 TraceCheckUtils]: 38: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,842 INFO L273 TraceCheckUtils]: 39: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,844 INFO L273 TraceCheckUtils]: 40: Hoare triple {43876#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,844 INFO L273 TraceCheckUtils]: 41: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,846 INFO L273 TraceCheckUtils]: 42: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,846 INFO L273 TraceCheckUtils]: 43: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,847 INFO L273 TraceCheckUtils]: 44: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,847 INFO L273 TraceCheckUtils]: 45: Hoare triple {43877#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,848 INFO L273 TraceCheckUtils]: 46: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,848 INFO L273 TraceCheckUtils]: 47: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,848 INFO L273 TraceCheckUtils]: 48: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,849 INFO L273 TraceCheckUtils]: 49: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,849 INFO L273 TraceCheckUtils]: 50: Hoare triple {43878#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,849 INFO L273 TraceCheckUtils]: 51: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,850 INFO L273 TraceCheckUtils]: 52: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,850 INFO L273 TraceCheckUtils]: 53: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,850 INFO L273 TraceCheckUtils]: 54: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,851 INFO L273 TraceCheckUtils]: 55: Hoare triple {43879#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,852 INFO L273 TraceCheckUtils]: 56: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,852 INFO L273 TraceCheckUtils]: 57: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,853 INFO L273 TraceCheckUtils]: 58: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,853 INFO L273 TraceCheckUtils]: 59: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,854 INFO L273 TraceCheckUtils]: 60: Hoare triple {43880#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,854 INFO L273 TraceCheckUtils]: 61: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,855 INFO L273 TraceCheckUtils]: 62: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,855 INFO L273 TraceCheckUtils]: 63: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,856 INFO L273 TraceCheckUtils]: 64: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,857 INFO L273 TraceCheckUtils]: 65: Hoare triple {43881#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,857 INFO L273 TraceCheckUtils]: 66: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,858 INFO L273 TraceCheckUtils]: 67: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,858 INFO L273 TraceCheckUtils]: 68: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,859 INFO L273 TraceCheckUtils]: 69: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,859 INFO L273 TraceCheckUtils]: 70: Hoare triple {43882#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,860 INFO L273 TraceCheckUtils]: 71: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,860 INFO L273 TraceCheckUtils]: 72: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,861 INFO L273 TraceCheckUtils]: 73: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,861 INFO L273 TraceCheckUtils]: 74: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,862 INFO L273 TraceCheckUtils]: 75: Hoare triple {43883#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,863 INFO L273 TraceCheckUtils]: 76: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,863 INFO L273 TraceCheckUtils]: 77: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,864 INFO L273 TraceCheckUtils]: 78: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,864 INFO L273 TraceCheckUtils]: 79: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,865 INFO L273 TraceCheckUtils]: 80: Hoare triple {43884#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,865 INFO L273 TraceCheckUtils]: 81: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,866 INFO L273 TraceCheckUtils]: 82: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,866 INFO L273 TraceCheckUtils]: 83: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,867 INFO L273 TraceCheckUtils]: 84: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,868 INFO L273 TraceCheckUtils]: 85: Hoare triple {43885#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,868 INFO L273 TraceCheckUtils]: 86: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,868 INFO L273 TraceCheckUtils]: 87: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,869 INFO L273 TraceCheckUtils]: 88: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,869 INFO L273 TraceCheckUtils]: 89: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,870 INFO L273 TraceCheckUtils]: 90: Hoare triple {43886#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,871 INFO L273 TraceCheckUtils]: 91: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,871 INFO L273 TraceCheckUtils]: 92: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,872 INFO L273 TraceCheckUtils]: 93: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,872 INFO L273 TraceCheckUtils]: 94: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,873 INFO L273 TraceCheckUtils]: 95: Hoare triple {43887#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,873 INFO L273 TraceCheckUtils]: 96: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,874 INFO L273 TraceCheckUtils]: 97: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,874 INFO L273 TraceCheckUtils]: 98: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,875 INFO L273 TraceCheckUtils]: 99: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,876 INFO L273 TraceCheckUtils]: 100: Hoare triple {43888#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,876 INFO L273 TraceCheckUtils]: 101: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,877 INFO L273 TraceCheckUtils]: 102: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,877 INFO L273 TraceCheckUtils]: 103: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,878 INFO L273 TraceCheckUtils]: 104: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,878 INFO L273 TraceCheckUtils]: 105: Hoare triple {43889#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,879 INFO L273 TraceCheckUtils]: 106: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,879 INFO L273 TraceCheckUtils]: 107: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,880 INFO L273 TraceCheckUtils]: 108: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,880 INFO L273 TraceCheckUtils]: 109: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,881 INFO L273 TraceCheckUtils]: 110: Hoare triple {43890#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,882 INFO L273 TraceCheckUtils]: 111: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,882 INFO L273 TraceCheckUtils]: 112: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,883 INFO L273 TraceCheckUtils]: 113: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,883 INFO L273 TraceCheckUtils]: 114: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,884 INFO L273 TraceCheckUtils]: 115: Hoare triple {43891#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,884 INFO L273 TraceCheckUtils]: 116: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,885 INFO L273 TraceCheckUtils]: 117: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,885 INFO L273 TraceCheckUtils]: 118: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,886 INFO L273 TraceCheckUtils]: 119: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,887 INFO L273 TraceCheckUtils]: 120: Hoare triple {43892#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,887 INFO L273 TraceCheckUtils]: 121: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,888 INFO L273 TraceCheckUtils]: 122: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,888 INFO L273 TraceCheckUtils]: 123: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,888 INFO L273 TraceCheckUtils]: 124: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,889 INFO L273 TraceCheckUtils]: 125: Hoare triple {43893#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,890 INFO L273 TraceCheckUtils]: 126: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,890 INFO L273 TraceCheckUtils]: 127: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,891 INFO L273 TraceCheckUtils]: 128: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,891 INFO L273 TraceCheckUtils]: 129: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,892 INFO L273 TraceCheckUtils]: 130: Hoare triple {43894#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,892 INFO L273 TraceCheckUtils]: 131: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,893 INFO L273 TraceCheckUtils]: 132: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,893 INFO L273 TraceCheckUtils]: 133: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,894 INFO L273 TraceCheckUtils]: 134: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,895 INFO L273 TraceCheckUtils]: 135: Hoare triple {43895#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,895 INFO L273 TraceCheckUtils]: 136: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,896 INFO L273 TraceCheckUtils]: 137: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,896 INFO L273 TraceCheckUtils]: 138: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,897 INFO L273 TraceCheckUtils]: 139: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,897 INFO L273 TraceCheckUtils]: 140: Hoare triple {43896#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,898 INFO L273 TraceCheckUtils]: 141: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,898 INFO L273 TraceCheckUtils]: 142: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,899 INFO L273 TraceCheckUtils]: 143: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,899 INFO L273 TraceCheckUtils]: 144: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,900 INFO L273 TraceCheckUtils]: 145: Hoare triple {43897#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,901 INFO L273 TraceCheckUtils]: 146: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,901 INFO L273 TraceCheckUtils]: 147: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,902 INFO L273 TraceCheckUtils]: 148: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,902 INFO L273 TraceCheckUtils]: 149: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,903 INFO L273 TraceCheckUtils]: 150: Hoare triple {43898#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,903 INFO L273 TraceCheckUtils]: 151: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,904 INFO L273 TraceCheckUtils]: 152: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,904 INFO L273 TraceCheckUtils]: 153: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,905 INFO L273 TraceCheckUtils]: 154: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,906 INFO L273 TraceCheckUtils]: 155: Hoare triple {43899#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,906 INFO L273 TraceCheckUtils]: 156: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,907 INFO L273 TraceCheckUtils]: 157: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,907 INFO L273 TraceCheckUtils]: 158: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,907 INFO L273 TraceCheckUtils]: 159: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,908 INFO L273 TraceCheckUtils]: 160: Hoare triple {43900#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,909 INFO L273 TraceCheckUtils]: 161: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,909 INFO L273 TraceCheckUtils]: 162: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,910 INFO L273 TraceCheckUtils]: 163: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,910 INFO L273 TraceCheckUtils]: 164: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,911 INFO L273 TraceCheckUtils]: 165: Hoare triple {43901#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,912 INFO L273 TraceCheckUtils]: 166: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,912 INFO L273 TraceCheckUtils]: 167: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,912 INFO L273 TraceCheckUtils]: 168: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,913 INFO L273 TraceCheckUtils]: 169: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,914 INFO L273 TraceCheckUtils]: 170: Hoare triple {43902#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,914 INFO L273 TraceCheckUtils]: 171: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,915 INFO L273 TraceCheckUtils]: 172: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,915 INFO L273 TraceCheckUtils]: 173: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,916 INFO L273 TraceCheckUtils]: 174: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,916 INFO L273 TraceCheckUtils]: 175: Hoare triple {43903#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,917 INFO L273 TraceCheckUtils]: 176: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,917 INFO L273 TraceCheckUtils]: 177: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,918 INFO L273 TraceCheckUtils]: 178: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,918 INFO L273 TraceCheckUtils]: 179: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,919 INFO L273 TraceCheckUtils]: 180: Hoare triple {43904#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,920 INFO L273 TraceCheckUtils]: 181: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,920 INFO L273 TraceCheckUtils]: 182: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,921 INFO L273 TraceCheckUtils]: 183: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,921 INFO L273 TraceCheckUtils]: 184: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,922 INFO L273 TraceCheckUtils]: 185: Hoare triple {43905#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,922 INFO L273 TraceCheckUtils]: 186: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,923 INFO L273 TraceCheckUtils]: 187: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,923 INFO L273 TraceCheckUtils]: 188: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,924 INFO L273 TraceCheckUtils]: 189: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,925 INFO L273 TraceCheckUtils]: 190: Hoare triple {43906#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,925 INFO L273 TraceCheckUtils]: 191: Hoare triple {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:48,926 INFO L273 TraceCheckUtils]: 192: Hoare triple {43907#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:48,926 INFO L273 TraceCheckUtils]: 193: Hoare triple {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:48,927 INFO L273 TraceCheckUtils]: 194: Hoare triple {43908#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 244) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2019-01-18 14:19:48,988 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:48,989 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:48,989 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:19:48,989 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:19:48,989 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:19:48,989 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:19:48,989 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-18 14:19:48,998 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:19:48,999 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:19:49,261 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 39 check-sat command(s) [2019-01-18 14:19:49,261 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:19:49,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:19:49,311 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:19:49,349 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-18 14:19:49,350 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:19:49,358 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-18 14:19:49,358 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:19:49,361 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:19:49,361 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:19:49,362 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:19:51,351 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:51,352 INFO L273 TraceCheckUtils]: 1: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:51,353 INFO L273 TraceCheckUtils]: 2: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:51,353 INFO L273 TraceCheckUtils]: 3: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:51,354 INFO L273 TraceCheckUtils]: 4: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:19:51,355 INFO L273 TraceCheckUtils]: 5: Hoare triple {43912#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:51,356 INFO L273 TraceCheckUtils]: 6: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:51,356 INFO L273 TraceCheckUtils]: 7: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:51,357 INFO L273 TraceCheckUtils]: 8: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:51,358 INFO L273 TraceCheckUtils]: 9: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:19:51,359 INFO L273 TraceCheckUtils]: 10: Hoare triple {43928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:51,359 INFO L273 TraceCheckUtils]: 11: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:51,360 INFO L273 TraceCheckUtils]: 12: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:51,361 INFO L273 TraceCheckUtils]: 13: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:51,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:19:51,362 INFO L273 TraceCheckUtils]: 15: Hoare triple {43944#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:51,363 INFO L273 TraceCheckUtils]: 16: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:51,364 INFO L273 TraceCheckUtils]: 17: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:51,364 INFO L273 TraceCheckUtils]: 18: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:51,365 INFO L273 TraceCheckUtils]: 19: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:19:51,366 INFO L273 TraceCheckUtils]: 20: Hoare triple {43960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,366 INFO L273 TraceCheckUtils]: 21: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,367 INFO L273 TraceCheckUtils]: 22: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,368 INFO L273 TraceCheckUtils]: 23: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,369 INFO L273 TraceCheckUtils]: 24: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,369 INFO L273 TraceCheckUtils]: 25: Hoare triple {43976#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:51,370 INFO L273 TraceCheckUtils]: 26: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:51,371 INFO L273 TraceCheckUtils]: 27: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:51,371 INFO L273 TraceCheckUtils]: 28: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:51,372 INFO L273 TraceCheckUtils]: 29: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:19:51,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {43992#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:51,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:51,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:51,375 INFO L273 TraceCheckUtils]: 33: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:51,376 INFO L273 TraceCheckUtils]: 34: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:19:51,377 INFO L273 TraceCheckUtils]: 35: Hoare triple {44008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,377 INFO L273 TraceCheckUtils]: 36: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,378 INFO L273 TraceCheckUtils]: 37: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,378 INFO L273 TraceCheckUtils]: 38: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,379 INFO L273 TraceCheckUtils]: 39: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,380 INFO L273 TraceCheckUtils]: 40: Hoare triple {44024#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:51,381 INFO L273 TraceCheckUtils]: 41: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:51,381 INFO L273 TraceCheckUtils]: 42: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:51,382 INFO L273 TraceCheckUtils]: 43: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:51,383 INFO L273 TraceCheckUtils]: 44: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:19:51,384 INFO L273 TraceCheckUtils]: 45: Hoare triple {44040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:51,384 INFO L273 TraceCheckUtils]: 46: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:51,385 INFO L273 TraceCheckUtils]: 47: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:51,386 INFO L273 TraceCheckUtils]: 48: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:51,386 INFO L273 TraceCheckUtils]: 49: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:19:51,387 INFO L273 TraceCheckUtils]: 50: Hoare triple {44056#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:51,388 INFO L273 TraceCheckUtils]: 51: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:51,389 INFO L273 TraceCheckUtils]: 52: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:51,389 INFO L273 TraceCheckUtils]: 53: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:51,390 INFO L273 TraceCheckUtils]: 54: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:19:51,391 INFO L273 TraceCheckUtils]: 55: Hoare triple {44072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:51,392 INFO L273 TraceCheckUtils]: 56: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:51,392 INFO L273 TraceCheckUtils]: 57: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:51,393 INFO L273 TraceCheckUtils]: 58: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:51,394 INFO L273 TraceCheckUtils]: 59: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:19:51,394 INFO L273 TraceCheckUtils]: 60: Hoare triple {44088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:51,395 INFO L273 TraceCheckUtils]: 61: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:51,396 INFO L273 TraceCheckUtils]: 62: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:51,396 INFO L273 TraceCheckUtils]: 63: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:51,397 INFO L273 TraceCheckUtils]: 64: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:19:51,398 INFO L273 TraceCheckUtils]: 65: Hoare triple {44104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:51,399 INFO L273 TraceCheckUtils]: 66: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:51,399 INFO L273 TraceCheckUtils]: 67: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:51,400 INFO L273 TraceCheckUtils]: 68: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:51,401 INFO L273 TraceCheckUtils]: 69: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:19:51,402 INFO L273 TraceCheckUtils]: 70: Hoare triple {44120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,402 INFO L273 TraceCheckUtils]: 71: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,403 INFO L273 TraceCheckUtils]: 72: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,403 INFO L273 TraceCheckUtils]: 73: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,404 INFO L273 TraceCheckUtils]: 74: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,405 INFO L273 TraceCheckUtils]: 75: Hoare triple {44136#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,406 INFO L273 TraceCheckUtils]: 76: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,406 INFO L273 TraceCheckUtils]: 77: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,407 INFO L273 TraceCheckUtils]: 78: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,408 INFO L273 TraceCheckUtils]: 79: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,409 INFO L273 TraceCheckUtils]: 80: Hoare triple {44152#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,409 INFO L273 TraceCheckUtils]: 81: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,410 INFO L273 TraceCheckUtils]: 82: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,411 INFO L273 TraceCheckUtils]: 83: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,411 INFO L273 TraceCheckUtils]: 84: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,412 INFO L273 TraceCheckUtils]: 85: Hoare triple {44168#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:51,413 INFO L273 TraceCheckUtils]: 86: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:51,414 INFO L273 TraceCheckUtils]: 87: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:51,414 INFO L273 TraceCheckUtils]: 88: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:51,415 INFO L273 TraceCheckUtils]: 89: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:19:51,416 INFO L273 TraceCheckUtils]: 90: Hoare triple {44184#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,417 INFO L273 TraceCheckUtils]: 91: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,417 INFO L273 TraceCheckUtils]: 92: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,418 INFO L273 TraceCheckUtils]: 93: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,419 INFO L273 TraceCheckUtils]: 94: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,419 INFO L273 TraceCheckUtils]: 95: Hoare triple {44200#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:51,420 INFO L273 TraceCheckUtils]: 96: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:51,421 INFO L273 TraceCheckUtils]: 97: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:51,421 INFO L273 TraceCheckUtils]: 98: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:51,422 INFO L273 TraceCheckUtils]: 99: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:19:51,423 INFO L273 TraceCheckUtils]: 100: Hoare triple {44216#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:51,424 INFO L273 TraceCheckUtils]: 101: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:51,424 INFO L273 TraceCheckUtils]: 102: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:51,425 INFO L273 TraceCheckUtils]: 103: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:51,426 INFO L273 TraceCheckUtils]: 104: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:19:51,427 INFO L273 TraceCheckUtils]: 105: Hoare triple {44232#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:51,427 INFO L273 TraceCheckUtils]: 106: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:51,428 INFO L273 TraceCheckUtils]: 107: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:51,429 INFO L273 TraceCheckUtils]: 108: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:51,429 INFO L273 TraceCheckUtils]: 109: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:19:51,430 INFO L273 TraceCheckUtils]: 110: Hoare triple {44248#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:51,431 INFO L273 TraceCheckUtils]: 111: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:51,432 INFO L273 TraceCheckUtils]: 112: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:51,432 INFO L273 TraceCheckUtils]: 113: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:51,433 INFO L273 TraceCheckUtils]: 114: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:19:51,434 INFO L273 TraceCheckUtils]: 115: Hoare triple {44264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:51,435 INFO L273 TraceCheckUtils]: 116: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:51,435 INFO L273 TraceCheckUtils]: 117: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:51,436 INFO L273 TraceCheckUtils]: 118: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:51,437 INFO L273 TraceCheckUtils]: 119: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:19:51,437 INFO L273 TraceCheckUtils]: 120: Hoare triple {44280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,438 INFO L273 TraceCheckUtils]: 121: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,439 INFO L273 TraceCheckUtils]: 122: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,439 INFO L273 TraceCheckUtils]: 123: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,440 INFO L273 TraceCheckUtils]: 124: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,441 INFO L273 TraceCheckUtils]: 125: Hoare triple {44296#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:51,442 INFO L273 TraceCheckUtils]: 126: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:51,442 INFO L273 TraceCheckUtils]: 127: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:51,443 INFO L273 TraceCheckUtils]: 128: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:51,444 INFO L273 TraceCheckUtils]: 129: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:19:51,445 INFO L273 TraceCheckUtils]: 130: Hoare triple {44312#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,445 INFO L273 TraceCheckUtils]: 131: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,446 INFO L273 TraceCheckUtils]: 132: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,447 INFO L273 TraceCheckUtils]: 133: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,447 INFO L273 TraceCheckUtils]: 134: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,448 INFO L273 TraceCheckUtils]: 135: Hoare triple {44328#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:51,449 INFO L273 TraceCheckUtils]: 136: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:51,450 INFO L273 TraceCheckUtils]: 137: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:51,450 INFO L273 TraceCheckUtils]: 138: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:51,451 INFO L273 TraceCheckUtils]: 139: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:19:51,452 INFO L273 TraceCheckUtils]: 140: Hoare triple {44344#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:51,453 INFO L273 TraceCheckUtils]: 141: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:51,453 INFO L273 TraceCheckUtils]: 142: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:51,454 INFO L273 TraceCheckUtils]: 143: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:51,455 INFO L273 TraceCheckUtils]: 144: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:19:51,455 INFO L273 TraceCheckUtils]: 145: Hoare triple {44360#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,456 INFO L273 TraceCheckUtils]: 146: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,457 INFO L273 TraceCheckUtils]: 147: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,457 INFO L273 TraceCheckUtils]: 148: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,458 INFO L273 TraceCheckUtils]: 149: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,459 INFO L273 TraceCheckUtils]: 150: Hoare triple {44376#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,460 INFO L273 TraceCheckUtils]: 151: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,460 INFO L273 TraceCheckUtils]: 152: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,461 INFO L273 TraceCheckUtils]: 153: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,462 INFO L273 TraceCheckUtils]: 154: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,463 INFO L273 TraceCheckUtils]: 155: Hoare triple {44392#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:51,463 INFO L273 TraceCheckUtils]: 156: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:51,464 INFO L273 TraceCheckUtils]: 157: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:51,465 INFO L273 TraceCheckUtils]: 158: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:51,465 INFO L273 TraceCheckUtils]: 159: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:19:51,466 INFO L273 TraceCheckUtils]: 160: Hoare triple {44408#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:51,467 INFO L273 TraceCheckUtils]: 161: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:51,468 INFO L273 TraceCheckUtils]: 162: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:51,468 INFO L273 TraceCheckUtils]: 163: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:51,469 INFO L273 TraceCheckUtils]: 164: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:19:51,470 INFO L273 TraceCheckUtils]: 165: Hoare triple {44424#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:51,470 INFO L273 TraceCheckUtils]: 166: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:51,471 INFO L273 TraceCheckUtils]: 167: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:51,472 INFO L273 TraceCheckUtils]: 168: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:51,473 INFO L273 TraceCheckUtils]: 169: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:19:51,473 INFO L273 TraceCheckUtils]: 170: Hoare triple {44440#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:51,474 INFO L273 TraceCheckUtils]: 171: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:51,475 INFO L273 TraceCheckUtils]: 172: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:51,475 INFO L273 TraceCheckUtils]: 173: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:51,476 INFO L273 TraceCheckUtils]: 174: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:19:51,477 INFO L273 TraceCheckUtils]: 175: Hoare triple {44456#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:51,478 INFO L273 TraceCheckUtils]: 176: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:51,478 INFO L273 TraceCheckUtils]: 177: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:51,479 INFO L273 TraceCheckUtils]: 178: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:51,480 INFO L273 TraceCheckUtils]: 179: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:19:51,481 INFO L273 TraceCheckUtils]: 180: Hoare triple {44472#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,481 INFO L273 TraceCheckUtils]: 181: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,482 INFO L273 TraceCheckUtils]: 182: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,483 INFO L273 TraceCheckUtils]: 183: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,483 INFO L273 TraceCheckUtils]: 184: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,484 INFO L273 TraceCheckUtils]: 185: Hoare triple {44488#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:19:51,485 INFO L273 TraceCheckUtils]: 186: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:19:51,485 INFO L273 TraceCheckUtils]: 187: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:19:51,486 INFO L273 TraceCheckUtils]: 188: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:19:51,487 INFO L273 TraceCheckUtils]: 189: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:19:51,488 INFO L273 TraceCheckUtils]: 190: Hoare triple {44504#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,488 INFO L273 TraceCheckUtils]: 191: Hoare triple {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:19:51,489 INFO L273 TraceCheckUtils]: 192: Hoare triple {44520#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} is VALID [2019-01-18 14:19:51,490 INFO L273 TraceCheckUtils]: 193: Hoare triple {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} assume #valid[read~int_#ptr.base]; {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} is VALID [2019-01-18 14:19:51,491 INFO L273 TraceCheckUtils]: 194: Hoare triple {44527#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 152))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2019-01-18 14:19:51,553 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:51,553 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:19:54,810 INFO L273 TraceCheckUtils]: 194: Hoare triple {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {43868#false} is VALID [2019-01-18 14:19:54,810 INFO L273 TraceCheckUtils]: 193: Hoare triple {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:54,811 INFO L273 TraceCheckUtils]: 192: Hoare triple {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44534#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:19:54,811 INFO L273 TraceCheckUtils]: 191: Hoare triple {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,812 INFO L273 TraceCheckUtils]: 190: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44541#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,813 INFO L273 TraceCheckUtils]: 189: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,813 INFO L273 TraceCheckUtils]: 188: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,814 INFO L273 TraceCheckUtils]: 187: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,814 INFO L273 TraceCheckUtils]: 186: Hoare triple {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,815 INFO L273 TraceCheckUtils]: 185: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44548#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,815 INFO L273 TraceCheckUtils]: 184: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,816 INFO L273 TraceCheckUtils]: 183: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,816 INFO L273 TraceCheckUtils]: 182: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,817 INFO L273 TraceCheckUtils]: 181: Hoare triple {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,818 INFO L273 TraceCheckUtils]: 180: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44564#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,818 INFO L273 TraceCheckUtils]: 179: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,819 INFO L273 TraceCheckUtils]: 178: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,819 INFO L273 TraceCheckUtils]: 177: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,820 INFO L273 TraceCheckUtils]: 176: Hoare triple {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,820 INFO L273 TraceCheckUtils]: 175: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44580#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,821 INFO L273 TraceCheckUtils]: 174: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,821 INFO L273 TraceCheckUtils]: 173: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,822 INFO L273 TraceCheckUtils]: 172: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,822 INFO L273 TraceCheckUtils]: 171: Hoare triple {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,823 INFO L273 TraceCheckUtils]: 170: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44596#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,824 INFO L273 TraceCheckUtils]: 169: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,824 INFO L273 TraceCheckUtils]: 168: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,825 INFO L273 TraceCheckUtils]: 167: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,825 INFO L273 TraceCheckUtils]: 166: Hoare triple {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,826 INFO L273 TraceCheckUtils]: 165: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44612#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,827 INFO L273 TraceCheckUtils]: 164: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,827 INFO L273 TraceCheckUtils]: 163: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,828 INFO L273 TraceCheckUtils]: 162: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,828 INFO L273 TraceCheckUtils]: 161: Hoare triple {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,829 INFO L273 TraceCheckUtils]: 160: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44628#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,829 INFO L273 TraceCheckUtils]: 159: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,830 INFO L273 TraceCheckUtils]: 158: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,830 INFO L273 TraceCheckUtils]: 157: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,831 INFO L273 TraceCheckUtils]: 156: Hoare triple {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,832 INFO L273 TraceCheckUtils]: 155: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44644#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,832 INFO L273 TraceCheckUtils]: 154: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,833 INFO L273 TraceCheckUtils]: 153: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,833 INFO L273 TraceCheckUtils]: 152: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,834 INFO L273 TraceCheckUtils]: 151: Hoare triple {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,835 INFO L273 TraceCheckUtils]: 150: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44660#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,835 INFO L273 TraceCheckUtils]: 149: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,836 INFO L273 TraceCheckUtils]: 148: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,836 INFO L273 TraceCheckUtils]: 147: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,837 INFO L273 TraceCheckUtils]: 146: Hoare triple {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,837 INFO L273 TraceCheckUtils]: 145: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44676#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,838 INFO L273 TraceCheckUtils]: 144: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,838 INFO L273 TraceCheckUtils]: 143: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,839 INFO L273 TraceCheckUtils]: 142: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,839 INFO L273 TraceCheckUtils]: 141: Hoare triple {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,840 INFO L273 TraceCheckUtils]: 140: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44692#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,841 INFO L273 TraceCheckUtils]: 139: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,841 INFO L273 TraceCheckUtils]: 138: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,842 INFO L273 TraceCheckUtils]: 137: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,842 INFO L273 TraceCheckUtils]: 136: Hoare triple {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,843 INFO L273 TraceCheckUtils]: 135: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44708#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,843 INFO L273 TraceCheckUtils]: 134: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,844 INFO L273 TraceCheckUtils]: 133: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,844 INFO L273 TraceCheckUtils]: 132: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,845 INFO L273 TraceCheckUtils]: 131: Hoare triple {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,846 INFO L273 TraceCheckUtils]: 130: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44724#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,846 INFO L273 TraceCheckUtils]: 129: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,847 INFO L273 TraceCheckUtils]: 128: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,847 INFO L273 TraceCheckUtils]: 127: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,848 INFO L273 TraceCheckUtils]: 126: Hoare triple {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,848 INFO L273 TraceCheckUtils]: 125: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44740#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,849 INFO L273 TraceCheckUtils]: 124: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,849 INFO L273 TraceCheckUtils]: 123: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,850 INFO L273 TraceCheckUtils]: 122: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,850 INFO L273 TraceCheckUtils]: 121: Hoare triple {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,851 INFO L273 TraceCheckUtils]: 120: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44756#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,852 INFO L273 TraceCheckUtils]: 119: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,852 INFO L273 TraceCheckUtils]: 118: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,852 INFO L273 TraceCheckUtils]: 117: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,853 INFO L273 TraceCheckUtils]: 116: Hoare triple {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,854 INFO L273 TraceCheckUtils]: 115: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44772#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,854 INFO L273 TraceCheckUtils]: 114: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,855 INFO L273 TraceCheckUtils]: 113: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,855 INFO L273 TraceCheckUtils]: 112: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,856 INFO L273 TraceCheckUtils]: 111: Hoare triple {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,857 INFO L273 TraceCheckUtils]: 110: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44788#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,857 INFO L273 TraceCheckUtils]: 109: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,857 INFO L273 TraceCheckUtils]: 108: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,858 INFO L273 TraceCheckUtils]: 107: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,858 INFO L273 TraceCheckUtils]: 106: Hoare triple {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,859 INFO L273 TraceCheckUtils]: 105: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44804#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,860 INFO L273 TraceCheckUtils]: 104: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,860 INFO L273 TraceCheckUtils]: 103: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,861 INFO L273 TraceCheckUtils]: 102: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,861 INFO L273 TraceCheckUtils]: 101: Hoare triple {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,862 INFO L273 TraceCheckUtils]: 100: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44820#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,863 INFO L273 TraceCheckUtils]: 99: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,863 INFO L273 TraceCheckUtils]: 98: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,864 INFO L273 TraceCheckUtils]: 97: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,864 INFO L273 TraceCheckUtils]: 96: Hoare triple {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,865 INFO L273 TraceCheckUtils]: 95: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44836#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,865 INFO L273 TraceCheckUtils]: 94: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,866 INFO L273 TraceCheckUtils]: 93: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,866 INFO L273 TraceCheckUtils]: 92: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,867 INFO L273 TraceCheckUtils]: 91: Hoare triple {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,868 INFO L273 TraceCheckUtils]: 90: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44852#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,868 INFO L273 TraceCheckUtils]: 89: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,869 INFO L273 TraceCheckUtils]: 88: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,869 INFO L273 TraceCheckUtils]: 87: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,870 INFO L273 TraceCheckUtils]: 86: Hoare triple {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,871 INFO L273 TraceCheckUtils]: 85: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44868#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,871 INFO L273 TraceCheckUtils]: 84: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,872 INFO L273 TraceCheckUtils]: 83: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,872 INFO L273 TraceCheckUtils]: 82: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,873 INFO L273 TraceCheckUtils]: 81: Hoare triple {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,873 INFO L273 TraceCheckUtils]: 80: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44884#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,874 INFO L273 TraceCheckUtils]: 79: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,874 INFO L273 TraceCheckUtils]: 78: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,875 INFO L273 TraceCheckUtils]: 77: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,875 INFO L273 TraceCheckUtils]: 76: Hoare triple {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,876 INFO L273 TraceCheckUtils]: 75: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44900#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,877 INFO L273 TraceCheckUtils]: 74: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,877 INFO L273 TraceCheckUtils]: 73: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,878 INFO L273 TraceCheckUtils]: 72: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,878 INFO L273 TraceCheckUtils]: 71: Hoare triple {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,879 INFO L273 TraceCheckUtils]: 70: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44916#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,880 INFO L273 TraceCheckUtils]: 69: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,880 INFO L273 TraceCheckUtils]: 68: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,881 INFO L273 TraceCheckUtils]: 67: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,881 INFO L273 TraceCheckUtils]: 66: Hoare triple {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,882 INFO L273 TraceCheckUtils]: 65: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44932#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,883 INFO L273 TraceCheckUtils]: 64: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,883 INFO L273 TraceCheckUtils]: 63: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,883 INFO L273 TraceCheckUtils]: 62: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,884 INFO L273 TraceCheckUtils]: 61: Hoare triple {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,885 INFO L273 TraceCheckUtils]: 60: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44948#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,885 INFO L273 TraceCheckUtils]: 59: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,886 INFO L273 TraceCheckUtils]: 58: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,886 INFO L273 TraceCheckUtils]: 57: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,887 INFO L273 TraceCheckUtils]: 56: Hoare triple {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,888 INFO L273 TraceCheckUtils]: 55: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44964#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,888 INFO L273 TraceCheckUtils]: 54: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,888 INFO L273 TraceCheckUtils]: 53: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,889 INFO L273 TraceCheckUtils]: 52: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,889 INFO L273 TraceCheckUtils]: 51: Hoare triple {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,890 INFO L273 TraceCheckUtils]: 50: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44980#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,891 INFO L273 TraceCheckUtils]: 49: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,891 INFO L273 TraceCheckUtils]: 48: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,892 INFO L273 TraceCheckUtils]: 47: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,892 INFO L273 TraceCheckUtils]: 46: Hoare triple {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,893 INFO L273 TraceCheckUtils]: 45: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {44996#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,894 INFO L273 TraceCheckUtils]: 44: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,894 INFO L273 TraceCheckUtils]: 43: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,895 INFO L273 TraceCheckUtils]: 42: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,895 INFO L273 TraceCheckUtils]: 41: Hoare triple {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,896 INFO L273 TraceCheckUtils]: 40: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45012#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,897 INFO L273 TraceCheckUtils]: 39: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,897 INFO L273 TraceCheckUtils]: 38: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,898 INFO L273 TraceCheckUtils]: 37: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,898 INFO L273 TraceCheckUtils]: 36: Hoare triple {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,899 INFO L273 TraceCheckUtils]: 35: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45028#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,899 INFO L273 TraceCheckUtils]: 34: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,900 INFO L273 TraceCheckUtils]: 33: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,900 INFO L273 TraceCheckUtils]: 32: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,901 INFO L273 TraceCheckUtils]: 31: Hoare triple {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,902 INFO L273 TraceCheckUtils]: 30: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45044#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,902 INFO L273 TraceCheckUtils]: 29: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,903 INFO L273 TraceCheckUtils]: 28: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,903 INFO L273 TraceCheckUtils]: 27: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,904 INFO L273 TraceCheckUtils]: 26: Hoare triple {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,904 INFO L273 TraceCheckUtils]: 25: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45060#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,905 INFO L273 TraceCheckUtils]: 24: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,905 INFO L273 TraceCheckUtils]: 23: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,906 INFO L273 TraceCheckUtils]: 22: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,906 INFO L273 TraceCheckUtils]: 21: Hoare triple {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,907 INFO L273 TraceCheckUtils]: 20: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45076#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,908 INFO L273 TraceCheckUtils]: 18: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,909 INFO L273 TraceCheckUtils]: 17: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,909 INFO L273 TraceCheckUtils]: 16: Hoare triple {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,910 INFO L273 TraceCheckUtils]: 15: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45092#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,911 INFO L273 TraceCheckUtils]: 14: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,911 INFO L273 TraceCheckUtils]: 13: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,912 INFO L273 TraceCheckUtils]: 12: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,912 INFO L273 TraceCheckUtils]: 11: Hoare triple {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,913 INFO L273 TraceCheckUtils]: 10: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45108#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,914 INFO L273 TraceCheckUtils]: 9: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,915 INFO L273 TraceCheckUtils]: 7: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,915 INFO L273 TraceCheckUtils]: 6: Hoare triple {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,916 INFO L273 TraceCheckUtils]: 5: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {45124#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,916 INFO L273 TraceCheckUtils]: 4: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,917 INFO L273 TraceCheckUtils]: 3: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,917 INFO L273 TraceCheckUtils]: 2: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,918 INFO L273 TraceCheckUtils]: 1: Hoare triple {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,919 INFO L273 TraceCheckUtils]: 0: Hoare triple {43867#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {45140#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:19:54,967 INFO L134 CoverageAnalysis]: Checked inductivity of 3667 backedges. 0 proven. 3667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:19:54,988 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:19:54,988 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40, 40] total 120 [2019-01-18 14:19:54,988 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:19:54,989 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2019-01-18 14:19:54,989 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:19:54,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 82 states. [2019-01-18 14:19:55,448 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:19:55,448 INFO L459 AbstractCegarLoop]: Interpolant automaton has 82 states [2019-01-18 14:19:55,449 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 82 interpolants. [2019-01-18 14:19:55,450 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6288, Invalid=8474, Unknown=0, NotChecked=0, Total=14762 [2019-01-18 14:19:55,450 INFO L87 Difference]: Start difference. First operand 196 states and 196 transitions. Second operand 82 states. [2019-01-18 14:19:59,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:19:59,978 INFO L93 Difference]: Finished difference Result 205 states and 205 transitions. [2019-01-18 14:19:59,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2019-01-18 14:19:59,978 INFO L78 Accepts]: Start accepts. Automaton has 82 states. Word has length 195 [2019-01-18 14:19:59,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:19:59,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-01-18 14:19:59,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2019-01-18 14:19:59,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 82 states. [2019-01-18 14:19:59,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 205 transitions. [2019-01-18 14:19:59,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 205 transitions. [2019-01-18 14:20:00,232 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:00,235 INFO L225 Difference]: With dead ends: 205 [2019-01-18 14:20:00,235 INFO L226 Difference]: Without dead ends: 204 [2019-01-18 14:20:00,236 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 468 GetRequests, 308 SyntacticMatches, 0 SemanticMatches, 160 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7872 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=10425, Invalid=15657, Unknown=0, NotChecked=0, Total=26082 [2019-01-18 14:20:00,237 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 204 states. [2019-01-18 14:20:01,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 204 to 201. [2019-01-18 14:20:01,173 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:20:01,173 INFO L82 GeneralOperation]: Start isEquivalent. First operand 204 states. Second operand 201 states. [2019-01-18 14:20:01,173 INFO L74 IsIncluded]: Start isIncluded. First operand 204 states. Second operand 201 states. [2019-01-18 14:20:01,173 INFO L87 Difference]: Start difference. First operand 204 states. Second operand 201 states. [2019-01-18 14:20:01,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:01,177 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2019-01-18 14:20:01,177 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2019-01-18 14:20:01,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:01,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:01,177 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 204 states. [2019-01-18 14:20:01,177 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 204 states. [2019-01-18 14:20:01,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:01,180 INFO L93 Difference]: Finished difference Result 204 states and 204 transitions. [2019-01-18 14:20:01,180 INFO L276 IsEmpty]: Start isEmpty. Operand 204 states and 204 transitions. [2019-01-18 14:20:01,180 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:01,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:01,180 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:20:01,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:20:01,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 201 states. [2019-01-18 14:20:01,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 201 transitions. [2019-01-18 14:20:01,183 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 201 transitions. Word has length 195 [2019-01-18 14:20:01,183 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:20:01,183 INFO L480 AbstractCegarLoop]: Abstraction has 201 states and 201 transitions. [2019-01-18 14:20:01,183 INFO L481 AbstractCegarLoop]: Interpolant automaton has 82 states. [2019-01-18 14:20:01,183 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 201 transitions. [2019-01-18 14:20:01,183 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2019-01-18 14:20:01,184 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:20:01,184 INFO L402 BasicCegarLoop]: trace histogram [40, 40, 40, 39, 39, 1, 1] [2019-01-18 14:20:01,184 INFO L423 AbstractCegarLoop]: === Iteration 42 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:20:01,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:20:01,184 INFO L82 PathProgramCache]: Analyzing trace with hash -1588521357, now seen corresponding path program 39 times [2019-01-18 14:20:01,184 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:20:01,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:01,185 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:20:01,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:01,185 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:20:01,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:02,632 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:02,633 INFO L273 TraceCheckUtils]: 1: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:02,634 INFO L273 TraceCheckUtils]: 2: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:02,635 INFO L273 TraceCheckUtils]: 3: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:02,635 INFO L273 TraceCheckUtils]: 4: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:02,636 INFO L273 TraceCheckUtils]: 5: Hoare triple {46132#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,637 INFO L273 TraceCheckUtils]: 6: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,637 INFO L273 TraceCheckUtils]: 7: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,638 INFO L273 TraceCheckUtils]: 9: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,639 INFO L273 TraceCheckUtils]: 10: Hoare triple {46133#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,640 INFO L273 TraceCheckUtils]: 11: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,640 INFO L273 TraceCheckUtils]: 12: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,641 INFO L273 TraceCheckUtils]: 13: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,641 INFO L273 TraceCheckUtils]: 14: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,642 INFO L273 TraceCheckUtils]: 15: Hoare triple {46134#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,642 INFO L273 TraceCheckUtils]: 16: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,643 INFO L273 TraceCheckUtils]: 17: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,643 INFO L273 TraceCheckUtils]: 18: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,644 INFO L273 TraceCheckUtils]: 19: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,645 INFO L273 TraceCheckUtils]: 20: Hoare triple {46135#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,645 INFO L273 TraceCheckUtils]: 21: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,646 INFO L273 TraceCheckUtils]: 22: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,646 INFO L273 TraceCheckUtils]: 23: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,647 INFO L273 TraceCheckUtils]: 24: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,648 INFO L273 TraceCheckUtils]: 25: Hoare triple {46136#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,648 INFO L273 TraceCheckUtils]: 26: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,649 INFO L273 TraceCheckUtils]: 27: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,649 INFO L273 TraceCheckUtils]: 28: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,650 INFO L273 TraceCheckUtils]: 29: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,650 INFO L273 TraceCheckUtils]: 30: Hoare triple {46137#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,651 INFO L273 TraceCheckUtils]: 31: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,651 INFO L273 TraceCheckUtils]: 32: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,652 INFO L273 TraceCheckUtils]: 33: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,652 INFO L273 TraceCheckUtils]: 34: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,653 INFO L273 TraceCheckUtils]: 35: Hoare triple {46138#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,654 INFO L273 TraceCheckUtils]: 36: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,654 INFO L273 TraceCheckUtils]: 37: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,655 INFO L273 TraceCheckUtils]: 38: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,655 INFO L273 TraceCheckUtils]: 39: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,656 INFO L273 TraceCheckUtils]: 40: Hoare triple {46139#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,657 INFO L273 TraceCheckUtils]: 41: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,657 INFO L273 TraceCheckUtils]: 42: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,658 INFO L273 TraceCheckUtils]: 43: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,658 INFO L273 TraceCheckUtils]: 44: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,659 INFO L273 TraceCheckUtils]: 45: Hoare triple {46140#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,660 INFO L273 TraceCheckUtils]: 46: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,660 INFO L273 TraceCheckUtils]: 47: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,660 INFO L273 TraceCheckUtils]: 48: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,661 INFO L273 TraceCheckUtils]: 49: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,662 INFO L273 TraceCheckUtils]: 50: Hoare triple {46141#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,662 INFO L273 TraceCheckUtils]: 51: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,663 INFO L273 TraceCheckUtils]: 52: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,663 INFO L273 TraceCheckUtils]: 53: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,664 INFO L273 TraceCheckUtils]: 54: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,665 INFO L273 TraceCheckUtils]: 55: Hoare triple {46142#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,665 INFO L273 TraceCheckUtils]: 56: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,666 INFO L273 TraceCheckUtils]: 57: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,666 INFO L273 TraceCheckUtils]: 58: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,667 INFO L273 TraceCheckUtils]: 59: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,667 INFO L273 TraceCheckUtils]: 60: Hoare triple {46143#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,668 INFO L273 TraceCheckUtils]: 61: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,668 INFO L273 TraceCheckUtils]: 62: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,669 INFO L273 TraceCheckUtils]: 63: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,669 INFO L273 TraceCheckUtils]: 64: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,670 INFO L273 TraceCheckUtils]: 65: Hoare triple {46144#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,671 INFO L273 TraceCheckUtils]: 66: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,671 INFO L273 TraceCheckUtils]: 67: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,672 INFO L273 TraceCheckUtils]: 68: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,672 INFO L273 TraceCheckUtils]: 69: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,673 INFO L273 TraceCheckUtils]: 70: Hoare triple {46145#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,673 INFO L273 TraceCheckUtils]: 71: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,674 INFO L273 TraceCheckUtils]: 72: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,674 INFO L273 TraceCheckUtils]: 73: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,675 INFO L273 TraceCheckUtils]: 74: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,676 INFO L273 TraceCheckUtils]: 75: Hoare triple {46146#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,676 INFO L273 TraceCheckUtils]: 76: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,677 INFO L273 TraceCheckUtils]: 77: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,677 INFO L273 TraceCheckUtils]: 78: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,678 INFO L273 TraceCheckUtils]: 79: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,679 INFO L273 TraceCheckUtils]: 80: Hoare triple {46147#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,679 INFO L273 TraceCheckUtils]: 81: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,680 INFO L273 TraceCheckUtils]: 82: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,680 INFO L273 TraceCheckUtils]: 83: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,681 INFO L273 TraceCheckUtils]: 84: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,681 INFO L273 TraceCheckUtils]: 85: Hoare triple {46148#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,682 INFO L273 TraceCheckUtils]: 86: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,682 INFO L273 TraceCheckUtils]: 87: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,683 INFO L273 TraceCheckUtils]: 88: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,683 INFO L273 TraceCheckUtils]: 89: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,684 INFO L273 TraceCheckUtils]: 90: Hoare triple {46149#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,685 INFO L273 TraceCheckUtils]: 91: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,685 INFO L273 TraceCheckUtils]: 92: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,686 INFO L273 TraceCheckUtils]: 93: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,686 INFO L273 TraceCheckUtils]: 94: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,687 INFO L273 TraceCheckUtils]: 95: Hoare triple {46150#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,687 INFO L273 TraceCheckUtils]: 96: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,688 INFO L273 TraceCheckUtils]: 97: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,688 INFO L273 TraceCheckUtils]: 98: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,689 INFO L273 TraceCheckUtils]: 99: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,690 INFO L273 TraceCheckUtils]: 100: Hoare triple {46151#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,690 INFO L273 TraceCheckUtils]: 101: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,691 INFO L273 TraceCheckUtils]: 102: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,691 INFO L273 TraceCheckUtils]: 103: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,691 INFO L273 TraceCheckUtils]: 104: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,692 INFO L273 TraceCheckUtils]: 105: Hoare triple {46152#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,693 INFO L273 TraceCheckUtils]: 106: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,693 INFO L273 TraceCheckUtils]: 107: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,694 INFO L273 TraceCheckUtils]: 108: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,694 INFO L273 TraceCheckUtils]: 109: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,695 INFO L273 TraceCheckUtils]: 110: Hoare triple {46153#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,696 INFO L273 TraceCheckUtils]: 111: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,696 INFO L273 TraceCheckUtils]: 112: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,697 INFO L273 TraceCheckUtils]: 113: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,697 INFO L273 TraceCheckUtils]: 114: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,698 INFO L273 TraceCheckUtils]: 115: Hoare triple {46154#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,699 INFO L273 TraceCheckUtils]: 116: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,699 INFO L273 TraceCheckUtils]: 117: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,700 INFO L273 TraceCheckUtils]: 118: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,700 INFO L273 TraceCheckUtils]: 119: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,701 INFO L273 TraceCheckUtils]: 120: Hoare triple {46155#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,701 INFO L273 TraceCheckUtils]: 121: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,702 INFO L273 TraceCheckUtils]: 122: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,702 INFO L273 TraceCheckUtils]: 123: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,703 INFO L273 TraceCheckUtils]: 124: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,704 INFO L273 TraceCheckUtils]: 125: Hoare triple {46156#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,704 INFO L273 TraceCheckUtils]: 126: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,705 INFO L273 TraceCheckUtils]: 127: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,705 INFO L273 TraceCheckUtils]: 128: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,706 INFO L273 TraceCheckUtils]: 129: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,707 INFO L273 TraceCheckUtils]: 130: Hoare triple {46157#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,707 INFO L273 TraceCheckUtils]: 131: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,708 INFO L273 TraceCheckUtils]: 132: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,708 INFO L273 TraceCheckUtils]: 133: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,709 INFO L273 TraceCheckUtils]: 134: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,709 INFO L273 TraceCheckUtils]: 135: Hoare triple {46158#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,710 INFO L273 TraceCheckUtils]: 136: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,710 INFO L273 TraceCheckUtils]: 137: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,711 INFO L273 TraceCheckUtils]: 138: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,711 INFO L273 TraceCheckUtils]: 139: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,712 INFO L273 TraceCheckUtils]: 140: Hoare triple {46159#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,713 INFO L273 TraceCheckUtils]: 141: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,713 INFO L273 TraceCheckUtils]: 142: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,714 INFO L273 TraceCheckUtils]: 143: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,714 INFO L273 TraceCheckUtils]: 144: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,715 INFO L273 TraceCheckUtils]: 145: Hoare triple {46160#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,715 INFO L273 TraceCheckUtils]: 146: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,716 INFO L273 TraceCheckUtils]: 147: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,716 INFO L273 TraceCheckUtils]: 148: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,717 INFO L273 TraceCheckUtils]: 149: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,718 INFO L273 TraceCheckUtils]: 150: Hoare triple {46161#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,718 INFO L273 TraceCheckUtils]: 151: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,719 INFO L273 TraceCheckUtils]: 152: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,719 INFO L273 TraceCheckUtils]: 153: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,720 INFO L273 TraceCheckUtils]: 154: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,721 INFO L273 TraceCheckUtils]: 155: Hoare triple {46162#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,721 INFO L273 TraceCheckUtils]: 156: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,722 INFO L273 TraceCheckUtils]: 157: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,722 INFO L273 TraceCheckUtils]: 158: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,723 INFO L273 TraceCheckUtils]: 159: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,723 INFO L273 TraceCheckUtils]: 160: Hoare triple {46163#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,724 INFO L273 TraceCheckUtils]: 161: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,724 INFO L273 TraceCheckUtils]: 162: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,725 INFO L273 TraceCheckUtils]: 163: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,725 INFO L273 TraceCheckUtils]: 164: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,726 INFO L273 TraceCheckUtils]: 165: Hoare triple {46164#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,727 INFO L273 TraceCheckUtils]: 166: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,727 INFO L273 TraceCheckUtils]: 167: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,728 INFO L273 TraceCheckUtils]: 168: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,728 INFO L273 TraceCheckUtils]: 169: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,729 INFO L273 TraceCheckUtils]: 170: Hoare triple {46165#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,730 INFO L273 TraceCheckUtils]: 171: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,730 INFO L273 TraceCheckUtils]: 172: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,731 INFO L273 TraceCheckUtils]: 173: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,731 INFO L273 TraceCheckUtils]: 174: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,732 INFO L273 TraceCheckUtils]: 175: Hoare triple {46166#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,733 INFO L273 TraceCheckUtils]: 176: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,733 INFO L273 TraceCheckUtils]: 177: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,734 INFO L273 TraceCheckUtils]: 178: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,734 INFO L273 TraceCheckUtils]: 179: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,735 INFO L273 TraceCheckUtils]: 180: Hoare triple {46167#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,735 INFO L273 TraceCheckUtils]: 181: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,736 INFO L273 TraceCheckUtils]: 182: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,736 INFO L273 TraceCheckUtils]: 183: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,737 INFO L273 TraceCheckUtils]: 184: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,738 INFO L273 TraceCheckUtils]: 185: Hoare triple {46168#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,738 INFO L273 TraceCheckUtils]: 186: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,739 INFO L273 TraceCheckUtils]: 187: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,739 INFO L273 TraceCheckUtils]: 188: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,740 INFO L273 TraceCheckUtils]: 189: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,741 INFO L273 TraceCheckUtils]: 190: Hoare triple {46169#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,741 INFO L273 TraceCheckUtils]: 191: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,742 INFO L273 TraceCheckUtils]: 192: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,742 INFO L273 TraceCheckUtils]: 193: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,743 INFO L273 TraceCheckUtils]: 194: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,743 INFO L273 TraceCheckUtils]: 195: Hoare triple {46170#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,744 INFO L273 TraceCheckUtils]: 196: Hoare triple {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:02,745 INFO L273 TraceCheckUtils]: 197: Hoare triple {46171#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:02,745 INFO L273 TraceCheckUtils]: 198: Hoare triple {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:02,746 INFO L273 TraceCheckUtils]: 199: Hoare triple {46172#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 240) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2019-01-18 14:20:02,826 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:02,826 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:02,827 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:20:02,827 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:20:02,827 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:20:02,827 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:02,827 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-18 14:20:02,837 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:20:02,837 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:20:02,963 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:20:02,963 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:20:03,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:03,012 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:20:03,056 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-18 14:20:03,057 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:20:03,071 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-18 14:20:03,072 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:20:03,074 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:20:03,074 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:20:03,074 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:20:05,220 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:05,221 INFO L273 TraceCheckUtils]: 1: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:05,221 INFO L273 TraceCheckUtils]: 2: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:05,222 INFO L273 TraceCheckUtils]: 3: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:05,222 INFO L273 TraceCheckUtils]: 4: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:05,223 INFO L273 TraceCheckUtils]: 5: Hoare triple {46176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:05,224 INFO L273 TraceCheckUtils]: 6: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:05,224 INFO L273 TraceCheckUtils]: 7: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:05,225 INFO L273 TraceCheckUtils]: 8: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:05,226 INFO L273 TraceCheckUtils]: 9: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:05,226 INFO L273 TraceCheckUtils]: 10: Hoare triple {46192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:05,227 INFO L273 TraceCheckUtils]: 11: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:05,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:05,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:05,229 INFO L273 TraceCheckUtils]: 14: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:05,230 INFO L273 TraceCheckUtils]: 15: Hoare triple {46208#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:05,231 INFO L273 TraceCheckUtils]: 16: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:05,231 INFO L273 TraceCheckUtils]: 17: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:05,232 INFO L273 TraceCheckUtils]: 18: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:05,233 INFO L273 TraceCheckUtils]: 19: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:05,234 INFO L273 TraceCheckUtils]: 20: Hoare triple {46224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,234 INFO L273 TraceCheckUtils]: 21: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,235 INFO L273 TraceCheckUtils]: 22: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,236 INFO L273 TraceCheckUtils]: 23: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,237 INFO L273 TraceCheckUtils]: 24: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,238 INFO L273 TraceCheckUtils]: 25: Hoare triple {46240#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:05,238 INFO L273 TraceCheckUtils]: 26: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:05,239 INFO L273 TraceCheckUtils]: 27: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:05,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:05,240 INFO L273 TraceCheckUtils]: 29: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:05,241 INFO L273 TraceCheckUtils]: 30: Hoare triple {46256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:05,242 INFO L273 TraceCheckUtils]: 31: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:05,243 INFO L273 TraceCheckUtils]: 32: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:05,243 INFO L273 TraceCheckUtils]: 33: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:05,244 INFO L273 TraceCheckUtils]: 34: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:05,245 INFO L273 TraceCheckUtils]: 35: Hoare triple {46272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,246 INFO L273 TraceCheckUtils]: 36: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,246 INFO L273 TraceCheckUtils]: 37: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,247 INFO L273 TraceCheckUtils]: 38: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,248 INFO L273 TraceCheckUtils]: 39: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,248 INFO L273 TraceCheckUtils]: 40: Hoare triple {46288#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:05,249 INFO L273 TraceCheckUtils]: 41: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:05,250 INFO L273 TraceCheckUtils]: 42: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:05,250 INFO L273 TraceCheckUtils]: 43: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:05,251 INFO L273 TraceCheckUtils]: 44: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:05,252 INFO L273 TraceCheckUtils]: 45: Hoare triple {46304#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:05,253 INFO L273 TraceCheckUtils]: 46: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:05,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:05,254 INFO L273 TraceCheckUtils]: 48: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:05,255 INFO L273 TraceCheckUtils]: 49: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:05,256 INFO L273 TraceCheckUtils]: 50: Hoare triple {46320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:05,256 INFO L273 TraceCheckUtils]: 51: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:05,257 INFO L273 TraceCheckUtils]: 52: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:05,258 INFO L273 TraceCheckUtils]: 53: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:05,258 INFO L273 TraceCheckUtils]: 54: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:05,259 INFO L273 TraceCheckUtils]: 55: Hoare triple {46336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:05,260 INFO L273 TraceCheckUtils]: 56: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:05,261 INFO L273 TraceCheckUtils]: 57: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:05,261 INFO L273 TraceCheckUtils]: 58: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:05,262 INFO L273 TraceCheckUtils]: 59: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:05,263 INFO L273 TraceCheckUtils]: 60: Hoare triple {46352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:05,264 INFO L273 TraceCheckUtils]: 61: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:05,264 INFO L273 TraceCheckUtils]: 62: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:05,265 INFO L273 TraceCheckUtils]: 63: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:05,266 INFO L273 TraceCheckUtils]: 64: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:05,266 INFO L273 TraceCheckUtils]: 65: Hoare triple {46368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:05,267 INFO L273 TraceCheckUtils]: 66: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:05,268 INFO L273 TraceCheckUtils]: 67: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:05,268 INFO L273 TraceCheckUtils]: 68: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:05,269 INFO L273 TraceCheckUtils]: 69: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:05,270 INFO L273 TraceCheckUtils]: 70: Hoare triple {46384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,271 INFO L273 TraceCheckUtils]: 71: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,271 INFO L273 TraceCheckUtils]: 72: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,272 INFO L273 TraceCheckUtils]: 73: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,273 INFO L273 TraceCheckUtils]: 74: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,274 INFO L273 TraceCheckUtils]: 75: Hoare triple {46400#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,274 INFO L273 TraceCheckUtils]: 76: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,275 INFO L273 TraceCheckUtils]: 77: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,276 INFO L273 TraceCheckUtils]: 78: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,276 INFO L273 TraceCheckUtils]: 79: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,277 INFO L273 TraceCheckUtils]: 80: Hoare triple {46416#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,278 INFO L273 TraceCheckUtils]: 81: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,278 INFO L273 TraceCheckUtils]: 82: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,279 INFO L273 TraceCheckUtils]: 83: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,280 INFO L273 TraceCheckUtils]: 84: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,281 INFO L273 TraceCheckUtils]: 85: Hoare triple {46432#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:05,281 INFO L273 TraceCheckUtils]: 86: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:05,282 INFO L273 TraceCheckUtils]: 87: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:05,283 INFO L273 TraceCheckUtils]: 88: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:05,283 INFO L273 TraceCheckUtils]: 89: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:05,284 INFO L273 TraceCheckUtils]: 90: Hoare triple {46448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,285 INFO L273 TraceCheckUtils]: 91: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,286 INFO L273 TraceCheckUtils]: 92: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,286 INFO L273 TraceCheckUtils]: 93: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,287 INFO L273 TraceCheckUtils]: 94: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,288 INFO L273 TraceCheckUtils]: 95: Hoare triple {46464#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:05,289 INFO L273 TraceCheckUtils]: 96: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:05,290 INFO L273 TraceCheckUtils]: 97: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:05,290 INFO L273 TraceCheckUtils]: 98: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:05,291 INFO L273 TraceCheckUtils]: 99: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:05,292 INFO L273 TraceCheckUtils]: 100: Hoare triple {46480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:05,293 INFO L273 TraceCheckUtils]: 101: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:05,293 INFO L273 TraceCheckUtils]: 102: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:05,294 INFO L273 TraceCheckUtils]: 103: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:05,295 INFO L273 TraceCheckUtils]: 104: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:05,296 INFO L273 TraceCheckUtils]: 105: Hoare triple {46496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:05,297 INFO L273 TraceCheckUtils]: 106: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:05,297 INFO L273 TraceCheckUtils]: 107: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:05,298 INFO L273 TraceCheckUtils]: 108: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:05,299 INFO L273 TraceCheckUtils]: 109: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:05,300 INFO L273 TraceCheckUtils]: 110: Hoare triple {46512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:05,300 INFO L273 TraceCheckUtils]: 111: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:05,301 INFO L273 TraceCheckUtils]: 112: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:05,302 INFO L273 TraceCheckUtils]: 113: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:05,303 INFO L273 TraceCheckUtils]: 114: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:05,304 INFO L273 TraceCheckUtils]: 115: Hoare triple {46528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:05,304 INFO L273 TraceCheckUtils]: 116: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:05,305 INFO L273 TraceCheckUtils]: 117: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:05,306 INFO L273 TraceCheckUtils]: 118: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:05,306 INFO L273 TraceCheckUtils]: 119: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:05,307 INFO L273 TraceCheckUtils]: 120: Hoare triple {46544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,308 INFO L273 TraceCheckUtils]: 121: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,309 INFO L273 TraceCheckUtils]: 122: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,309 INFO L273 TraceCheckUtils]: 123: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,310 INFO L273 TraceCheckUtils]: 124: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,311 INFO L273 TraceCheckUtils]: 125: Hoare triple {46560#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:05,312 INFO L273 TraceCheckUtils]: 126: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:05,313 INFO L273 TraceCheckUtils]: 127: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:05,313 INFO L273 TraceCheckUtils]: 128: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:05,314 INFO L273 TraceCheckUtils]: 129: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:05,315 INFO L273 TraceCheckUtils]: 130: Hoare triple {46576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,316 INFO L273 TraceCheckUtils]: 131: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,316 INFO L273 TraceCheckUtils]: 132: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,317 INFO L273 TraceCheckUtils]: 133: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,318 INFO L273 TraceCheckUtils]: 134: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,319 INFO L273 TraceCheckUtils]: 135: Hoare triple {46592#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:05,320 INFO L273 TraceCheckUtils]: 136: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:05,320 INFO L273 TraceCheckUtils]: 137: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:05,321 INFO L273 TraceCheckUtils]: 138: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:05,322 INFO L273 TraceCheckUtils]: 139: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:05,323 INFO L273 TraceCheckUtils]: 140: Hoare triple {46608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:05,324 INFO L273 TraceCheckUtils]: 141: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:05,324 INFO L273 TraceCheckUtils]: 142: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:05,325 INFO L273 TraceCheckUtils]: 143: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:05,326 INFO L273 TraceCheckUtils]: 144: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:05,327 INFO L273 TraceCheckUtils]: 145: Hoare triple {46624#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,327 INFO L273 TraceCheckUtils]: 146: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,328 INFO L273 TraceCheckUtils]: 147: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,329 INFO L273 TraceCheckUtils]: 148: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,330 INFO L273 TraceCheckUtils]: 149: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,330 INFO L273 TraceCheckUtils]: 150: Hoare triple {46640#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,331 INFO L273 TraceCheckUtils]: 151: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,332 INFO L273 TraceCheckUtils]: 152: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,333 INFO L273 TraceCheckUtils]: 153: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,333 INFO L273 TraceCheckUtils]: 154: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,334 INFO L273 TraceCheckUtils]: 155: Hoare triple {46656#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:05,335 INFO L273 TraceCheckUtils]: 156: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:05,336 INFO L273 TraceCheckUtils]: 157: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:05,336 INFO L273 TraceCheckUtils]: 158: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:05,337 INFO L273 TraceCheckUtils]: 159: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:05,338 INFO L273 TraceCheckUtils]: 160: Hoare triple {46672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:05,339 INFO L273 TraceCheckUtils]: 161: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:05,340 INFO L273 TraceCheckUtils]: 162: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:05,340 INFO L273 TraceCheckUtils]: 163: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:05,341 INFO L273 TraceCheckUtils]: 164: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:05,342 INFO L273 TraceCheckUtils]: 165: Hoare triple {46688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:05,343 INFO L273 TraceCheckUtils]: 166: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:05,343 INFO L273 TraceCheckUtils]: 167: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:05,344 INFO L273 TraceCheckUtils]: 168: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:05,345 INFO L273 TraceCheckUtils]: 169: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:05,346 INFO L273 TraceCheckUtils]: 170: Hoare triple {46704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:05,347 INFO L273 TraceCheckUtils]: 171: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:05,347 INFO L273 TraceCheckUtils]: 172: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:05,348 INFO L273 TraceCheckUtils]: 173: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:05,349 INFO L273 TraceCheckUtils]: 174: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:05,350 INFO L273 TraceCheckUtils]: 175: Hoare triple {46720#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:05,350 INFO L273 TraceCheckUtils]: 176: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:05,351 INFO L273 TraceCheckUtils]: 177: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:05,352 INFO L273 TraceCheckUtils]: 178: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:05,353 INFO L273 TraceCheckUtils]: 179: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:05,354 INFO L273 TraceCheckUtils]: 180: Hoare triple {46736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,354 INFO L273 TraceCheckUtils]: 181: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,355 INFO L273 TraceCheckUtils]: 182: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,356 INFO L273 TraceCheckUtils]: 183: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,356 INFO L273 TraceCheckUtils]: 184: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,357 INFO L273 TraceCheckUtils]: 185: Hoare triple {46752#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:05,358 INFO L273 TraceCheckUtils]: 186: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:05,359 INFO L273 TraceCheckUtils]: 187: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:05,359 INFO L273 TraceCheckUtils]: 188: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:05,360 INFO L273 TraceCheckUtils]: 189: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:05,361 INFO L273 TraceCheckUtils]: 190: Hoare triple {46768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,362 INFO L273 TraceCheckUtils]: 191: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,363 INFO L273 TraceCheckUtils]: 192: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,363 INFO L273 TraceCheckUtils]: 193: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,364 INFO L273 TraceCheckUtils]: 194: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:05,365 INFO L273 TraceCheckUtils]: 195: Hoare triple {46784#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:05,366 INFO L273 TraceCheckUtils]: 196: Hoare triple {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:05,367 INFO L273 TraceCheckUtils]: 197: Hoare triple {46800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:05,367 INFO L273 TraceCheckUtils]: 198: Hoare triple {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:05,368 INFO L273 TraceCheckUtils]: 199: Hoare triple {46807#(and (<= |main_read~int_#ptr.offset| 156) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2019-01-18 14:20:05,431 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:05,432 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:20:08,695 INFO L273 TraceCheckUtils]: 199: Hoare triple {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {46131#false} is VALID [2019-01-18 14:20:08,695 INFO L273 TraceCheckUtils]: 198: Hoare triple {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:08,696 INFO L273 TraceCheckUtils]: 197: Hoare triple {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46814#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:08,696 INFO L273 TraceCheckUtils]: 196: Hoare triple {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,697 INFO L273 TraceCheckUtils]: 195: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46821#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,697 INFO L273 TraceCheckUtils]: 194: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,698 INFO L273 TraceCheckUtils]: 193: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,698 INFO L273 TraceCheckUtils]: 192: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,699 INFO L273 TraceCheckUtils]: 191: Hoare triple {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,699 INFO L273 TraceCheckUtils]: 190: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46828#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,700 INFO L273 TraceCheckUtils]: 189: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,700 INFO L273 TraceCheckUtils]: 188: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,701 INFO L273 TraceCheckUtils]: 187: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,701 INFO L273 TraceCheckUtils]: 186: Hoare triple {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,702 INFO L273 TraceCheckUtils]: 185: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46844#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,703 INFO L273 TraceCheckUtils]: 184: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,703 INFO L273 TraceCheckUtils]: 183: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,704 INFO L273 TraceCheckUtils]: 182: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,704 INFO L273 TraceCheckUtils]: 181: Hoare triple {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,705 INFO L273 TraceCheckUtils]: 180: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46860#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,705 INFO L273 TraceCheckUtils]: 179: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,706 INFO L273 TraceCheckUtils]: 178: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,706 INFO L273 TraceCheckUtils]: 177: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,707 INFO L273 TraceCheckUtils]: 176: Hoare triple {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,708 INFO L273 TraceCheckUtils]: 175: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46876#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,708 INFO L273 TraceCheckUtils]: 174: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,709 INFO L273 TraceCheckUtils]: 173: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,709 INFO L273 TraceCheckUtils]: 172: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,710 INFO L273 TraceCheckUtils]: 171: Hoare triple {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,710 INFO L273 TraceCheckUtils]: 170: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46892#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,711 INFO L273 TraceCheckUtils]: 169: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,711 INFO L273 TraceCheckUtils]: 168: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,712 INFO L273 TraceCheckUtils]: 167: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,712 INFO L273 TraceCheckUtils]: 166: Hoare triple {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,713 INFO L273 TraceCheckUtils]: 165: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46908#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,714 INFO L273 TraceCheckUtils]: 164: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,714 INFO L273 TraceCheckUtils]: 163: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,715 INFO L273 TraceCheckUtils]: 162: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,715 INFO L273 TraceCheckUtils]: 161: Hoare triple {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,716 INFO L273 TraceCheckUtils]: 160: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46924#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,716 INFO L273 TraceCheckUtils]: 159: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,717 INFO L273 TraceCheckUtils]: 158: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,717 INFO L273 TraceCheckUtils]: 157: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,718 INFO L273 TraceCheckUtils]: 156: Hoare triple {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,719 INFO L273 TraceCheckUtils]: 155: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46940#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,719 INFO L273 TraceCheckUtils]: 154: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,720 INFO L273 TraceCheckUtils]: 153: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,720 INFO L273 TraceCheckUtils]: 152: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,720 INFO L273 TraceCheckUtils]: 151: Hoare triple {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,721 INFO L273 TraceCheckUtils]: 150: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46956#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,722 INFO L273 TraceCheckUtils]: 149: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,722 INFO L273 TraceCheckUtils]: 148: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,723 INFO L273 TraceCheckUtils]: 147: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,723 INFO L273 TraceCheckUtils]: 146: Hoare triple {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,724 INFO L273 TraceCheckUtils]: 145: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46972#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,724 INFO L273 TraceCheckUtils]: 144: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,725 INFO L273 TraceCheckUtils]: 143: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,725 INFO L273 TraceCheckUtils]: 142: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,726 INFO L273 TraceCheckUtils]: 141: Hoare triple {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,727 INFO L273 TraceCheckUtils]: 140: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {46988#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,727 INFO L273 TraceCheckUtils]: 139: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,728 INFO L273 TraceCheckUtils]: 138: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,728 INFO L273 TraceCheckUtils]: 137: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,729 INFO L273 TraceCheckUtils]: 136: Hoare triple {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,729 INFO L273 TraceCheckUtils]: 135: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47004#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,730 INFO L273 TraceCheckUtils]: 134: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,730 INFO L273 TraceCheckUtils]: 133: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,731 INFO L273 TraceCheckUtils]: 132: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,731 INFO L273 TraceCheckUtils]: 131: Hoare triple {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,732 INFO L273 TraceCheckUtils]: 130: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47020#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,733 INFO L273 TraceCheckUtils]: 129: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,733 INFO L273 TraceCheckUtils]: 128: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,734 INFO L273 TraceCheckUtils]: 127: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,734 INFO L273 TraceCheckUtils]: 126: Hoare triple {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,735 INFO L273 TraceCheckUtils]: 125: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47036#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,735 INFO L273 TraceCheckUtils]: 124: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,736 INFO L273 TraceCheckUtils]: 123: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,736 INFO L273 TraceCheckUtils]: 122: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,737 INFO L273 TraceCheckUtils]: 121: Hoare triple {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,738 INFO L273 TraceCheckUtils]: 120: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47052#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,738 INFO L273 TraceCheckUtils]: 119: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,738 INFO L273 TraceCheckUtils]: 118: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,739 INFO L273 TraceCheckUtils]: 117: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,739 INFO L273 TraceCheckUtils]: 116: Hoare triple {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,740 INFO L273 TraceCheckUtils]: 115: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47068#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,741 INFO L273 TraceCheckUtils]: 114: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,741 INFO L273 TraceCheckUtils]: 113: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,742 INFO L273 TraceCheckUtils]: 112: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,742 INFO L273 TraceCheckUtils]: 111: Hoare triple {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,743 INFO L273 TraceCheckUtils]: 110: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47084#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,743 INFO L273 TraceCheckUtils]: 109: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,744 INFO L273 TraceCheckUtils]: 108: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,744 INFO L273 TraceCheckUtils]: 107: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,745 INFO L273 TraceCheckUtils]: 106: Hoare triple {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,746 INFO L273 TraceCheckUtils]: 105: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47100#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,746 INFO L273 TraceCheckUtils]: 104: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,747 INFO L273 TraceCheckUtils]: 103: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,747 INFO L273 TraceCheckUtils]: 102: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,748 INFO L273 TraceCheckUtils]: 101: Hoare triple {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,748 INFO L273 TraceCheckUtils]: 100: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47116#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,749 INFO L273 TraceCheckUtils]: 99: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,749 INFO L273 TraceCheckUtils]: 98: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,750 INFO L273 TraceCheckUtils]: 97: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,750 INFO L273 TraceCheckUtils]: 96: Hoare triple {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,751 INFO L273 TraceCheckUtils]: 95: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47132#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,752 INFO L273 TraceCheckUtils]: 94: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,752 INFO L273 TraceCheckUtils]: 93: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,753 INFO L273 TraceCheckUtils]: 92: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,753 INFO L273 TraceCheckUtils]: 91: Hoare triple {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,754 INFO L273 TraceCheckUtils]: 90: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47148#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,754 INFO L273 TraceCheckUtils]: 89: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,755 INFO L273 TraceCheckUtils]: 88: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,755 INFO L273 TraceCheckUtils]: 87: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,756 INFO L273 TraceCheckUtils]: 86: Hoare triple {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,756 INFO L273 TraceCheckUtils]: 85: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47164#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,757 INFO L273 TraceCheckUtils]: 84: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,757 INFO L273 TraceCheckUtils]: 83: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,758 INFO L273 TraceCheckUtils]: 82: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,758 INFO L273 TraceCheckUtils]: 81: Hoare triple {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,759 INFO L273 TraceCheckUtils]: 80: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47180#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,760 INFO L273 TraceCheckUtils]: 79: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,760 INFO L273 TraceCheckUtils]: 78: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,761 INFO L273 TraceCheckUtils]: 77: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,761 INFO L273 TraceCheckUtils]: 76: Hoare triple {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,762 INFO L273 TraceCheckUtils]: 75: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47196#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,762 INFO L273 TraceCheckUtils]: 74: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,763 INFO L273 TraceCheckUtils]: 73: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,763 INFO L273 TraceCheckUtils]: 72: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,764 INFO L273 TraceCheckUtils]: 71: Hoare triple {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,765 INFO L273 TraceCheckUtils]: 70: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47212#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,765 INFO L273 TraceCheckUtils]: 69: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,766 INFO L273 TraceCheckUtils]: 68: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,766 INFO L273 TraceCheckUtils]: 67: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,767 INFO L273 TraceCheckUtils]: 66: Hoare triple {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,767 INFO L273 TraceCheckUtils]: 65: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47228#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,768 INFO L273 TraceCheckUtils]: 64: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,768 INFO L273 TraceCheckUtils]: 63: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,769 INFO L273 TraceCheckUtils]: 62: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,769 INFO L273 TraceCheckUtils]: 61: Hoare triple {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,770 INFO L273 TraceCheckUtils]: 60: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47244#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,771 INFO L273 TraceCheckUtils]: 59: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,771 INFO L273 TraceCheckUtils]: 58: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,771 INFO L273 TraceCheckUtils]: 57: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,772 INFO L273 TraceCheckUtils]: 56: Hoare triple {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,773 INFO L273 TraceCheckUtils]: 55: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47260#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,773 INFO L273 TraceCheckUtils]: 54: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,774 INFO L273 TraceCheckUtils]: 53: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,774 INFO L273 TraceCheckUtils]: 52: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,775 INFO L273 TraceCheckUtils]: 51: Hoare triple {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,775 INFO L273 TraceCheckUtils]: 50: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47276#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,776 INFO L273 TraceCheckUtils]: 49: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,776 INFO L273 TraceCheckUtils]: 48: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,777 INFO L273 TraceCheckUtils]: 47: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,777 INFO L273 TraceCheckUtils]: 46: Hoare triple {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,778 INFO L273 TraceCheckUtils]: 45: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47292#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,779 INFO L273 TraceCheckUtils]: 44: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,779 INFO L273 TraceCheckUtils]: 43: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,780 INFO L273 TraceCheckUtils]: 42: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,780 INFO L273 TraceCheckUtils]: 41: Hoare triple {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,781 INFO L273 TraceCheckUtils]: 40: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47308#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,781 INFO L273 TraceCheckUtils]: 39: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,782 INFO L273 TraceCheckUtils]: 38: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,782 INFO L273 TraceCheckUtils]: 37: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,783 INFO L273 TraceCheckUtils]: 36: Hoare triple {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,784 INFO L273 TraceCheckUtils]: 35: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47324#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,784 INFO L273 TraceCheckUtils]: 34: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,785 INFO L273 TraceCheckUtils]: 33: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,785 INFO L273 TraceCheckUtils]: 32: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,785 INFO L273 TraceCheckUtils]: 31: Hoare triple {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,786 INFO L273 TraceCheckUtils]: 30: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47340#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,787 INFO L273 TraceCheckUtils]: 29: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,787 INFO L273 TraceCheckUtils]: 28: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,788 INFO L273 TraceCheckUtils]: 27: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,788 INFO L273 TraceCheckUtils]: 26: Hoare triple {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,789 INFO L273 TraceCheckUtils]: 25: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47356#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,789 INFO L273 TraceCheckUtils]: 24: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,790 INFO L273 TraceCheckUtils]: 23: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,790 INFO L273 TraceCheckUtils]: 22: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,791 INFO L273 TraceCheckUtils]: 21: Hoare triple {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,792 INFO L273 TraceCheckUtils]: 20: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47372#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,792 INFO L273 TraceCheckUtils]: 19: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,793 INFO L273 TraceCheckUtils]: 18: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,793 INFO L273 TraceCheckUtils]: 17: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,794 INFO L273 TraceCheckUtils]: 16: Hoare triple {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,794 INFO L273 TraceCheckUtils]: 15: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47388#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,795 INFO L273 TraceCheckUtils]: 14: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,795 INFO L273 TraceCheckUtils]: 13: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,796 INFO L273 TraceCheckUtils]: 12: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,796 INFO L273 TraceCheckUtils]: 11: Hoare triple {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,797 INFO L273 TraceCheckUtils]: 10: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47404#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,798 INFO L273 TraceCheckUtils]: 9: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,798 INFO L273 TraceCheckUtils]: 8: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,799 INFO L273 TraceCheckUtils]: 6: Hoare triple {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,800 INFO L273 TraceCheckUtils]: 5: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {47420#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,800 INFO L273 TraceCheckUtils]: 4: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,801 INFO L273 TraceCheckUtils]: 3: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,801 INFO L273 TraceCheckUtils]: 2: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,802 INFO L273 TraceCheckUtils]: 1: Hoare triple {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,803 INFO L273 TraceCheckUtils]: 0: Hoare triple {46130#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {47436#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:08,854 INFO L134 CoverageAnalysis]: Checked inductivity of 3861 backedges. 0 proven. 3861 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:08,873 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:20:08,873 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41, 41] total 123 [2019-01-18 14:20:08,873 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:20:08,873 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2019-01-18 14:20:08,874 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:20:08,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 84 states. [2019-01-18 14:20:09,299 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:09,299 INFO L459 AbstractCegarLoop]: Interpolant automaton has 84 states [2019-01-18 14:20:09,300 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2019-01-18 14:20:09,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6609, Invalid=8891, Unknown=0, NotChecked=0, Total=15500 [2019-01-18 14:20:09,301 INFO L87 Difference]: Start difference. First operand 201 states and 201 transitions. Second operand 84 states. [2019-01-18 14:20:13,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:13,526 INFO L93 Difference]: Finished difference Result 210 states and 210 transitions. [2019-01-18 14:20:13,526 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2019-01-18 14:20:13,526 INFO L78 Accepts]: Start accepts. Automaton has 84 states. Word has length 200 [2019-01-18 14:20:13,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:20:13,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-01-18 14:20:13,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2019-01-18 14:20:13,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2019-01-18 14:20:13,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 210 transitions. [2019-01-18 14:20:13,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 210 transitions. [2019-01-18 14:20:13,804 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-18 14:20:13,809 INFO L225 Difference]: With dead ends: 210 [2019-01-18 14:20:13,809 INFO L226 Difference]: Without dead ends: 209 [2019-01-18 14:20:13,810 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 480 GetRequests, 316 SyntacticMatches, 0 SemanticMatches, 164 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8274 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=10952, Invalid=16438, Unknown=0, NotChecked=0, Total=27390 [2019-01-18 14:20:13,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2019-01-18 14:20:14,791 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 206. [2019-01-18 14:20:14,791 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:20:14,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 206 states. [2019-01-18 14:20:14,791 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 206 states. [2019-01-18 14:20:14,791 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 206 states. [2019-01-18 14:20:14,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:14,794 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2019-01-18 14:20:14,794 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2019-01-18 14:20:14,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:14,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:14,794 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 209 states. [2019-01-18 14:20:14,794 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 209 states. [2019-01-18 14:20:14,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:14,797 INFO L93 Difference]: Finished difference Result 209 states and 209 transitions. [2019-01-18 14:20:14,797 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 209 transitions. [2019-01-18 14:20:14,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:14,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:14,797 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:20:14,797 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:20:14,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 206 states. [2019-01-18 14:20:14,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 206 states to 206 states and 206 transitions. [2019-01-18 14:20:14,800 INFO L78 Accepts]: Start accepts. Automaton has 206 states and 206 transitions. Word has length 200 [2019-01-18 14:20:14,800 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:20:14,800 INFO L480 AbstractCegarLoop]: Abstraction has 206 states and 206 transitions. [2019-01-18 14:20:14,800 INFO L481 AbstractCegarLoop]: Interpolant automaton has 84 states. [2019-01-18 14:20:14,800 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 206 transitions. [2019-01-18 14:20:14,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2019-01-18 14:20:14,801 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:20:14,801 INFO L402 BasicCegarLoop]: trace histogram [41, 41, 41, 40, 40, 1, 1] [2019-01-18 14:20:14,802 INFO L423 AbstractCegarLoop]: === Iteration 43 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:20:14,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:20:14,802 INFO L82 PathProgramCache]: Analyzing trace with hash -622035581, now seen corresponding path program 40 times [2019-01-18 14:20:14,802 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:20:14,803 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:14,803 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:20:14,803 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:14,803 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:20:14,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:16,417 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:16,418 INFO L273 TraceCheckUtils]: 1: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:16,419 INFO L273 TraceCheckUtils]: 2: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:16,419 INFO L273 TraceCheckUtils]: 3: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:16,420 INFO L273 TraceCheckUtils]: 4: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:16,421 INFO L273 TraceCheckUtils]: 5: Hoare triple {48452#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,422 INFO L273 TraceCheckUtils]: 6: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,422 INFO L273 TraceCheckUtils]: 7: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,423 INFO L273 TraceCheckUtils]: 8: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,423 INFO L273 TraceCheckUtils]: 9: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,424 INFO L273 TraceCheckUtils]: 10: Hoare triple {48453#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,425 INFO L273 TraceCheckUtils]: 12: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,425 INFO L273 TraceCheckUtils]: 13: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,426 INFO L273 TraceCheckUtils]: 14: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,427 INFO L273 TraceCheckUtils]: 15: Hoare triple {48454#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,427 INFO L273 TraceCheckUtils]: 16: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,428 INFO L273 TraceCheckUtils]: 17: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,428 INFO L273 TraceCheckUtils]: 18: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,429 INFO L273 TraceCheckUtils]: 19: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,429 INFO L273 TraceCheckUtils]: 20: Hoare triple {48455#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,430 INFO L273 TraceCheckUtils]: 21: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,430 INFO L273 TraceCheckUtils]: 22: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,431 INFO L273 TraceCheckUtils]: 23: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,431 INFO L273 TraceCheckUtils]: 24: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,432 INFO L273 TraceCheckUtils]: 25: Hoare triple {48456#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,433 INFO L273 TraceCheckUtils]: 26: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,433 INFO L273 TraceCheckUtils]: 27: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,434 INFO L273 TraceCheckUtils]: 28: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,434 INFO L273 TraceCheckUtils]: 29: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,435 INFO L273 TraceCheckUtils]: 30: Hoare triple {48457#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,435 INFO L273 TraceCheckUtils]: 31: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,436 INFO L273 TraceCheckUtils]: 32: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,436 INFO L273 TraceCheckUtils]: 33: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,437 INFO L273 TraceCheckUtils]: 34: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,438 INFO L273 TraceCheckUtils]: 35: Hoare triple {48458#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,438 INFO L273 TraceCheckUtils]: 36: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,439 INFO L273 TraceCheckUtils]: 37: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,439 INFO L273 TraceCheckUtils]: 38: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,440 INFO L273 TraceCheckUtils]: 39: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,441 INFO L273 TraceCheckUtils]: 40: Hoare triple {48459#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,441 INFO L273 TraceCheckUtils]: 41: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,442 INFO L273 TraceCheckUtils]: 42: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,442 INFO L273 TraceCheckUtils]: 43: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,443 INFO L273 TraceCheckUtils]: 44: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,444 INFO L273 TraceCheckUtils]: 45: Hoare triple {48460#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,444 INFO L273 TraceCheckUtils]: 46: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,445 INFO L273 TraceCheckUtils]: 47: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,445 INFO L273 TraceCheckUtils]: 48: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,445 INFO L273 TraceCheckUtils]: 49: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,446 INFO L273 TraceCheckUtils]: 50: Hoare triple {48461#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,447 INFO L273 TraceCheckUtils]: 51: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,447 INFO L273 TraceCheckUtils]: 52: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,448 INFO L273 TraceCheckUtils]: 53: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,448 INFO L273 TraceCheckUtils]: 54: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,449 INFO L273 TraceCheckUtils]: 55: Hoare triple {48462#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,450 INFO L273 TraceCheckUtils]: 56: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,450 INFO L273 TraceCheckUtils]: 57: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,451 INFO L273 TraceCheckUtils]: 58: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,451 INFO L273 TraceCheckUtils]: 59: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,452 INFO L273 TraceCheckUtils]: 60: Hoare triple {48463#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,453 INFO L273 TraceCheckUtils]: 61: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,453 INFO L273 TraceCheckUtils]: 62: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,454 INFO L273 TraceCheckUtils]: 63: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,454 INFO L273 TraceCheckUtils]: 64: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,455 INFO L273 TraceCheckUtils]: 65: Hoare triple {48464#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,455 INFO L273 TraceCheckUtils]: 66: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,456 INFO L273 TraceCheckUtils]: 67: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,456 INFO L273 TraceCheckUtils]: 68: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,457 INFO L273 TraceCheckUtils]: 69: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,458 INFO L273 TraceCheckUtils]: 70: Hoare triple {48465#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,458 INFO L273 TraceCheckUtils]: 71: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,459 INFO L273 TraceCheckUtils]: 72: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,459 INFO L273 TraceCheckUtils]: 73: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,460 INFO L273 TraceCheckUtils]: 74: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,461 INFO L273 TraceCheckUtils]: 75: Hoare triple {48466#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,461 INFO L273 TraceCheckUtils]: 76: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,462 INFO L273 TraceCheckUtils]: 77: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,462 INFO L273 TraceCheckUtils]: 78: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,463 INFO L273 TraceCheckUtils]: 79: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,464 INFO L273 TraceCheckUtils]: 80: Hoare triple {48467#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,464 INFO L273 TraceCheckUtils]: 81: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,465 INFO L273 TraceCheckUtils]: 82: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,465 INFO L273 TraceCheckUtils]: 83: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,466 INFO L273 TraceCheckUtils]: 84: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,466 INFO L273 TraceCheckUtils]: 85: Hoare triple {48468#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,467 INFO L273 TraceCheckUtils]: 86: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,467 INFO L273 TraceCheckUtils]: 87: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,468 INFO L273 TraceCheckUtils]: 88: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,468 INFO L273 TraceCheckUtils]: 89: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,469 INFO L273 TraceCheckUtils]: 90: Hoare triple {48469#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,470 INFO L273 TraceCheckUtils]: 91: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,470 INFO L273 TraceCheckUtils]: 92: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,471 INFO L273 TraceCheckUtils]: 93: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,471 INFO L273 TraceCheckUtils]: 94: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,472 INFO L273 TraceCheckUtils]: 95: Hoare triple {48470#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,473 INFO L273 TraceCheckUtils]: 96: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,473 INFO L273 TraceCheckUtils]: 97: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,474 INFO L273 TraceCheckUtils]: 98: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,474 INFO L273 TraceCheckUtils]: 99: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,475 INFO L273 TraceCheckUtils]: 100: Hoare triple {48471#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,475 INFO L273 TraceCheckUtils]: 101: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,476 INFO L273 TraceCheckUtils]: 102: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,476 INFO L273 TraceCheckUtils]: 103: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,477 INFO L273 TraceCheckUtils]: 104: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,478 INFO L273 TraceCheckUtils]: 105: Hoare triple {48472#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,478 INFO L273 TraceCheckUtils]: 106: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,479 INFO L273 TraceCheckUtils]: 107: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,479 INFO L273 TraceCheckUtils]: 108: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,480 INFO L273 TraceCheckUtils]: 109: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,481 INFO L273 TraceCheckUtils]: 110: Hoare triple {48473#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,481 INFO L273 TraceCheckUtils]: 111: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,482 INFO L273 TraceCheckUtils]: 112: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,482 INFO L273 TraceCheckUtils]: 113: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,483 INFO L273 TraceCheckUtils]: 114: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,483 INFO L273 TraceCheckUtils]: 115: Hoare triple {48474#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,484 INFO L273 TraceCheckUtils]: 116: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,484 INFO L273 TraceCheckUtils]: 117: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,485 INFO L273 TraceCheckUtils]: 118: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,485 INFO L273 TraceCheckUtils]: 119: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,486 INFO L273 TraceCheckUtils]: 120: Hoare triple {48475#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,487 INFO L273 TraceCheckUtils]: 121: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,487 INFO L273 TraceCheckUtils]: 122: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,488 INFO L273 TraceCheckUtils]: 123: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,488 INFO L273 TraceCheckUtils]: 124: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,489 INFO L273 TraceCheckUtils]: 125: Hoare triple {48476#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,489 INFO L273 TraceCheckUtils]: 126: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,490 INFO L273 TraceCheckUtils]: 127: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,490 INFO L273 TraceCheckUtils]: 128: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,491 INFO L273 TraceCheckUtils]: 129: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,492 INFO L273 TraceCheckUtils]: 130: Hoare triple {48477#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,492 INFO L273 TraceCheckUtils]: 131: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,493 INFO L273 TraceCheckUtils]: 132: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,493 INFO L273 TraceCheckUtils]: 133: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,494 INFO L273 TraceCheckUtils]: 134: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,495 INFO L273 TraceCheckUtils]: 135: Hoare triple {48478#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,495 INFO L273 TraceCheckUtils]: 136: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,496 INFO L273 TraceCheckUtils]: 137: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,496 INFO L273 TraceCheckUtils]: 138: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,497 INFO L273 TraceCheckUtils]: 139: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,498 INFO L273 TraceCheckUtils]: 140: Hoare triple {48479#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,498 INFO L273 TraceCheckUtils]: 141: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,499 INFO L273 TraceCheckUtils]: 142: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,499 INFO L273 TraceCheckUtils]: 143: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,499 INFO L273 TraceCheckUtils]: 144: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,500 INFO L273 TraceCheckUtils]: 145: Hoare triple {48480#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,501 INFO L273 TraceCheckUtils]: 146: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,501 INFO L273 TraceCheckUtils]: 147: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,502 INFO L273 TraceCheckUtils]: 148: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,502 INFO L273 TraceCheckUtils]: 149: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,503 INFO L273 TraceCheckUtils]: 150: Hoare triple {48481#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,504 INFO L273 TraceCheckUtils]: 151: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,504 INFO L273 TraceCheckUtils]: 152: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,505 INFO L273 TraceCheckUtils]: 153: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,505 INFO L273 TraceCheckUtils]: 154: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,506 INFO L273 TraceCheckUtils]: 155: Hoare triple {48482#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,506 INFO L273 TraceCheckUtils]: 156: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,507 INFO L273 TraceCheckUtils]: 157: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,507 INFO L273 TraceCheckUtils]: 158: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,508 INFO L273 TraceCheckUtils]: 159: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,509 INFO L273 TraceCheckUtils]: 160: Hoare triple {48483#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,509 INFO L273 TraceCheckUtils]: 161: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,510 INFO L273 TraceCheckUtils]: 162: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,510 INFO L273 TraceCheckUtils]: 163: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,511 INFO L273 TraceCheckUtils]: 164: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,512 INFO L273 TraceCheckUtils]: 165: Hoare triple {48484#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,512 INFO L273 TraceCheckUtils]: 166: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,513 INFO L273 TraceCheckUtils]: 167: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,513 INFO L273 TraceCheckUtils]: 168: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,514 INFO L273 TraceCheckUtils]: 169: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,515 INFO L273 TraceCheckUtils]: 170: Hoare triple {48485#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,515 INFO L273 TraceCheckUtils]: 171: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,515 INFO L273 TraceCheckUtils]: 172: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,516 INFO L273 TraceCheckUtils]: 173: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,516 INFO L273 TraceCheckUtils]: 174: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,517 INFO L273 TraceCheckUtils]: 175: Hoare triple {48486#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,518 INFO L273 TraceCheckUtils]: 176: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,518 INFO L273 TraceCheckUtils]: 177: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,519 INFO L273 TraceCheckUtils]: 178: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,519 INFO L273 TraceCheckUtils]: 179: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,520 INFO L273 TraceCheckUtils]: 180: Hoare triple {48487#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,521 INFO L273 TraceCheckUtils]: 181: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,521 INFO L273 TraceCheckUtils]: 182: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,522 INFO L273 TraceCheckUtils]: 183: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,522 INFO L273 TraceCheckUtils]: 184: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,523 INFO L273 TraceCheckUtils]: 185: Hoare triple {48488#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,524 INFO L273 TraceCheckUtils]: 186: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,524 INFO L273 TraceCheckUtils]: 187: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,525 INFO L273 TraceCheckUtils]: 188: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,525 INFO L273 TraceCheckUtils]: 189: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,526 INFO L273 TraceCheckUtils]: 190: Hoare triple {48489#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,526 INFO L273 TraceCheckUtils]: 191: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,527 INFO L273 TraceCheckUtils]: 192: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,527 INFO L273 TraceCheckUtils]: 193: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,528 INFO L273 TraceCheckUtils]: 194: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,529 INFO L273 TraceCheckUtils]: 195: Hoare triple {48490#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,529 INFO L273 TraceCheckUtils]: 196: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,530 INFO L273 TraceCheckUtils]: 197: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,530 INFO L273 TraceCheckUtils]: 198: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,531 INFO L273 TraceCheckUtils]: 199: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,531 INFO L273 TraceCheckUtils]: 200: Hoare triple {48491#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,532 INFO L273 TraceCheckUtils]: 201: Hoare triple {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:16,533 INFO L273 TraceCheckUtils]: 202: Hoare triple {48492#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:16,533 INFO L273 TraceCheckUtils]: 203: Hoare triple {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:16,534 INFO L273 TraceCheckUtils]: 204: Hoare triple {48493#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 236) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2019-01-18 14:20:16,586 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:16,586 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:16,586 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:20:16,586 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:20:16,586 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:20:16,586 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:16,586 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-18 14:20:16,597 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:20:16,598 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:20:16,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:16,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:16,776 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:20:16,810 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-18 14:20:16,813 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:20:16,822 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-18 14:20:16,822 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:20:16,825 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:20:16,826 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:20:16,826 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:20:19,198 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:19,199 INFO L273 TraceCheckUtils]: 1: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:19,200 INFO L273 TraceCheckUtils]: 2: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:19,200 INFO L273 TraceCheckUtils]: 3: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:19,201 INFO L273 TraceCheckUtils]: 4: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:19,202 INFO L273 TraceCheckUtils]: 5: Hoare triple {48497#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:19,203 INFO L273 TraceCheckUtils]: 6: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:19,204 INFO L273 TraceCheckUtils]: 7: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:19,204 INFO L273 TraceCheckUtils]: 8: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:19,205 INFO L273 TraceCheckUtils]: 9: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:19,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {48513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:19,207 INFO L273 TraceCheckUtils]: 11: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:19,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:19,208 INFO L273 TraceCheckUtils]: 13: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:19,209 INFO L273 TraceCheckUtils]: 14: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:19,210 INFO L273 TraceCheckUtils]: 15: Hoare triple {48529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:19,210 INFO L273 TraceCheckUtils]: 16: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:19,211 INFO L273 TraceCheckUtils]: 17: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:19,211 INFO L273 TraceCheckUtils]: 18: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:19,212 INFO L273 TraceCheckUtils]: 19: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:19,213 INFO L273 TraceCheckUtils]: 20: Hoare triple {48545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,214 INFO L273 TraceCheckUtils]: 21: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,214 INFO L273 TraceCheckUtils]: 22: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,215 INFO L273 TraceCheckUtils]: 23: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,216 INFO L273 TraceCheckUtils]: 24: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,217 INFO L273 TraceCheckUtils]: 25: Hoare triple {48561#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:19,218 INFO L273 TraceCheckUtils]: 26: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:19,218 INFO L273 TraceCheckUtils]: 27: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:19,219 INFO L273 TraceCheckUtils]: 28: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:19,220 INFO L273 TraceCheckUtils]: 29: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:19,221 INFO L273 TraceCheckUtils]: 30: Hoare triple {48577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:19,221 INFO L273 TraceCheckUtils]: 31: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:19,222 INFO L273 TraceCheckUtils]: 32: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:19,223 INFO L273 TraceCheckUtils]: 33: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:19,224 INFO L273 TraceCheckUtils]: 34: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:19,224 INFO L273 TraceCheckUtils]: 35: Hoare triple {48593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,225 INFO L273 TraceCheckUtils]: 36: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,226 INFO L273 TraceCheckUtils]: 37: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,226 INFO L273 TraceCheckUtils]: 38: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,227 INFO L273 TraceCheckUtils]: 39: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,228 INFO L273 TraceCheckUtils]: 40: Hoare triple {48609#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:19,229 INFO L273 TraceCheckUtils]: 41: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:19,230 INFO L273 TraceCheckUtils]: 42: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:19,230 INFO L273 TraceCheckUtils]: 43: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:19,231 INFO L273 TraceCheckUtils]: 44: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:19,232 INFO L273 TraceCheckUtils]: 45: Hoare triple {48625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:19,233 INFO L273 TraceCheckUtils]: 46: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:19,233 INFO L273 TraceCheckUtils]: 47: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:19,234 INFO L273 TraceCheckUtils]: 48: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:19,235 INFO L273 TraceCheckUtils]: 49: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:19,236 INFO L273 TraceCheckUtils]: 50: Hoare triple {48641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:19,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:19,237 INFO L273 TraceCheckUtils]: 52: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:19,238 INFO L273 TraceCheckUtils]: 53: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:19,239 INFO L273 TraceCheckUtils]: 54: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:19,239 INFO L273 TraceCheckUtils]: 55: Hoare triple {48657#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:19,240 INFO L273 TraceCheckUtils]: 56: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:19,241 INFO L273 TraceCheckUtils]: 57: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:19,242 INFO L273 TraceCheckUtils]: 58: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:19,242 INFO L273 TraceCheckUtils]: 59: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:19,243 INFO L273 TraceCheckUtils]: 60: Hoare triple {48673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:19,244 INFO L273 TraceCheckUtils]: 61: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:19,245 INFO L273 TraceCheckUtils]: 62: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:19,245 INFO L273 TraceCheckUtils]: 63: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:19,246 INFO L273 TraceCheckUtils]: 64: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:19,247 INFO L273 TraceCheckUtils]: 65: Hoare triple {48689#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:19,248 INFO L273 TraceCheckUtils]: 66: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:19,249 INFO L273 TraceCheckUtils]: 67: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:19,249 INFO L273 TraceCheckUtils]: 68: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:19,250 INFO L273 TraceCheckUtils]: 69: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:19,251 INFO L273 TraceCheckUtils]: 70: Hoare triple {48705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,252 INFO L273 TraceCheckUtils]: 71: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,252 INFO L273 TraceCheckUtils]: 72: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,253 INFO L273 TraceCheckUtils]: 73: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,254 INFO L273 TraceCheckUtils]: 74: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,255 INFO L273 TraceCheckUtils]: 75: Hoare triple {48721#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,255 INFO L273 TraceCheckUtils]: 76: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,256 INFO L273 TraceCheckUtils]: 77: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,257 INFO L273 TraceCheckUtils]: 78: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,258 INFO L273 TraceCheckUtils]: 79: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,258 INFO L273 TraceCheckUtils]: 80: Hoare triple {48737#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,259 INFO L273 TraceCheckUtils]: 81: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,260 INFO L273 TraceCheckUtils]: 82: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,261 INFO L273 TraceCheckUtils]: 83: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,261 INFO L273 TraceCheckUtils]: 84: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,262 INFO L273 TraceCheckUtils]: 85: Hoare triple {48753#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:19,263 INFO L273 TraceCheckUtils]: 86: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:19,264 INFO L273 TraceCheckUtils]: 87: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:19,264 INFO L273 TraceCheckUtils]: 88: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:19,265 INFO L273 TraceCheckUtils]: 89: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:19,266 INFO L273 TraceCheckUtils]: 90: Hoare triple {48769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,267 INFO L273 TraceCheckUtils]: 91: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,267 INFO L273 TraceCheckUtils]: 92: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,268 INFO L273 TraceCheckUtils]: 93: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,269 INFO L273 TraceCheckUtils]: 94: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,270 INFO L273 TraceCheckUtils]: 95: Hoare triple {48785#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:19,270 INFO L273 TraceCheckUtils]: 96: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:19,271 INFO L273 TraceCheckUtils]: 97: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:19,272 INFO L273 TraceCheckUtils]: 98: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:19,272 INFO L273 TraceCheckUtils]: 99: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:19,273 INFO L273 TraceCheckUtils]: 100: Hoare triple {48801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:19,274 INFO L273 TraceCheckUtils]: 101: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:19,275 INFO L273 TraceCheckUtils]: 102: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:19,275 INFO L273 TraceCheckUtils]: 103: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:19,276 INFO L273 TraceCheckUtils]: 104: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:19,277 INFO L273 TraceCheckUtils]: 105: Hoare triple {48817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:19,278 INFO L273 TraceCheckUtils]: 106: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:19,278 INFO L273 TraceCheckUtils]: 107: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:19,279 INFO L273 TraceCheckUtils]: 108: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:19,280 INFO L273 TraceCheckUtils]: 109: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:19,280 INFO L273 TraceCheckUtils]: 110: Hoare triple {48833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:19,281 INFO L273 TraceCheckUtils]: 111: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:19,282 INFO L273 TraceCheckUtils]: 112: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:19,283 INFO L273 TraceCheckUtils]: 113: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:19,283 INFO L273 TraceCheckUtils]: 114: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:19,284 INFO L273 TraceCheckUtils]: 115: Hoare triple {48849#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:19,285 INFO L273 TraceCheckUtils]: 116: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:19,286 INFO L273 TraceCheckUtils]: 117: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:19,286 INFO L273 TraceCheckUtils]: 118: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:19,287 INFO L273 TraceCheckUtils]: 119: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:19,288 INFO L273 TraceCheckUtils]: 120: Hoare triple {48865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,289 INFO L273 TraceCheckUtils]: 121: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,289 INFO L273 TraceCheckUtils]: 122: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,290 INFO L273 TraceCheckUtils]: 123: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,291 INFO L273 TraceCheckUtils]: 124: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,292 INFO L273 TraceCheckUtils]: 125: Hoare triple {48881#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:19,292 INFO L273 TraceCheckUtils]: 126: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:19,293 INFO L273 TraceCheckUtils]: 127: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:19,294 INFO L273 TraceCheckUtils]: 128: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:19,294 INFO L273 TraceCheckUtils]: 129: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:19,295 INFO L273 TraceCheckUtils]: 130: Hoare triple {48897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,296 INFO L273 TraceCheckUtils]: 131: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,297 INFO L273 TraceCheckUtils]: 132: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,297 INFO L273 TraceCheckUtils]: 133: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,298 INFO L273 TraceCheckUtils]: 134: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,299 INFO L273 TraceCheckUtils]: 135: Hoare triple {48913#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:19,300 INFO L273 TraceCheckUtils]: 136: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:19,300 INFO L273 TraceCheckUtils]: 137: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:19,301 INFO L273 TraceCheckUtils]: 138: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:19,302 INFO L273 TraceCheckUtils]: 139: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:19,302 INFO L273 TraceCheckUtils]: 140: Hoare triple {48929#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:19,303 INFO L273 TraceCheckUtils]: 141: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:19,304 INFO L273 TraceCheckUtils]: 142: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:19,305 INFO L273 TraceCheckUtils]: 143: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:19,305 INFO L273 TraceCheckUtils]: 144: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:19,306 INFO L273 TraceCheckUtils]: 145: Hoare triple {48945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,307 INFO L273 TraceCheckUtils]: 146: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,308 INFO L273 TraceCheckUtils]: 147: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,308 INFO L273 TraceCheckUtils]: 148: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,309 INFO L273 TraceCheckUtils]: 149: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,310 INFO L273 TraceCheckUtils]: 150: Hoare triple {48961#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,311 INFO L273 TraceCheckUtils]: 151: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,312 INFO L273 TraceCheckUtils]: 152: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,312 INFO L273 TraceCheckUtils]: 153: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,313 INFO L273 TraceCheckUtils]: 154: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,314 INFO L273 TraceCheckUtils]: 155: Hoare triple {48977#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:19,315 INFO L273 TraceCheckUtils]: 156: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:19,315 INFO L273 TraceCheckUtils]: 157: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:19,316 INFO L273 TraceCheckUtils]: 158: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:19,317 INFO L273 TraceCheckUtils]: 159: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:19,318 INFO L273 TraceCheckUtils]: 160: Hoare triple {48993#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:19,318 INFO L273 TraceCheckUtils]: 161: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:19,319 INFO L273 TraceCheckUtils]: 162: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:19,320 INFO L273 TraceCheckUtils]: 163: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:19,321 INFO L273 TraceCheckUtils]: 164: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:19,321 INFO L273 TraceCheckUtils]: 165: Hoare triple {49009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:19,322 INFO L273 TraceCheckUtils]: 166: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:19,323 INFO L273 TraceCheckUtils]: 167: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:19,324 INFO L273 TraceCheckUtils]: 168: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:19,324 INFO L273 TraceCheckUtils]: 169: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:19,325 INFO L273 TraceCheckUtils]: 170: Hoare triple {49025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:19,326 INFO L273 TraceCheckUtils]: 171: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:19,327 INFO L273 TraceCheckUtils]: 172: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:19,327 INFO L273 TraceCheckUtils]: 173: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:19,328 INFO L273 TraceCheckUtils]: 174: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:19,329 INFO L273 TraceCheckUtils]: 175: Hoare triple {49041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:19,330 INFO L273 TraceCheckUtils]: 176: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:19,331 INFO L273 TraceCheckUtils]: 177: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:19,331 INFO L273 TraceCheckUtils]: 178: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:19,332 INFO L273 TraceCheckUtils]: 179: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:19,333 INFO L273 TraceCheckUtils]: 180: Hoare triple {49057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,334 INFO L273 TraceCheckUtils]: 181: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,334 INFO L273 TraceCheckUtils]: 182: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,335 INFO L273 TraceCheckUtils]: 183: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,336 INFO L273 TraceCheckUtils]: 184: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,337 INFO L273 TraceCheckUtils]: 185: Hoare triple {49073#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:19,337 INFO L273 TraceCheckUtils]: 186: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:19,338 INFO L273 TraceCheckUtils]: 187: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:19,339 INFO L273 TraceCheckUtils]: 188: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:19,340 INFO L273 TraceCheckUtils]: 189: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:19,340 INFO L273 TraceCheckUtils]: 190: Hoare triple {49089#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,341 INFO L273 TraceCheckUtils]: 191: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,342 INFO L273 TraceCheckUtils]: 192: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,342 INFO L273 TraceCheckUtils]: 193: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,343 INFO L273 TraceCheckUtils]: 194: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,344 INFO L273 TraceCheckUtils]: 195: Hoare triple {49105#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:19,345 INFO L273 TraceCheckUtils]: 196: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:19,346 INFO L273 TraceCheckUtils]: 197: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:19,346 INFO L273 TraceCheckUtils]: 198: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:19,347 INFO L273 TraceCheckUtils]: 199: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:19,348 INFO L273 TraceCheckUtils]: 200: Hoare triple {49121#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,349 INFO L273 TraceCheckUtils]: 201: Hoare triple {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:19,350 INFO L273 TraceCheckUtils]: 202: Hoare triple {49137#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:19,350 INFO L273 TraceCheckUtils]: 203: Hoare triple {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:19,351 INFO L273 TraceCheckUtils]: 204: Hoare triple {49144#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 160) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2019-01-18 14:20:19,418 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:19,419 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:20:22,725 INFO L273 TraceCheckUtils]: 204: Hoare triple {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {48451#false} is VALID [2019-01-18 14:20:22,726 INFO L273 TraceCheckUtils]: 203: Hoare triple {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:22,726 INFO L273 TraceCheckUtils]: 202: Hoare triple {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49151#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:22,727 INFO L273 TraceCheckUtils]: 201: Hoare triple {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,727 INFO L273 TraceCheckUtils]: 200: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49158#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,728 INFO L273 TraceCheckUtils]: 199: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,728 INFO L273 TraceCheckUtils]: 198: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,729 INFO L273 TraceCheckUtils]: 197: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,729 INFO L273 TraceCheckUtils]: 196: Hoare triple {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,730 INFO L273 TraceCheckUtils]: 195: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49165#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,731 INFO L273 TraceCheckUtils]: 194: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,731 INFO L273 TraceCheckUtils]: 193: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,732 INFO L273 TraceCheckUtils]: 192: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,732 INFO L273 TraceCheckUtils]: 191: Hoare triple {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,733 INFO L273 TraceCheckUtils]: 190: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49181#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,733 INFO L273 TraceCheckUtils]: 189: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,734 INFO L273 TraceCheckUtils]: 188: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,734 INFO L273 TraceCheckUtils]: 187: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,735 INFO L273 TraceCheckUtils]: 186: Hoare triple {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,736 INFO L273 TraceCheckUtils]: 185: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49197#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,736 INFO L273 TraceCheckUtils]: 184: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,737 INFO L273 TraceCheckUtils]: 183: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,737 INFO L273 TraceCheckUtils]: 182: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,738 INFO L273 TraceCheckUtils]: 181: Hoare triple {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,739 INFO L273 TraceCheckUtils]: 180: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49213#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,739 INFO L273 TraceCheckUtils]: 179: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,740 INFO L273 TraceCheckUtils]: 178: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,740 INFO L273 TraceCheckUtils]: 177: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,741 INFO L273 TraceCheckUtils]: 176: Hoare triple {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,741 INFO L273 TraceCheckUtils]: 175: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49229#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,742 INFO L273 TraceCheckUtils]: 174: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,742 INFO L273 TraceCheckUtils]: 173: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,743 INFO L273 TraceCheckUtils]: 172: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,743 INFO L273 TraceCheckUtils]: 171: Hoare triple {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,744 INFO L273 TraceCheckUtils]: 170: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49245#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,745 INFO L273 TraceCheckUtils]: 169: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,745 INFO L273 TraceCheckUtils]: 168: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,746 INFO L273 TraceCheckUtils]: 167: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,746 INFO L273 TraceCheckUtils]: 166: Hoare triple {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,747 INFO L273 TraceCheckUtils]: 165: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49261#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,747 INFO L273 TraceCheckUtils]: 164: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,748 INFO L273 TraceCheckUtils]: 163: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,748 INFO L273 TraceCheckUtils]: 162: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,749 INFO L273 TraceCheckUtils]: 161: Hoare triple {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,750 INFO L273 TraceCheckUtils]: 160: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49277#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,750 INFO L273 TraceCheckUtils]: 159: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,751 INFO L273 TraceCheckUtils]: 158: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,751 INFO L273 TraceCheckUtils]: 157: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,752 INFO L273 TraceCheckUtils]: 156: Hoare triple {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,753 INFO L273 TraceCheckUtils]: 155: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49293#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,753 INFO L273 TraceCheckUtils]: 154: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,753 INFO L273 TraceCheckUtils]: 153: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,754 INFO L273 TraceCheckUtils]: 152: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,754 INFO L273 TraceCheckUtils]: 151: Hoare triple {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,755 INFO L273 TraceCheckUtils]: 150: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49309#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,756 INFO L273 TraceCheckUtils]: 149: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,756 INFO L273 TraceCheckUtils]: 148: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,757 INFO L273 TraceCheckUtils]: 147: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,757 INFO L273 TraceCheckUtils]: 146: Hoare triple {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,758 INFO L273 TraceCheckUtils]: 145: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49325#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,758 INFO L273 TraceCheckUtils]: 144: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,759 INFO L273 TraceCheckUtils]: 143: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,759 INFO L273 TraceCheckUtils]: 142: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,760 INFO L273 TraceCheckUtils]: 141: Hoare triple {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,761 INFO L273 TraceCheckUtils]: 140: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49341#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,761 INFO L273 TraceCheckUtils]: 139: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,762 INFO L273 TraceCheckUtils]: 138: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,762 INFO L273 TraceCheckUtils]: 137: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,763 INFO L273 TraceCheckUtils]: 136: Hoare triple {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,764 INFO L273 TraceCheckUtils]: 135: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49357#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,764 INFO L273 TraceCheckUtils]: 134: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,765 INFO L273 TraceCheckUtils]: 133: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,765 INFO L273 TraceCheckUtils]: 132: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,766 INFO L273 TraceCheckUtils]: 131: Hoare triple {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,766 INFO L273 TraceCheckUtils]: 130: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49373#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,767 INFO L273 TraceCheckUtils]: 129: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,767 INFO L273 TraceCheckUtils]: 128: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,768 INFO L273 TraceCheckUtils]: 127: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,768 INFO L273 TraceCheckUtils]: 126: Hoare triple {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,769 INFO L273 TraceCheckUtils]: 125: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49389#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,770 INFO L273 TraceCheckUtils]: 124: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,770 INFO L273 TraceCheckUtils]: 123: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,771 INFO L273 TraceCheckUtils]: 122: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,771 INFO L273 TraceCheckUtils]: 121: Hoare triple {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,772 INFO L273 TraceCheckUtils]: 120: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49405#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,773 INFO L273 TraceCheckUtils]: 119: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,773 INFO L273 TraceCheckUtils]: 118: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,774 INFO L273 TraceCheckUtils]: 117: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,774 INFO L273 TraceCheckUtils]: 116: Hoare triple {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,775 INFO L273 TraceCheckUtils]: 115: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49421#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,775 INFO L273 TraceCheckUtils]: 114: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,776 INFO L273 TraceCheckUtils]: 113: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,776 INFO L273 TraceCheckUtils]: 112: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,777 INFO L273 TraceCheckUtils]: 111: Hoare triple {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,778 INFO L273 TraceCheckUtils]: 110: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49437#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,778 INFO L273 TraceCheckUtils]: 109: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,779 INFO L273 TraceCheckUtils]: 108: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,779 INFO L273 TraceCheckUtils]: 107: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,780 INFO L273 TraceCheckUtils]: 106: Hoare triple {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,781 INFO L273 TraceCheckUtils]: 105: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49453#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,781 INFO L273 TraceCheckUtils]: 104: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,782 INFO L273 TraceCheckUtils]: 103: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,782 INFO L273 TraceCheckUtils]: 102: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,783 INFO L273 TraceCheckUtils]: 101: Hoare triple {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,784 INFO L273 TraceCheckUtils]: 100: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49469#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,784 INFO L273 TraceCheckUtils]: 99: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,785 INFO L273 TraceCheckUtils]: 98: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,785 INFO L273 TraceCheckUtils]: 97: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,786 INFO L273 TraceCheckUtils]: 96: Hoare triple {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,786 INFO L273 TraceCheckUtils]: 95: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49485#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,787 INFO L273 TraceCheckUtils]: 94: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,787 INFO L273 TraceCheckUtils]: 93: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,788 INFO L273 TraceCheckUtils]: 92: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,788 INFO L273 TraceCheckUtils]: 91: Hoare triple {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,789 INFO L273 TraceCheckUtils]: 90: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49501#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,790 INFO L273 TraceCheckUtils]: 89: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,790 INFO L273 TraceCheckUtils]: 88: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,791 INFO L273 TraceCheckUtils]: 87: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,791 INFO L273 TraceCheckUtils]: 86: Hoare triple {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,792 INFO L273 TraceCheckUtils]: 85: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49517#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,793 INFO L273 TraceCheckUtils]: 84: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,793 INFO L273 TraceCheckUtils]: 83: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,794 INFO L273 TraceCheckUtils]: 82: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,794 INFO L273 TraceCheckUtils]: 81: Hoare triple {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,795 INFO L273 TraceCheckUtils]: 80: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49533#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,795 INFO L273 TraceCheckUtils]: 79: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,796 INFO L273 TraceCheckUtils]: 78: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,796 INFO L273 TraceCheckUtils]: 77: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,797 INFO L273 TraceCheckUtils]: 76: Hoare triple {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,798 INFO L273 TraceCheckUtils]: 75: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49549#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,798 INFO L273 TraceCheckUtils]: 74: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,799 INFO L273 TraceCheckUtils]: 73: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,799 INFO L273 TraceCheckUtils]: 72: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,800 INFO L273 TraceCheckUtils]: 71: Hoare triple {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,801 INFO L273 TraceCheckUtils]: 70: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49565#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,801 INFO L273 TraceCheckUtils]: 69: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,802 INFO L273 TraceCheckUtils]: 68: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,802 INFO L273 TraceCheckUtils]: 67: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,802 INFO L273 TraceCheckUtils]: 66: Hoare triple {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,803 INFO L273 TraceCheckUtils]: 65: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49581#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,804 INFO L273 TraceCheckUtils]: 64: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,804 INFO L273 TraceCheckUtils]: 63: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,805 INFO L273 TraceCheckUtils]: 62: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,805 INFO L273 TraceCheckUtils]: 61: Hoare triple {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,806 INFO L273 TraceCheckUtils]: 60: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49597#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,807 INFO L273 TraceCheckUtils]: 59: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,807 INFO L273 TraceCheckUtils]: 58: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,808 INFO L273 TraceCheckUtils]: 57: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,808 INFO L273 TraceCheckUtils]: 56: Hoare triple {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,809 INFO L273 TraceCheckUtils]: 55: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49613#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,810 INFO L273 TraceCheckUtils]: 54: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,810 INFO L273 TraceCheckUtils]: 53: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,811 INFO L273 TraceCheckUtils]: 52: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,811 INFO L273 TraceCheckUtils]: 51: Hoare triple {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,812 INFO L273 TraceCheckUtils]: 50: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49629#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,812 INFO L273 TraceCheckUtils]: 49: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,813 INFO L273 TraceCheckUtils]: 48: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,813 INFO L273 TraceCheckUtils]: 47: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,814 INFO L273 TraceCheckUtils]: 46: Hoare triple {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,815 INFO L273 TraceCheckUtils]: 45: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49645#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,816 INFO L273 TraceCheckUtils]: 43: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,816 INFO L273 TraceCheckUtils]: 42: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,816 INFO L273 TraceCheckUtils]: 41: Hoare triple {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,817 INFO L273 TraceCheckUtils]: 40: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49661#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,818 INFO L273 TraceCheckUtils]: 39: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,818 INFO L273 TraceCheckUtils]: 38: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,819 INFO L273 TraceCheckUtils]: 37: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,819 INFO L273 TraceCheckUtils]: 36: Hoare triple {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,820 INFO L273 TraceCheckUtils]: 35: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49677#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,820 INFO L273 TraceCheckUtils]: 34: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,821 INFO L273 TraceCheckUtils]: 33: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,821 INFO L273 TraceCheckUtils]: 32: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,822 INFO L273 TraceCheckUtils]: 31: Hoare triple {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,823 INFO L273 TraceCheckUtils]: 30: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49693#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,823 INFO L273 TraceCheckUtils]: 29: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,824 INFO L273 TraceCheckUtils]: 28: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,824 INFO L273 TraceCheckUtils]: 27: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,825 INFO L273 TraceCheckUtils]: 26: Hoare triple {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,825 INFO L273 TraceCheckUtils]: 25: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49709#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,826 INFO L273 TraceCheckUtils]: 24: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,826 INFO L273 TraceCheckUtils]: 23: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,827 INFO L273 TraceCheckUtils]: 22: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,827 INFO L273 TraceCheckUtils]: 21: Hoare triple {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,828 INFO L273 TraceCheckUtils]: 20: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49725#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,829 INFO L273 TraceCheckUtils]: 19: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,829 INFO L273 TraceCheckUtils]: 18: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,830 INFO L273 TraceCheckUtils]: 17: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,830 INFO L273 TraceCheckUtils]: 16: Hoare triple {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,831 INFO L273 TraceCheckUtils]: 15: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49741#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,832 INFO L273 TraceCheckUtils]: 14: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,832 INFO L273 TraceCheckUtils]: 13: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,832 INFO L273 TraceCheckUtils]: 12: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,833 INFO L273 TraceCheckUtils]: 11: Hoare triple {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,834 INFO L273 TraceCheckUtils]: 10: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49757#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,834 INFO L273 TraceCheckUtils]: 9: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,835 INFO L273 TraceCheckUtils]: 8: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,835 INFO L273 TraceCheckUtils]: 7: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,836 INFO L273 TraceCheckUtils]: 6: Hoare triple {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,837 INFO L273 TraceCheckUtils]: 5: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {49773#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,837 INFO L273 TraceCheckUtils]: 4: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,838 INFO L273 TraceCheckUtils]: 3: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,838 INFO L273 TraceCheckUtils]: 2: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,839 INFO L273 TraceCheckUtils]: 1: Hoare triple {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,840 INFO L273 TraceCheckUtils]: 0: Hoare triple {48450#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {49789#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:22,915 INFO L134 CoverageAnalysis]: Checked inductivity of 4060 backedges. 0 proven. 4060 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:22,934 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:20:22,934 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 42, 42] total 126 [2019-01-18 14:20:22,934 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:20:22,935 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2019-01-18 14:20:22,935 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:20:22,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 86 states. [2019-01-18 14:20:23,411 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:23,412 INFO L459 AbstractCegarLoop]: Interpolant automaton has 86 states [2019-01-18 14:20:23,412 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 86 interpolants. [2019-01-18 14:20:23,413 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6938, Invalid=9318, Unknown=0, NotChecked=0, Total=16256 [2019-01-18 14:20:23,413 INFO L87 Difference]: Start difference. First operand 206 states and 206 transitions. Second operand 86 states. [2019-01-18 14:20:27,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:27,984 INFO L93 Difference]: Finished difference Result 215 states and 215 transitions. [2019-01-18 14:20:27,984 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2019-01-18 14:20:27,985 INFO L78 Accepts]: Start accepts. Automaton has 86 states. Word has length 205 [2019-01-18 14:20:27,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:20:27,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-18 14:20:27,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2019-01-18 14:20:27,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86 states. [2019-01-18 14:20:27,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 215 transitions. [2019-01-18 14:20:27,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 215 transitions. [2019-01-18 14:20:28,268 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 215 edges. 215 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:28,272 INFO L225 Difference]: With dead ends: 215 [2019-01-18 14:20:28,272 INFO L226 Difference]: Without dead ends: 214 [2019-01-18 14:20:28,273 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 492 GetRequests, 324 SyntacticMatches, 0 SemanticMatches, 168 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8686 ImplicationChecksByTransitivity, 7.4s TimeCoverageRelationStatistics Valid=11492, Invalid=17238, Unknown=0, NotChecked=0, Total=28730 [2019-01-18 14:20:28,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2019-01-18 14:20:29,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 211. [2019-01-18 14:20:29,584 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:20:29,584 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 211 states. [2019-01-18 14:20:29,584 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 211 states. [2019-01-18 14:20:29,585 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 211 states. [2019-01-18 14:20:29,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:29,588 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2019-01-18 14:20:29,588 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2019-01-18 14:20:29,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:29,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:29,589 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 214 states. [2019-01-18 14:20:29,589 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 214 states. [2019-01-18 14:20:29,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:29,592 INFO L93 Difference]: Finished difference Result 214 states and 214 transitions. [2019-01-18 14:20:29,592 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 214 transitions. [2019-01-18 14:20:29,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:29,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:29,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:20:29,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:20:29,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2019-01-18 14:20:29,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 211 transitions. [2019-01-18 14:20:29,595 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 211 transitions. Word has length 205 [2019-01-18 14:20:29,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:20:29,596 INFO L480 AbstractCegarLoop]: Abstraction has 211 states and 211 transitions. [2019-01-18 14:20:29,596 INFO L481 AbstractCegarLoop]: Interpolant automaton has 86 states. [2019-01-18 14:20:29,596 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 211 transitions. [2019-01-18 14:20:29,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 211 [2019-01-18 14:20:29,597 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:20:29,597 INFO L402 BasicCegarLoop]: trace histogram [42, 42, 42, 41, 41, 1, 1] [2019-01-18 14:20:29,597 INFO L423 AbstractCegarLoop]: === Iteration 44 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:20:29,597 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:20:29,597 INFO L82 PathProgramCache]: Analyzing trace with hash 1218904179, now seen corresponding path program 41 times [2019-01-18 14:20:29,597 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:20:29,598 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:29,598 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:20:29,598 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:29,598 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:20:29,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:31,299 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:31,300 INFO L273 TraceCheckUtils]: 1: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:31,301 INFO L273 TraceCheckUtils]: 2: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:31,302 INFO L273 TraceCheckUtils]: 3: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:31,303 INFO L273 TraceCheckUtils]: 4: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:31,303 INFO L273 TraceCheckUtils]: 5: Hoare triple {50829#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,304 INFO L273 TraceCheckUtils]: 6: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,304 INFO L273 TraceCheckUtils]: 7: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,305 INFO L273 TraceCheckUtils]: 8: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,305 INFO L273 TraceCheckUtils]: 9: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,306 INFO L273 TraceCheckUtils]: 10: Hoare triple {50830#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,307 INFO L273 TraceCheckUtils]: 11: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,307 INFO L273 TraceCheckUtils]: 12: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,308 INFO L273 TraceCheckUtils]: 13: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,308 INFO L273 TraceCheckUtils]: 14: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,309 INFO L273 TraceCheckUtils]: 15: Hoare triple {50831#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,309 INFO L273 TraceCheckUtils]: 16: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,310 INFO L273 TraceCheckUtils]: 17: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,310 INFO L273 TraceCheckUtils]: 18: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,311 INFO L273 TraceCheckUtils]: 19: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,312 INFO L273 TraceCheckUtils]: 20: Hoare triple {50832#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,312 INFO L273 TraceCheckUtils]: 21: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,313 INFO L273 TraceCheckUtils]: 22: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,313 INFO L273 TraceCheckUtils]: 23: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,314 INFO L273 TraceCheckUtils]: 24: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,314 INFO L273 TraceCheckUtils]: 25: Hoare triple {50833#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,315 INFO L273 TraceCheckUtils]: 26: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,315 INFO L273 TraceCheckUtils]: 27: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,316 INFO L273 TraceCheckUtils]: 28: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,316 INFO L273 TraceCheckUtils]: 29: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,317 INFO L273 TraceCheckUtils]: 30: Hoare triple {50834#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,318 INFO L273 TraceCheckUtils]: 31: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,318 INFO L273 TraceCheckUtils]: 32: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,319 INFO L273 TraceCheckUtils]: 33: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,319 INFO L273 TraceCheckUtils]: 34: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,320 INFO L273 TraceCheckUtils]: 35: Hoare triple {50835#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,320 INFO L273 TraceCheckUtils]: 36: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,321 INFO L273 TraceCheckUtils]: 37: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,321 INFO L273 TraceCheckUtils]: 38: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,322 INFO L273 TraceCheckUtils]: 39: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,323 INFO L273 TraceCheckUtils]: 40: Hoare triple {50836#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,323 INFO L273 TraceCheckUtils]: 41: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,324 INFO L273 TraceCheckUtils]: 42: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,324 INFO L273 TraceCheckUtils]: 43: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,325 INFO L273 TraceCheckUtils]: 44: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,325 INFO L273 TraceCheckUtils]: 45: Hoare triple {50837#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,326 INFO L273 TraceCheckUtils]: 46: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,326 INFO L273 TraceCheckUtils]: 47: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,327 INFO L273 TraceCheckUtils]: 48: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,327 INFO L273 TraceCheckUtils]: 49: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,328 INFO L273 TraceCheckUtils]: 50: Hoare triple {50838#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,329 INFO L273 TraceCheckUtils]: 51: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,329 INFO L273 TraceCheckUtils]: 52: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,330 INFO L273 TraceCheckUtils]: 53: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,330 INFO L273 TraceCheckUtils]: 54: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,331 INFO L273 TraceCheckUtils]: 55: Hoare triple {50839#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,331 INFO L273 TraceCheckUtils]: 56: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,332 INFO L273 TraceCheckUtils]: 57: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,332 INFO L273 TraceCheckUtils]: 58: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,333 INFO L273 TraceCheckUtils]: 59: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,334 INFO L273 TraceCheckUtils]: 60: Hoare triple {50840#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,334 INFO L273 TraceCheckUtils]: 61: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,335 INFO L273 TraceCheckUtils]: 62: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,335 INFO L273 TraceCheckUtils]: 63: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,335 INFO L273 TraceCheckUtils]: 64: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,336 INFO L273 TraceCheckUtils]: 65: Hoare triple {50841#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,337 INFO L273 TraceCheckUtils]: 66: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,337 INFO L273 TraceCheckUtils]: 67: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,338 INFO L273 TraceCheckUtils]: 68: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,338 INFO L273 TraceCheckUtils]: 69: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,339 INFO L273 TraceCheckUtils]: 70: Hoare triple {50842#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,339 INFO L273 TraceCheckUtils]: 71: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,340 INFO L273 TraceCheckUtils]: 72: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,340 INFO L273 TraceCheckUtils]: 73: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,341 INFO L273 TraceCheckUtils]: 74: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,342 INFO L273 TraceCheckUtils]: 75: Hoare triple {50843#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,342 INFO L273 TraceCheckUtils]: 76: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,343 INFO L273 TraceCheckUtils]: 77: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,343 INFO L273 TraceCheckUtils]: 78: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,344 INFO L273 TraceCheckUtils]: 79: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,344 INFO L273 TraceCheckUtils]: 80: Hoare triple {50844#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,345 INFO L273 TraceCheckUtils]: 81: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,345 INFO L273 TraceCheckUtils]: 82: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,346 INFO L273 TraceCheckUtils]: 83: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,346 INFO L273 TraceCheckUtils]: 84: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,347 INFO L273 TraceCheckUtils]: 85: Hoare triple {50845#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,348 INFO L273 TraceCheckUtils]: 86: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,348 INFO L273 TraceCheckUtils]: 87: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,349 INFO L273 TraceCheckUtils]: 88: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,349 INFO L273 TraceCheckUtils]: 89: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,350 INFO L273 TraceCheckUtils]: 90: Hoare triple {50846#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,350 INFO L273 TraceCheckUtils]: 91: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,351 INFO L273 TraceCheckUtils]: 92: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,351 INFO L273 TraceCheckUtils]: 93: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,352 INFO L273 TraceCheckUtils]: 94: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,353 INFO L273 TraceCheckUtils]: 95: Hoare triple {50847#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,353 INFO L273 TraceCheckUtils]: 96: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,354 INFO L273 TraceCheckUtils]: 97: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,354 INFO L273 TraceCheckUtils]: 98: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,355 INFO L273 TraceCheckUtils]: 99: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,355 INFO L273 TraceCheckUtils]: 100: Hoare triple {50848#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,356 INFO L273 TraceCheckUtils]: 101: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,356 INFO L273 TraceCheckUtils]: 102: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,357 INFO L273 TraceCheckUtils]: 103: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,357 INFO L273 TraceCheckUtils]: 104: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,358 INFO L273 TraceCheckUtils]: 105: Hoare triple {50849#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,359 INFO L273 TraceCheckUtils]: 106: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,359 INFO L273 TraceCheckUtils]: 107: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,359 INFO L273 TraceCheckUtils]: 108: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,360 INFO L273 TraceCheckUtils]: 109: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,361 INFO L273 TraceCheckUtils]: 110: Hoare triple {50850#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,361 INFO L273 TraceCheckUtils]: 111: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,362 INFO L273 TraceCheckUtils]: 112: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,362 INFO L273 TraceCheckUtils]: 113: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,363 INFO L273 TraceCheckUtils]: 114: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,364 INFO L273 TraceCheckUtils]: 115: Hoare triple {50851#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,364 INFO L273 TraceCheckUtils]: 116: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,364 INFO L273 TraceCheckUtils]: 117: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,365 INFO L273 TraceCheckUtils]: 118: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,365 INFO L273 TraceCheckUtils]: 119: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,366 INFO L273 TraceCheckUtils]: 120: Hoare triple {50852#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,367 INFO L273 TraceCheckUtils]: 121: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,367 INFO L273 TraceCheckUtils]: 122: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,368 INFO L273 TraceCheckUtils]: 123: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,368 INFO L273 TraceCheckUtils]: 124: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,369 INFO L273 TraceCheckUtils]: 125: Hoare triple {50853#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,369 INFO L273 TraceCheckUtils]: 126: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,370 INFO L273 TraceCheckUtils]: 127: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,370 INFO L273 TraceCheckUtils]: 128: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,371 INFO L273 TraceCheckUtils]: 129: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,372 INFO L273 TraceCheckUtils]: 130: Hoare triple {50854#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,372 INFO L273 TraceCheckUtils]: 131: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,373 INFO L273 TraceCheckUtils]: 132: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,373 INFO L273 TraceCheckUtils]: 133: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,374 INFO L273 TraceCheckUtils]: 134: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,374 INFO L273 TraceCheckUtils]: 135: Hoare triple {50855#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,375 INFO L273 TraceCheckUtils]: 136: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,375 INFO L273 TraceCheckUtils]: 137: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,376 INFO L273 TraceCheckUtils]: 138: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,376 INFO L273 TraceCheckUtils]: 139: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,377 INFO L273 TraceCheckUtils]: 140: Hoare triple {50856#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,378 INFO L273 TraceCheckUtils]: 141: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,378 INFO L273 TraceCheckUtils]: 142: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,379 INFO L273 TraceCheckUtils]: 143: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,379 INFO L273 TraceCheckUtils]: 144: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,380 INFO L273 TraceCheckUtils]: 145: Hoare triple {50857#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,380 INFO L273 TraceCheckUtils]: 146: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,381 INFO L273 TraceCheckUtils]: 147: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,381 INFO L273 TraceCheckUtils]: 148: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,382 INFO L273 TraceCheckUtils]: 149: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,383 INFO L273 TraceCheckUtils]: 150: Hoare triple {50858#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,383 INFO L273 TraceCheckUtils]: 151: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,384 INFO L273 TraceCheckUtils]: 152: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,384 INFO L273 TraceCheckUtils]: 153: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,385 INFO L273 TraceCheckUtils]: 154: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,385 INFO L273 TraceCheckUtils]: 155: Hoare triple {50859#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,386 INFO L273 TraceCheckUtils]: 156: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,386 INFO L273 TraceCheckUtils]: 157: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,387 INFO L273 TraceCheckUtils]: 158: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,387 INFO L273 TraceCheckUtils]: 159: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,388 INFO L273 TraceCheckUtils]: 160: Hoare triple {50860#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,389 INFO L273 TraceCheckUtils]: 161: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,389 INFO L273 TraceCheckUtils]: 162: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,390 INFO L273 TraceCheckUtils]: 163: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,390 INFO L273 TraceCheckUtils]: 164: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,391 INFO L273 TraceCheckUtils]: 165: Hoare triple {50861#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,391 INFO L273 TraceCheckUtils]: 166: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,392 INFO L273 TraceCheckUtils]: 167: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,392 INFO L273 TraceCheckUtils]: 168: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,393 INFO L273 TraceCheckUtils]: 169: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,394 INFO L273 TraceCheckUtils]: 170: Hoare triple {50862#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,394 INFO L273 TraceCheckUtils]: 171: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,395 INFO L273 TraceCheckUtils]: 172: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,395 INFO L273 TraceCheckUtils]: 173: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,396 INFO L273 TraceCheckUtils]: 174: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,396 INFO L273 TraceCheckUtils]: 175: Hoare triple {50863#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,397 INFO L273 TraceCheckUtils]: 176: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,397 INFO L273 TraceCheckUtils]: 177: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,398 INFO L273 TraceCheckUtils]: 178: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,398 INFO L273 TraceCheckUtils]: 179: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,399 INFO L273 TraceCheckUtils]: 180: Hoare triple {50864#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,400 INFO L273 TraceCheckUtils]: 181: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,400 INFO L273 TraceCheckUtils]: 182: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,401 INFO L273 TraceCheckUtils]: 183: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,401 INFO L273 TraceCheckUtils]: 184: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,402 INFO L273 TraceCheckUtils]: 185: Hoare triple {50865#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,402 INFO L273 TraceCheckUtils]: 186: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,403 INFO L273 TraceCheckUtils]: 187: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,403 INFO L273 TraceCheckUtils]: 188: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,404 INFO L273 TraceCheckUtils]: 189: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,405 INFO L273 TraceCheckUtils]: 190: Hoare triple {50866#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,405 INFO L273 TraceCheckUtils]: 191: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,406 INFO L273 TraceCheckUtils]: 192: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,406 INFO L273 TraceCheckUtils]: 193: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,407 INFO L273 TraceCheckUtils]: 194: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,407 INFO L273 TraceCheckUtils]: 195: Hoare triple {50867#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,408 INFO L273 TraceCheckUtils]: 196: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,408 INFO L273 TraceCheckUtils]: 197: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,409 INFO L273 TraceCheckUtils]: 198: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,409 INFO L273 TraceCheckUtils]: 199: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,410 INFO L273 TraceCheckUtils]: 200: Hoare triple {50868#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,411 INFO L273 TraceCheckUtils]: 201: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,411 INFO L273 TraceCheckUtils]: 202: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,411 INFO L273 TraceCheckUtils]: 203: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,412 INFO L273 TraceCheckUtils]: 204: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,413 INFO L273 TraceCheckUtils]: 205: Hoare triple {50869#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,413 INFO L273 TraceCheckUtils]: 206: Hoare triple {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:31,414 INFO L273 TraceCheckUtils]: 207: Hoare triple {50870#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:31,415 INFO L273 TraceCheckUtils]: 208: Hoare triple {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:31,415 INFO L273 TraceCheckUtils]: 209: Hoare triple {50871#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 232) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2019-01-18 14:20:31,470 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:31,470 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:31,470 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:20:31,471 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:20:31,471 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:20:31,471 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:31,471 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-18 14:20:31,479 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:20:31,480 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:20:31,962 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 42 check-sat command(s) [2019-01-18 14:20:31,963 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:20:32,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:32,014 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:20:32,038 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-18 14:20:32,040 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:20:32,048 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-18 14:20:32,048 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:20:32,051 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:20:32,051 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:20:32,051 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:20:34,502 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:34,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:34,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:34,504 INFO L273 TraceCheckUtils]: 3: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:34,505 INFO L273 TraceCheckUtils]: 4: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:34,506 INFO L273 TraceCheckUtils]: 5: Hoare triple {50875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:34,506 INFO L273 TraceCheckUtils]: 6: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:34,507 INFO L273 TraceCheckUtils]: 7: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:34,508 INFO L273 TraceCheckUtils]: 8: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:34,508 INFO L273 TraceCheckUtils]: 9: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:34,509 INFO L273 TraceCheckUtils]: 10: Hoare triple {50891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:34,510 INFO L273 TraceCheckUtils]: 11: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:34,511 INFO L273 TraceCheckUtils]: 12: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:34,511 INFO L273 TraceCheckUtils]: 13: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:34,512 INFO L273 TraceCheckUtils]: 14: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:34,513 INFO L273 TraceCheckUtils]: 15: Hoare triple {50907#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:34,514 INFO L273 TraceCheckUtils]: 16: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:34,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:34,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:34,516 INFO L273 TraceCheckUtils]: 19: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:34,517 INFO L273 TraceCheckUtils]: 20: Hoare triple {50923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,518 INFO L273 TraceCheckUtils]: 21: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,518 INFO L273 TraceCheckUtils]: 22: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,519 INFO L273 TraceCheckUtils]: 23: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,520 INFO L273 TraceCheckUtils]: 24: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,521 INFO L273 TraceCheckUtils]: 25: Hoare triple {50939#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:34,521 INFO L273 TraceCheckUtils]: 26: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:34,522 INFO L273 TraceCheckUtils]: 27: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:34,523 INFO L273 TraceCheckUtils]: 28: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:34,524 INFO L273 TraceCheckUtils]: 29: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:34,524 INFO L273 TraceCheckUtils]: 30: Hoare triple {50955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:34,525 INFO L273 TraceCheckUtils]: 31: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:34,526 INFO L273 TraceCheckUtils]: 32: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:34,527 INFO L273 TraceCheckUtils]: 33: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:34,527 INFO L273 TraceCheckUtils]: 34: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:34,528 INFO L273 TraceCheckUtils]: 35: Hoare triple {50971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,529 INFO L273 TraceCheckUtils]: 36: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,530 INFO L273 TraceCheckUtils]: 37: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,530 INFO L273 TraceCheckUtils]: 38: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,531 INFO L273 TraceCheckUtils]: 39: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,532 INFO L273 TraceCheckUtils]: 40: Hoare triple {50987#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:34,533 INFO L273 TraceCheckUtils]: 41: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:34,533 INFO L273 TraceCheckUtils]: 42: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:34,534 INFO L273 TraceCheckUtils]: 43: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:34,535 INFO L273 TraceCheckUtils]: 44: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:34,536 INFO L273 TraceCheckUtils]: 45: Hoare triple {51003#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:34,536 INFO L273 TraceCheckUtils]: 46: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:34,537 INFO L273 TraceCheckUtils]: 47: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:34,538 INFO L273 TraceCheckUtils]: 48: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:34,539 INFO L273 TraceCheckUtils]: 49: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:34,539 INFO L273 TraceCheckUtils]: 50: Hoare triple {51019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:34,540 INFO L273 TraceCheckUtils]: 51: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:34,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:34,541 INFO L273 TraceCheckUtils]: 53: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:34,542 INFO L273 TraceCheckUtils]: 54: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:34,543 INFO L273 TraceCheckUtils]: 55: Hoare triple {51035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:34,544 INFO L273 TraceCheckUtils]: 56: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:34,545 INFO L273 TraceCheckUtils]: 57: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:34,545 INFO L273 TraceCheckUtils]: 58: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:34,546 INFO L273 TraceCheckUtils]: 59: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:34,547 INFO L273 TraceCheckUtils]: 60: Hoare triple {51051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:34,548 INFO L273 TraceCheckUtils]: 61: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:34,548 INFO L273 TraceCheckUtils]: 62: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:34,549 INFO L273 TraceCheckUtils]: 63: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:34,550 INFO L273 TraceCheckUtils]: 64: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:34,551 INFO L273 TraceCheckUtils]: 65: Hoare triple {51067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:34,552 INFO L273 TraceCheckUtils]: 66: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:34,552 INFO L273 TraceCheckUtils]: 67: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:34,553 INFO L273 TraceCheckUtils]: 68: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:34,554 INFO L273 TraceCheckUtils]: 69: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:34,554 INFO L273 TraceCheckUtils]: 70: Hoare triple {51083#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,555 INFO L273 TraceCheckUtils]: 71: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,556 INFO L273 TraceCheckUtils]: 73: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,557 INFO L273 TraceCheckUtils]: 74: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,558 INFO L273 TraceCheckUtils]: 75: Hoare triple {51099#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,559 INFO L273 TraceCheckUtils]: 76: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,559 INFO L273 TraceCheckUtils]: 77: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,560 INFO L273 TraceCheckUtils]: 78: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,561 INFO L273 TraceCheckUtils]: 79: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,562 INFO L273 TraceCheckUtils]: 80: Hoare triple {51115#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,562 INFO L273 TraceCheckUtils]: 81: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,563 INFO L273 TraceCheckUtils]: 82: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,564 INFO L273 TraceCheckUtils]: 83: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,565 INFO L273 TraceCheckUtils]: 84: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,565 INFO L273 TraceCheckUtils]: 85: Hoare triple {51131#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:34,566 INFO L273 TraceCheckUtils]: 86: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:34,567 INFO L273 TraceCheckUtils]: 87: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:34,567 INFO L273 TraceCheckUtils]: 88: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:34,568 INFO L273 TraceCheckUtils]: 89: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:34,569 INFO L273 TraceCheckUtils]: 90: Hoare triple {51147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,570 INFO L273 TraceCheckUtils]: 91: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,570 INFO L273 TraceCheckUtils]: 92: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,571 INFO L273 TraceCheckUtils]: 93: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,572 INFO L273 TraceCheckUtils]: 94: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,573 INFO L273 TraceCheckUtils]: 95: Hoare triple {51163#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:34,573 INFO L273 TraceCheckUtils]: 96: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:34,574 INFO L273 TraceCheckUtils]: 97: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:34,575 INFO L273 TraceCheckUtils]: 98: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:34,575 INFO L273 TraceCheckUtils]: 99: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:34,576 INFO L273 TraceCheckUtils]: 100: Hoare triple {51179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:34,577 INFO L273 TraceCheckUtils]: 101: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:34,578 INFO L273 TraceCheckUtils]: 102: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:34,578 INFO L273 TraceCheckUtils]: 103: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:34,579 INFO L273 TraceCheckUtils]: 104: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:34,580 INFO L273 TraceCheckUtils]: 105: Hoare triple {51195#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:34,581 INFO L273 TraceCheckUtils]: 106: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:34,582 INFO L273 TraceCheckUtils]: 107: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:34,582 INFO L273 TraceCheckUtils]: 108: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:34,583 INFO L273 TraceCheckUtils]: 109: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:34,584 INFO L273 TraceCheckUtils]: 110: Hoare triple {51211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:34,585 INFO L273 TraceCheckUtils]: 111: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:34,585 INFO L273 TraceCheckUtils]: 112: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:34,586 INFO L273 TraceCheckUtils]: 113: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:34,587 INFO L273 TraceCheckUtils]: 114: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:34,588 INFO L273 TraceCheckUtils]: 115: Hoare triple {51227#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:34,588 INFO L273 TraceCheckUtils]: 116: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:34,589 INFO L273 TraceCheckUtils]: 117: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:34,590 INFO L273 TraceCheckUtils]: 118: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:34,591 INFO L273 TraceCheckUtils]: 119: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:34,591 INFO L273 TraceCheckUtils]: 120: Hoare triple {51243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,592 INFO L273 TraceCheckUtils]: 121: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,593 INFO L273 TraceCheckUtils]: 122: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,593 INFO L273 TraceCheckUtils]: 123: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,594 INFO L273 TraceCheckUtils]: 124: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,595 INFO L273 TraceCheckUtils]: 125: Hoare triple {51259#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:34,596 INFO L273 TraceCheckUtils]: 126: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:34,597 INFO L273 TraceCheckUtils]: 127: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:34,597 INFO L273 TraceCheckUtils]: 128: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:34,598 INFO L273 TraceCheckUtils]: 129: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:34,599 INFO L273 TraceCheckUtils]: 130: Hoare triple {51275#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,600 INFO L273 TraceCheckUtils]: 131: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,600 INFO L273 TraceCheckUtils]: 132: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,601 INFO L273 TraceCheckUtils]: 133: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,602 INFO L273 TraceCheckUtils]: 134: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,603 INFO L273 TraceCheckUtils]: 135: Hoare triple {51291#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:34,603 INFO L273 TraceCheckUtils]: 136: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:34,604 INFO L273 TraceCheckUtils]: 137: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:34,605 INFO L273 TraceCheckUtils]: 138: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:34,606 INFO L273 TraceCheckUtils]: 139: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:34,606 INFO L273 TraceCheckUtils]: 140: Hoare triple {51307#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:34,607 INFO L273 TraceCheckUtils]: 141: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:34,608 INFO L273 TraceCheckUtils]: 142: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:34,608 INFO L273 TraceCheckUtils]: 143: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:34,609 INFO L273 TraceCheckUtils]: 144: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:34,610 INFO L273 TraceCheckUtils]: 145: Hoare triple {51323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,611 INFO L273 TraceCheckUtils]: 146: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,612 INFO L273 TraceCheckUtils]: 147: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,612 INFO L273 TraceCheckUtils]: 148: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,613 INFO L273 TraceCheckUtils]: 149: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,614 INFO L273 TraceCheckUtils]: 150: Hoare triple {51339#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,615 INFO L273 TraceCheckUtils]: 151: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,615 INFO L273 TraceCheckUtils]: 152: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,616 INFO L273 TraceCheckUtils]: 153: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,617 INFO L273 TraceCheckUtils]: 154: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,618 INFO L273 TraceCheckUtils]: 155: Hoare triple {51355#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:34,619 INFO L273 TraceCheckUtils]: 156: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:34,619 INFO L273 TraceCheckUtils]: 157: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:34,620 INFO L273 TraceCheckUtils]: 158: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:34,621 INFO L273 TraceCheckUtils]: 159: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:34,622 INFO L273 TraceCheckUtils]: 160: Hoare triple {51371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:34,622 INFO L273 TraceCheckUtils]: 161: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:34,623 INFO L273 TraceCheckUtils]: 162: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:34,623 INFO L273 TraceCheckUtils]: 163: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:34,624 INFO L273 TraceCheckUtils]: 164: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:34,625 INFO L273 TraceCheckUtils]: 165: Hoare triple {51387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:34,626 INFO L273 TraceCheckUtils]: 166: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:34,626 INFO L273 TraceCheckUtils]: 167: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:34,627 INFO L273 TraceCheckUtils]: 168: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:34,628 INFO L273 TraceCheckUtils]: 169: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:34,629 INFO L273 TraceCheckUtils]: 170: Hoare triple {51403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:34,629 INFO L273 TraceCheckUtils]: 171: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:34,630 INFO L273 TraceCheckUtils]: 172: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:34,631 INFO L273 TraceCheckUtils]: 173: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:34,631 INFO L273 TraceCheckUtils]: 174: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:34,632 INFO L273 TraceCheckUtils]: 175: Hoare triple {51419#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:34,633 INFO L273 TraceCheckUtils]: 176: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:34,634 INFO L273 TraceCheckUtils]: 177: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:34,634 INFO L273 TraceCheckUtils]: 178: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:34,635 INFO L273 TraceCheckUtils]: 179: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:34,636 INFO L273 TraceCheckUtils]: 180: Hoare triple {51435#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,637 INFO L273 TraceCheckUtils]: 181: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,638 INFO L273 TraceCheckUtils]: 182: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,638 INFO L273 TraceCheckUtils]: 183: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,639 INFO L273 TraceCheckUtils]: 184: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,640 INFO L273 TraceCheckUtils]: 185: Hoare triple {51451#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:34,641 INFO L273 TraceCheckUtils]: 186: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:34,641 INFO L273 TraceCheckUtils]: 187: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:34,642 INFO L273 TraceCheckUtils]: 188: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:34,643 INFO L273 TraceCheckUtils]: 189: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:34,644 INFO L273 TraceCheckUtils]: 190: Hoare triple {51467#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,644 INFO L273 TraceCheckUtils]: 191: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,645 INFO L273 TraceCheckUtils]: 192: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,646 INFO L273 TraceCheckUtils]: 193: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,646 INFO L273 TraceCheckUtils]: 194: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,647 INFO L273 TraceCheckUtils]: 195: Hoare triple {51483#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:34,648 INFO L273 TraceCheckUtils]: 196: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:34,649 INFO L273 TraceCheckUtils]: 197: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:34,649 INFO L273 TraceCheckUtils]: 198: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:34,650 INFO L273 TraceCheckUtils]: 199: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:34,651 INFO L273 TraceCheckUtils]: 200: Hoare triple {51499#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,652 INFO L273 TraceCheckUtils]: 201: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,652 INFO L273 TraceCheckUtils]: 202: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,653 INFO L273 TraceCheckUtils]: 203: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,654 INFO L273 TraceCheckUtils]: 204: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,655 INFO L273 TraceCheckUtils]: 205: Hoare triple {51515#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,656 INFO L273 TraceCheckUtils]: 206: Hoare triple {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:34,656 INFO L273 TraceCheckUtils]: 207: Hoare triple {51531#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:34,657 INFO L273 TraceCheckUtils]: 208: Hoare triple {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:34,674 INFO L273 TraceCheckUtils]: 209: Hoare triple {51538#(and (<= |main_read~int_#ptr.offset| 164) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2019-01-18 14:20:34,751 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:34,751 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:20:37,790 INFO L273 TraceCheckUtils]: 209: Hoare triple {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {50828#false} is VALID [2019-01-18 14:20:37,791 INFO L273 TraceCheckUtils]: 208: Hoare triple {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:37,792 INFO L273 TraceCheckUtils]: 207: Hoare triple {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:37,792 INFO L273 TraceCheckUtils]: 206: Hoare triple {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,793 INFO L273 TraceCheckUtils]: 205: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,794 INFO L273 TraceCheckUtils]: 204: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,794 INFO L273 TraceCheckUtils]: 203: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,795 INFO L273 TraceCheckUtils]: 202: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,795 INFO L273 TraceCheckUtils]: 201: Hoare triple {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,796 INFO L273 TraceCheckUtils]: 200: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,796 INFO L273 TraceCheckUtils]: 199: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,797 INFO L273 TraceCheckUtils]: 198: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,797 INFO L273 TraceCheckUtils]: 197: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,798 INFO L273 TraceCheckUtils]: 196: Hoare triple {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,799 INFO L273 TraceCheckUtils]: 195: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,799 INFO L273 TraceCheckUtils]: 194: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,800 INFO L273 TraceCheckUtils]: 193: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,800 INFO L273 TraceCheckUtils]: 192: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,801 INFO L273 TraceCheckUtils]: 191: Hoare triple {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,801 INFO L273 TraceCheckUtils]: 190: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,802 INFO L273 TraceCheckUtils]: 189: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,802 INFO L273 TraceCheckUtils]: 188: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,803 INFO L273 TraceCheckUtils]: 187: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,803 INFO L273 TraceCheckUtils]: 186: Hoare triple {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,804 INFO L273 TraceCheckUtils]: 185: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,805 INFO L273 TraceCheckUtils]: 184: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,805 INFO L273 TraceCheckUtils]: 183: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,806 INFO L273 TraceCheckUtils]: 182: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,806 INFO L273 TraceCheckUtils]: 181: Hoare triple {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,807 INFO L273 TraceCheckUtils]: 180: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,807 INFO L273 TraceCheckUtils]: 179: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,808 INFO L273 TraceCheckUtils]: 178: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,808 INFO L273 TraceCheckUtils]: 177: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,809 INFO L273 TraceCheckUtils]: 176: Hoare triple {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,810 INFO L273 TraceCheckUtils]: 175: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,810 INFO L273 TraceCheckUtils]: 174: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,810 INFO L273 TraceCheckUtils]: 173: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,811 INFO L273 TraceCheckUtils]: 172: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,811 INFO L273 TraceCheckUtils]: 171: Hoare triple {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,812 INFO L273 TraceCheckUtils]: 170: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,813 INFO L273 TraceCheckUtils]: 169: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,813 INFO L273 TraceCheckUtils]: 168: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,814 INFO L273 TraceCheckUtils]: 167: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,814 INFO L273 TraceCheckUtils]: 166: Hoare triple {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,815 INFO L273 TraceCheckUtils]: 165: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,816 INFO L273 TraceCheckUtils]: 164: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,816 INFO L273 TraceCheckUtils]: 163: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,817 INFO L273 TraceCheckUtils]: 162: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,817 INFO L273 TraceCheckUtils]: 161: Hoare triple {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,818 INFO L273 TraceCheckUtils]: 160: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,818 INFO L273 TraceCheckUtils]: 159: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,819 INFO L273 TraceCheckUtils]: 158: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,819 INFO L273 TraceCheckUtils]: 157: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,820 INFO L273 TraceCheckUtils]: 156: Hoare triple {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,821 INFO L273 TraceCheckUtils]: 155: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,821 INFO L273 TraceCheckUtils]: 154: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,822 INFO L273 TraceCheckUtils]: 153: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,822 INFO L273 TraceCheckUtils]: 152: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,823 INFO L273 TraceCheckUtils]: 151: Hoare triple {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,823 INFO L273 TraceCheckUtils]: 150: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,824 INFO L273 TraceCheckUtils]: 149: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,824 INFO L273 TraceCheckUtils]: 148: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,825 INFO L273 TraceCheckUtils]: 147: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,825 INFO L273 TraceCheckUtils]: 146: Hoare triple {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,826 INFO L273 TraceCheckUtils]: 145: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,827 INFO L273 TraceCheckUtils]: 144: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,827 INFO L273 TraceCheckUtils]: 143: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,828 INFO L273 TraceCheckUtils]: 142: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,828 INFO L273 TraceCheckUtils]: 141: Hoare triple {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,829 INFO L273 TraceCheckUtils]: 140: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,829 INFO L273 TraceCheckUtils]: 139: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,830 INFO L273 TraceCheckUtils]: 138: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,830 INFO L273 TraceCheckUtils]: 137: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,831 INFO L273 TraceCheckUtils]: 136: Hoare triple {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,832 INFO L273 TraceCheckUtils]: 135: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,832 INFO L273 TraceCheckUtils]: 134: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,832 INFO L273 TraceCheckUtils]: 133: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,833 INFO L273 TraceCheckUtils]: 132: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,833 INFO L273 TraceCheckUtils]: 131: Hoare triple {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,834 INFO L273 TraceCheckUtils]: 130: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,835 INFO L273 TraceCheckUtils]: 129: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,835 INFO L273 TraceCheckUtils]: 128: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,836 INFO L273 TraceCheckUtils]: 127: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,836 INFO L273 TraceCheckUtils]: 126: Hoare triple {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,837 INFO L273 TraceCheckUtils]: 125: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,837 INFO L273 TraceCheckUtils]: 124: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,838 INFO L273 TraceCheckUtils]: 123: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,838 INFO L273 TraceCheckUtils]: 122: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,839 INFO L273 TraceCheckUtils]: 121: Hoare triple {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,840 INFO L273 TraceCheckUtils]: 120: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,840 INFO L273 TraceCheckUtils]: 119: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,841 INFO L273 TraceCheckUtils]: 118: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,841 INFO L273 TraceCheckUtils]: 117: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,842 INFO L273 TraceCheckUtils]: 116: Hoare triple {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,843 INFO L273 TraceCheckUtils]: 115: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,843 INFO L273 TraceCheckUtils]: 114: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,844 INFO L273 TraceCheckUtils]: 113: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,844 INFO L273 TraceCheckUtils]: 112: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,845 INFO L273 TraceCheckUtils]: 111: Hoare triple {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,845 INFO L273 TraceCheckUtils]: 110: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,846 INFO L273 TraceCheckUtils]: 109: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,846 INFO L273 TraceCheckUtils]: 108: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,847 INFO L273 TraceCheckUtils]: 107: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,847 INFO L273 TraceCheckUtils]: 106: Hoare triple {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,848 INFO L273 TraceCheckUtils]: 105: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,849 INFO L273 TraceCheckUtils]: 104: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,849 INFO L273 TraceCheckUtils]: 103: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,850 INFO L273 TraceCheckUtils]: 102: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,850 INFO L273 TraceCheckUtils]: 101: Hoare triple {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,851 INFO L273 TraceCheckUtils]: 100: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,852 INFO L273 TraceCheckUtils]: 99: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,852 INFO L273 TraceCheckUtils]: 98: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,853 INFO L273 TraceCheckUtils]: 97: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,853 INFO L273 TraceCheckUtils]: 96: Hoare triple {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,854 INFO L273 TraceCheckUtils]: 95: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,854 INFO L273 TraceCheckUtils]: 94: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,855 INFO L273 TraceCheckUtils]: 93: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,855 INFO L273 TraceCheckUtils]: 92: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,856 INFO L273 TraceCheckUtils]: 91: Hoare triple {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,857 INFO L273 TraceCheckUtils]: 90: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,857 INFO L273 TraceCheckUtils]: 89: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,858 INFO L273 TraceCheckUtils]: 88: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,858 INFO L273 TraceCheckUtils]: 87: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,859 INFO L273 TraceCheckUtils]: 86: Hoare triple {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,860 INFO L273 TraceCheckUtils]: 85: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,860 INFO L273 TraceCheckUtils]: 84: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,861 INFO L273 TraceCheckUtils]: 83: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,861 INFO L273 TraceCheckUtils]: 82: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,862 INFO L273 TraceCheckUtils]: 81: Hoare triple {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,862 INFO L273 TraceCheckUtils]: 80: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,863 INFO L273 TraceCheckUtils]: 79: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,863 INFO L273 TraceCheckUtils]: 78: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,864 INFO L273 TraceCheckUtils]: 77: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,864 INFO L273 TraceCheckUtils]: 76: Hoare triple {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,865 INFO L273 TraceCheckUtils]: 75: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,866 INFO L273 TraceCheckUtils]: 74: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,866 INFO L273 TraceCheckUtils]: 73: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,867 INFO L273 TraceCheckUtils]: 72: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,867 INFO L273 TraceCheckUtils]: 71: Hoare triple {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,868 INFO L273 TraceCheckUtils]: 70: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,869 INFO L273 TraceCheckUtils]: 69: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,869 INFO L273 TraceCheckUtils]: 68: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,870 INFO L273 TraceCheckUtils]: 67: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,870 INFO L273 TraceCheckUtils]: 66: Hoare triple {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,871 INFO L273 TraceCheckUtils]: 65: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {51991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,872 INFO L273 TraceCheckUtils]: 64: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,872 INFO L273 TraceCheckUtils]: 63: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,873 INFO L273 TraceCheckUtils]: 62: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,873 INFO L273 TraceCheckUtils]: 61: Hoare triple {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,874 INFO L273 TraceCheckUtils]: 60: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,874 INFO L273 TraceCheckUtils]: 59: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,875 INFO L273 TraceCheckUtils]: 58: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,875 INFO L273 TraceCheckUtils]: 57: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,876 INFO L273 TraceCheckUtils]: 56: Hoare triple {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,877 INFO L273 TraceCheckUtils]: 55: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,877 INFO L273 TraceCheckUtils]: 54: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,878 INFO L273 TraceCheckUtils]: 53: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,878 INFO L273 TraceCheckUtils]: 52: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,879 INFO L273 TraceCheckUtils]: 51: Hoare triple {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,880 INFO L273 TraceCheckUtils]: 50: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,880 INFO L273 TraceCheckUtils]: 49: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,881 INFO L273 TraceCheckUtils]: 48: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,881 INFO L273 TraceCheckUtils]: 47: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,882 INFO L273 TraceCheckUtils]: 46: Hoare triple {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,882 INFO L273 TraceCheckUtils]: 45: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,883 INFO L273 TraceCheckUtils]: 44: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,883 INFO L273 TraceCheckUtils]: 43: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,884 INFO L273 TraceCheckUtils]: 42: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,884 INFO L273 TraceCheckUtils]: 41: Hoare triple {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,885 INFO L273 TraceCheckUtils]: 40: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,886 INFO L273 TraceCheckUtils]: 39: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,886 INFO L273 TraceCheckUtils]: 38: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,887 INFO L273 TraceCheckUtils]: 37: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,887 INFO L273 TraceCheckUtils]: 36: Hoare triple {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,888 INFO L273 TraceCheckUtils]: 35: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,889 INFO L273 TraceCheckUtils]: 34: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,889 INFO L273 TraceCheckUtils]: 33: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,890 INFO L273 TraceCheckUtils]: 32: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,890 INFO L273 TraceCheckUtils]: 31: Hoare triple {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,891 INFO L273 TraceCheckUtils]: 30: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,891 INFO L273 TraceCheckUtils]: 29: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,892 INFO L273 TraceCheckUtils]: 28: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,892 INFO L273 TraceCheckUtils]: 27: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,893 INFO L273 TraceCheckUtils]: 26: Hoare triple {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,894 INFO L273 TraceCheckUtils]: 25: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,894 INFO L273 TraceCheckUtils]: 24: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,895 INFO L273 TraceCheckUtils]: 21: Hoare triple {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,896 INFO L273 TraceCheckUtils]: 20: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,897 INFO L273 TraceCheckUtils]: 19: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,897 INFO L273 TraceCheckUtils]: 18: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,898 INFO L273 TraceCheckUtils]: 17: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,898 INFO L273 TraceCheckUtils]: 16: Hoare triple {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,899 INFO L273 TraceCheckUtils]: 15: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,900 INFO L273 TraceCheckUtils]: 14: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,900 INFO L273 TraceCheckUtils]: 13: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,901 INFO L273 TraceCheckUtils]: 12: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,901 INFO L273 TraceCheckUtils]: 11: Hoare triple {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,902 INFO L273 TraceCheckUtils]: 10: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,902 INFO L273 TraceCheckUtils]: 9: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,903 INFO L273 TraceCheckUtils]: 8: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,903 INFO L273 TraceCheckUtils]: 7: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,904 INFO L273 TraceCheckUtils]: 6: Hoare triple {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,904 INFO L273 TraceCheckUtils]: 5: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {52183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,905 INFO L273 TraceCheckUtils]: 4: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,905 INFO L273 TraceCheckUtils]: 3: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,906 INFO L273 TraceCheckUtils]: 2: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,906 INFO L273 TraceCheckUtils]: 1: Hoare triple {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,907 INFO L273 TraceCheckUtils]: 0: Hoare triple {50827#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {52199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:37,962 INFO L134 CoverageAnalysis]: Checked inductivity of 4264 backedges. 0 proven. 4264 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:37,981 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:20:37,981 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 43] total 129 [2019-01-18 14:20:37,982 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:20:37,982 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2019-01-18 14:20:37,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:20:37,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 88 states. [2019-01-18 14:20:38,450 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 420 edges. 420 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:38,450 INFO L459 AbstractCegarLoop]: Interpolant automaton has 88 states [2019-01-18 14:20:38,452 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 88 interpolants. [2019-01-18 14:20:38,452 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7275, Invalid=9755, Unknown=0, NotChecked=0, Total=17030 [2019-01-18 14:20:38,453 INFO L87 Difference]: Start difference. First operand 211 states and 211 transitions. Second operand 88 states. [2019-01-18 14:20:42,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:42,815 INFO L93 Difference]: Finished difference Result 220 states and 220 transitions. [2019-01-18 14:20:42,815 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2019-01-18 14:20:42,816 INFO L78 Accepts]: Start accepts. Automaton has 88 states. Word has length 210 [2019-01-18 14:20:42,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:20:42,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-01-18 14:20:42,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2019-01-18 14:20:42,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88 states. [2019-01-18 14:20:42,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 220 transitions. [2019-01-18 14:20:42,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 220 transitions. [2019-01-18 14:20:43,077 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:43,081 INFO L225 Difference]: With dead ends: 220 [2019-01-18 14:20:43,081 INFO L226 Difference]: Without dead ends: 219 [2019-01-18 14:20:43,082 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 504 GetRequests, 332 SyntacticMatches, 0 SemanticMatches, 172 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9108 ImplicationChecksByTransitivity, 7.2s TimeCoverageRelationStatistics Valid=12045, Invalid=18057, Unknown=0, NotChecked=0, Total=30102 [2019-01-18 14:20:43,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2019-01-18 14:20:44,101 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 216. [2019-01-18 14:20:44,101 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:20:44,101 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 216 states. [2019-01-18 14:20:44,101 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 216 states. [2019-01-18 14:20:44,101 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 216 states. [2019-01-18 14:20:44,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:44,105 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2019-01-18 14:20:44,105 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2019-01-18 14:20:44,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:44,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:44,105 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 219 states. [2019-01-18 14:20:44,105 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 219 states. [2019-01-18 14:20:44,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:44,108 INFO L93 Difference]: Finished difference Result 219 states and 219 transitions. [2019-01-18 14:20:44,108 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 219 transitions. [2019-01-18 14:20:44,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:44,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:44,108 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:20:44,108 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:20:44,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2019-01-18 14:20:44,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 216 transitions. [2019-01-18 14:20:44,111 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 216 transitions. Word has length 210 [2019-01-18 14:20:44,111 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:20:44,111 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 216 transitions. [2019-01-18 14:20:44,111 INFO L481 AbstractCegarLoop]: Interpolant automaton has 88 states. [2019-01-18 14:20:44,111 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 216 transitions. [2019-01-18 14:20:44,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 216 [2019-01-18 14:20:44,112 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:20:44,112 INFO L402 BasicCegarLoop]: trace histogram [43, 43, 43, 42, 42, 1, 1] [2019-01-18 14:20:44,112 INFO L423 AbstractCegarLoop]: === Iteration 45 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:20:44,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:20:44,113 INFO L82 PathProgramCache]: Analyzing trace with hash -826748029, now seen corresponding path program 42 times [2019-01-18 14:20:44,113 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:20:44,113 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:44,113 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:20:44,114 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:44,114 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:20:44,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:45,685 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:45,686 INFO L273 TraceCheckUtils]: 1: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:45,686 INFO L273 TraceCheckUtils]: 2: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:45,687 INFO L273 TraceCheckUtils]: 3: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:45,688 INFO L273 TraceCheckUtils]: 4: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:45,689 INFO L273 TraceCheckUtils]: 5: Hoare triple {53263#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,689 INFO L273 TraceCheckUtils]: 6: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,690 INFO L273 TraceCheckUtils]: 7: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,690 INFO L273 TraceCheckUtils]: 8: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,691 INFO L273 TraceCheckUtils]: 9: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,691 INFO L273 TraceCheckUtils]: 10: Hoare triple {53264#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,692 INFO L273 TraceCheckUtils]: 11: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,692 INFO L273 TraceCheckUtils]: 12: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,693 INFO L273 TraceCheckUtils]: 13: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,693 INFO L273 TraceCheckUtils]: 14: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,694 INFO L273 TraceCheckUtils]: 15: Hoare triple {53265#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,695 INFO L273 TraceCheckUtils]: 16: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,695 INFO L273 TraceCheckUtils]: 17: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,696 INFO L273 TraceCheckUtils]: 18: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,696 INFO L273 TraceCheckUtils]: 19: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,697 INFO L273 TraceCheckUtils]: 20: Hoare triple {53266#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,697 INFO L273 TraceCheckUtils]: 21: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,698 INFO L273 TraceCheckUtils]: 22: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,698 INFO L273 TraceCheckUtils]: 23: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,699 INFO L273 TraceCheckUtils]: 24: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,700 INFO L273 TraceCheckUtils]: 25: Hoare triple {53267#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,700 INFO L273 TraceCheckUtils]: 26: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,701 INFO L273 TraceCheckUtils]: 27: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,701 INFO L273 TraceCheckUtils]: 28: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,701 INFO L273 TraceCheckUtils]: 29: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,702 INFO L273 TraceCheckUtils]: 30: Hoare triple {53268#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,703 INFO L273 TraceCheckUtils]: 31: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,703 INFO L273 TraceCheckUtils]: 32: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,704 INFO L273 TraceCheckUtils]: 33: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,704 INFO L273 TraceCheckUtils]: 34: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,705 INFO L273 TraceCheckUtils]: 35: Hoare triple {53269#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,705 INFO L273 TraceCheckUtils]: 36: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,706 INFO L273 TraceCheckUtils]: 37: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,706 INFO L273 TraceCheckUtils]: 38: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,707 INFO L273 TraceCheckUtils]: 39: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,708 INFO L273 TraceCheckUtils]: 40: Hoare triple {53270#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,708 INFO L273 TraceCheckUtils]: 41: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,709 INFO L273 TraceCheckUtils]: 42: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,709 INFO L273 TraceCheckUtils]: 43: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,710 INFO L273 TraceCheckUtils]: 44: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,710 INFO L273 TraceCheckUtils]: 45: Hoare triple {53271#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,711 INFO L273 TraceCheckUtils]: 46: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,711 INFO L273 TraceCheckUtils]: 47: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,712 INFO L273 TraceCheckUtils]: 48: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,712 INFO L273 TraceCheckUtils]: 49: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,713 INFO L273 TraceCheckUtils]: 50: Hoare triple {53272#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,714 INFO L273 TraceCheckUtils]: 51: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,714 INFO L273 TraceCheckUtils]: 52: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,714 INFO L273 TraceCheckUtils]: 53: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,715 INFO L273 TraceCheckUtils]: 54: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,716 INFO L273 TraceCheckUtils]: 55: Hoare triple {53273#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,716 INFO L273 TraceCheckUtils]: 56: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,717 INFO L273 TraceCheckUtils]: 57: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,717 INFO L273 TraceCheckUtils]: 58: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,718 INFO L273 TraceCheckUtils]: 59: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,718 INFO L273 TraceCheckUtils]: 60: Hoare triple {53274#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,719 INFO L273 TraceCheckUtils]: 61: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,719 INFO L273 TraceCheckUtils]: 62: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,720 INFO L273 TraceCheckUtils]: 63: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,720 INFO L273 TraceCheckUtils]: 64: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,721 INFO L273 TraceCheckUtils]: 65: Hoare triple {53275#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,722 INFO L273 TraceCheckUtils]: 66: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,722 INFO L273 TraceCheckUtils]: 67: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,723 INFO L273 TraceCheckUtils]: 68: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,723 INFO L273 TraceCheckUtils]: 69: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,724 INFO L273 TraceCheckUtils]: 70: Hoare triple {53276#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,724 INFO L273 TraceCheckUtils]: 71: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,725 INFO L273 TraceCheckUtils]: 72: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,725 INFO L273 TraceCheckUtils]: 73: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,726 INFO L273 TraceCheckUtils]: 74: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,727 INFO L273 TraceCheckUtils]: 75: Hoare triple {53277#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,727 INFO L273 TraceCheckUtils]: 76: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,727 INFO L273 TraceCheckUtils]: 77: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,728 INFO L273 TraceCheckUtils]: 78: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,728 INFO L273 TraceCheckUtils]: 79: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,729 INFO L273 TraceCheckUtils]: 80: Hoare triple {53278#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,730 INFO L273 TraceCheckUtils]: 81: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,730 INFO L273 TraceCheckUtils]: 82: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,731 INFO L273 TraceCheckUtils]: 83: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,731 INFO L273 TraceCheckUtils]: 84: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,732 INFO L273 TraceCheckUtils]: 85: Hoare triple {53279#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,732 INFO L273 TraceCheckUtils]: 86: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,733 INFO L273 TraceCheckUtils]: 87: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,733 INFO L273 TraceCheckUtils]: 88: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,734 INFO L273 TraceCheckUtils]: 89: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,735 INFO L273 TraceCheckUtils]: 90: Hoare triple {53280#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,735 INFO L273 TraceCheckUtils]: 91: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,736 INFO L273 TraceCheckUtils]: 92: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,736 INFO L273 TraceCheckUtils]: 93: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,736 INFO L273 TraceCheckUtils]: 94: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,737 INFO L273 TraceCheckUtils]: 95: Hoare triple {53281#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,738 INFO L273 TraceCheckUtils]: 96: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,738 INFO L273 TraceCheckUtils]: 97: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,739 INFO L273 TraceCheckUtils]: 98: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,739 INFO L273 TraceCheckUtils]: 99: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,740 INFO L273 TraceCheckUtils]: 100: Hoare triple {53282#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,740 INFO L273 TraceCheckUtils]: 101: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,741 INFO L273 TraceCheckUtils]: 102: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,741 INFO L273 TraceCheckUtils]: 103: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,742 INFO L273 TraceCheckUtils]: 104: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,743 INFO L273 TraceCheckUtils]: 105: Hoare triple {53283#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,743 INFO L273 TraceCheckUtils]: 106: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,744 INFO L273 TraceCheckUtils]: 107: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,744 INFO L273 TraceCheckUtils]: 108: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,745 INFO L273 TraceCheckUtils]: 109: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,745 INFO L273 TraceCheckUtils]: 110: Hoare triple {53284#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,746 INFO L273 TraceCheckUtils]: 111: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,746 INFO L273 TraceCheckUtils]: 112: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,747 INFO L273 TraceCheckUtils]: 113: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,747 INFO L273 TraceCheckUtils]: 114: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,748 INFO L273 TraceCheckUtils]: 115: Hoare triple {53285#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,749 INFO L273 TraceCheckUtils]: 116: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,749 INFO L273 TraceCheckUtils]: 117: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,749 INFO L273 TraceCheckUtils]: 118: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,750 INFO L273 TraceCheckUtils]: 119: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,751 INFO L273 TraceCheckUtils]: 120: Hoare triple {53286#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,751 INFO L273 TraceCheckUtils]: 121: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,752 INFO L273 TraceCheckUtils]: 122: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,752 INFO L273 TraceCheckUtils]: 123: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,753 INFO L273 TraceCheckUtils]: 124: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,753 INFO L273 TraceCheckUtils]: 125: Hoare triple {53287#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,754 INFO L273 TraceCheckUtils]: 126: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,754 INFO L273 TraceCheckUtils]: 127: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,755 INFO L273 TraceCheckUtils]: 128: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,755 INFO L273 TraceCheckUtils]: 129: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,756 INFO L273 TraceCheckUtils]: 130: Hoare triple {53288#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,757 INFO L273 TraceCheckUtils]: 131: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,757 INFO L273 TraceCheckUtils]: 132: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,758 INFO L273 TraceCheckUtils]: 133: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,758 INFO L273 TraceCheckUtils]: 134: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,759 INFO L273 TraceCheckUtils]: 135: Hoare triple {53289#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,759 INFO L273 TraceCheckUtils]: 136: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,760 INFO L273 TraceCheckUtils]: 137: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,760 INFO L273 TraceCheckUtils]: 138: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,761 INFO L273 TraceCheckUtils]: 139: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,761 INFO L273 TraceCheckUtils]: 140: Hoare triple {53290#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,762 INFO L273 TraceCheckUtils]: 141: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,762 INFO L273 TraceCheckUtils]: 142: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,763 INFO L273 TraceCheckUtils]: 143: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,763 INFO L273 TraceCheckUtils]: 144: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,764 INFO L273 TraceCheckUtils]: 145: Hoare triple {53291#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,765 INFO L273 TraceCheckUtils]: 146: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,765 INFO L273 TraceCheckUtils]: 147: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,766 INFO L273 TraceCheckUtils]: 148: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,766 INFO L273 TraceCheckUtils]: 149: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,767 INFO L273 TraceCheckUtils]: 150: Hoare triple {53292#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,767 INFO L273 TraceCheckUtils]: 151: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,768 INFO L273 TraceCheckUtils]: 152: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,768 INFO L273 TraceCheckUtils]: 153: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,769 INFO L273 TraceCheckUtils]: 154: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,770 INFO L273 TraceCheckUtils]: 155: Hoare triple {53293#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,770 INFO L273 TraceCheckUtils]: 156: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,771 INFO L273 TraceCheckUtils]: 157: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,771 INFO L273 TraceCheckUtils]: 158: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,772 INFO L273 TraceCheckUtils]: 159: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,773 INFO L273 TraceCheckUtils]: 160: Hoare triple {53294#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,773 INFO L273 TraceCheckUtils]: 161: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,774 INFO L273 TraceCheckUtils]: 162: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,774 INFO L273 TraceCheckUtils]: 163: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,775 INFO L273 TraceCheckUtils]: 164: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,775 INFO L273 TraceCheckUtils]: 165: Hoare triple {53295#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,776 INFO L273 TraceCheckUtils]: 166: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,776 INFO L273 TraceCheckUtils]: 167: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,777 INFO L273 TraceCheckUtils]: 168: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,777 INFO L273 TraceCheckUtils]: 169: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,778 INFO L273 TraceCheckUtils]: 170: Hoare triple {53296#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,779 INFO L273 TraceCheckUtils]: 171: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,779 INFO L273 TraceCheckUtils]: 172: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,780 INFO L273 TraceCheckUtils]: 173: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,780 INFO L273 TraceCheckUtils]: 174: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,781 INFO L273 TraceCheckUtils]: 175: Hoare triple {53297#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,781 INFO L273 TraceCheckUtils]: 176: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,782 INFO L273 TraceCheckUtils]: 177: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,782 INFO L273 TraceCheckUtils]: 178: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,783 INFO L273 TraceCheckUtils]: 179: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,784 INFO L273 TraceCheckUtils]: 180: Hoare triple {53298#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,784 INFO L273 TraceCheckUtils]: 181: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,785 INFO L273 TraceCheckUtils]: 182: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,785 INFO L273 TraceCheckUtils]: 183: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,786 INFO L273 TraceCheckUtils]: 184: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,786 INFO L273 TraceCheckUtils]: 185: Hoare triple {53299#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,787 INFO L273 TraceCheckUtils]: 186: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,787 INFO L273 TraceCheckUtils]: 187: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,788 INFO L273 TraceCheckUtils]: 188: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,788 INFO L273 TraceCheckUtils]: 189: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,789 INFO L273 TraceCheckUtils]: 190: Hoare triple {53300#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,790 INFO L273 TraceCheckUtils]: 191: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,790 INFO L273 TraceCheckUtils]: 192: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,790 INFO L273 TraceCheckUtils]: 193: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,791 INFO L273 TraceCheckUtils]: 194: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,792 INFO L273 TraceCheckUtils]: 195: Hoare triple {53301#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,792 INFO L273 TraceCheckUtils]: 196: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,793 INFO L273 TraceCheckUtils]: 197: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,793 INFO L273 TraceCheckUtils]: 198: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,794 INFO L273 TraceCheckUtils]: 199: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,794 INFO L273 TraceCheckUtils]: 200: Hoare triple {53302#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,795 INFO L273 TraceCheckUtils]: 201: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,795 INFO L273 TraceCheckUtils]: 202: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,796 INFO L273 TraceCheckUtils]: 203: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,796 INFO L273 TraceCheckUtils]: 204: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,797 INFO L273 TraceCheckUtils]: 205: Hoare triple {53303#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,798 INFO L273 TraceCheckUtils]: 206: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,798 INFO L273 TraceCheckUtils]: 207: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,799 INFO L273 TraceCheckUtils]: 208: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,799 INFO L273 TraceCheckUtils]: 209: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,800 INFO L273 TraceCheckUtils]: 210: Hoare triple {53304#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,800 INFO L273 TraceCheckUtils]: 211: Hoare triple {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:45,801 INFO L273 TraceCheckUtils]: 212: Hoare triple {53305#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:45,801 INFO L273 TraceCheckUtils]: 213: Hoare triple {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:45,802 INFO L273 TraceCheckUtils]: 214: Hoare triple {53306#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 228) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2019-01-18 14:20:45,860 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:45,860 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:45,860 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:20:45,860 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:20:45,860 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:20:45,860 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:45,861 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-18 14:20:45,870 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:20:45,871 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:20:45,994 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:20:45,995 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:20:46,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:46,063 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:20:46,096 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-18 14:20:46,097 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:20:46,104 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-18 14:20:46,105 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:20:46,107 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:20:46,107 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:20:46,107 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:20:47,988 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:47,989 INFO L273 TraceCheckUtils]: 1: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:47,990 INFO L273 TraceCheckUtils]: 2: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:47,990 INFO L273 TraceCheckUtils]: 3: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:47,990 INFO L273 TraceCheckUtils]: 4: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:20:47,991 INFO L273 TraceCheckUtils]: 5: Hoare triple {53310#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:47,992 INFO L273 TraceCheckUtils]: 6: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:47,992 INFO L273 TraceCheckUtils]: 7: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:47,993 INFO L273 TraceCheckUtils]: 8: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:47,994 INFO L273 TraceCheckUtils]: 9: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:20:47,995 INFO L273 TraceCheckUtils]: 10: Hoare triple {53326#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:47,995 INFO L273 TraceCheckUtils]: 11: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:47,996 INFO L273 TraceCheckUtils]: 12: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:47,996 INFO L273 TraceCheckUtils]: 13: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:47,997 INFO L273 TraceCheckUtils]: 14: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:20:47,998 INFO L273 TraceCheckUtils]: 15: Hoare triple {53342#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:47,999 INFO L273 TraceCheckUtils]: 16: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:47,999 INFO L273 TraceCheckUtils]: 17: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:48,000 INFO L273 TraceCheckUtils]: 18: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:48,001 INFO L273 TraceCheckUtils]: 19: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:20:48,002 INFO L273 TraceCheckUtils]: 20: Hoare triple {53358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,002 INFO L273 TraceCheckUtils]: 21: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,003 INFO L273 TraceCheckUtils]: 22: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,004 INFO L273 TraceCheckUtils]: 23: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,004 INFO L273 TraceCheckUtils]: 24: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,005 INFO L273 TraceCheckUtils]: 25: Hoare triple {53374#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:48,006 INFO L273 TraceCheckUtils]: 26: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:48,007 INFO L273 TraceCheckUtils]: 27: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:48,007 INFO L273 TraceCheckUtils]: 28: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:48,008 INFO L273 TraceCheckUtils]: 29: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:20:48,009 INFO L273 TraceCheckUtils]: 30: Hoare triple {53390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:48,009 INFO L273 TraceCheckUtils]: 31: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:48,010 INFO L273 TraceCheckUtils]: 32: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:48,011 INFO L273 TraceCheckUtils]: 33: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:48,012 INFO L273 TraceCheckUtils]: 34: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:20:48,012 INFO L273 TraceCheckUtils]: 35: Hoare triple {53406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,013 INFO L273 TraceCheckUtils]: 36: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,014 INFO L273 TraceCheckUtils]: 37: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,015 INFO L273 TraceCheckUtils]: 39: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,016 INFO L273 TraceCheckUtils]: 40: Hoare triple {53422#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:48,017 INFO L273 TraceCheckUtils]: 41: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:48,018 INFO L273 TraceCheckUtils]: 42: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:48,018 INFO L273 TraceCheckUtils]: 43: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:48,019 INFO L273 TraceCheckUtils]: 44: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:20:48,020 INFO L273 TraceCheckUtils]: 45: Hoare triple {53438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:48,021 INFO L273 TraceCheckUtils]: 46: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:48,021 INFO L273 TraceCheckUtils]: 47: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:48,022 INFO L273 TraceCheckUtils]: 48: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:48,023 INFO L273 TraceCheckUtils]: 49: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:20:48,024 INFO L273 TraceCheckUtils]: 50: Hoare triple {53454#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:48,024 INFO L273 TraceCheckUtils]: 51: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:48,025 INFO L273 TraceCheckUtils]: 52: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:48,026 INFO L273 TraceCheckUtils]: 53: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:48,026 INFO L273 TraceCheckUtils]: 54: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:20:48,027 INFO L273 TraceCheckUtils]: 55: Hoare triple {53470#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:48,028 INFO L273 TraceCheckUtils]: 56: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:48,029 INFO L273 TraceCheckUtils]: 57: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:48,029 INFO L273 TraceCheckUtils]: 58: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:48,030 INFO L273 TraceCheckUtils]: 59: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:20:48,031 INFO L273 TraceCheckUtils]: 60: Hoare triple {53486#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:48,031 INFO L273 TraceCheckUtils]: 61: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:48,032 INFO L273 TraceCheckUtils]: 62: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:48,033 INFO L273 TraceCheckUtils]: 63: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:48,033 INFO L273 TraceCheckUtils]: 64: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:20:48,034 INFO L273 TraceCheckUtils]: 65: Hoare triple {53502#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:48,035 INFO L273 TraceCheckUtils]: 66: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:48,036 INFO L273 TraceCheckUtils]: 67: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:48,036 INFO L273 TraceCheckUtils]: 68: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:48,037 INFO L273 TraceCheckUtils]: 69: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:20:48,038 INFO L273 TraceCheckUtils]: 70: Hoare triple {53518#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,039 INFO L273 TraceCheckUtils]: 71: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,039 INFO L273 TraceCheckUtils]: 72: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,040 INFO L273 TraceCheckUtils]: 73: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,041 INFO L273 TraceCheckUtils]: 74: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,041 INFO L273 TraceCheckUtils]: 75: Hoare triple {53534#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,042 INFO L273 TraceCheckUtils]: 76: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,043 INFO L273 TraceCheckUtils]: 77: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,043 INFO L273 TraceCheckUtils]: 78: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,044 INFO L273 TraceCheckUtils]: 79: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,045 INFO L273 TraceCheckUtils]: 80: Hoare triple {53550#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,046 INFO L273 TraceCheckUtils]: 81: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,046 INFO L273 TraceCheckUtils]: 82: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,047 INFO L273 TraceCheckUtils]: 83: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,048 INFO L273 TraceCheckUtils]: 84: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,048 INFO L273 TraceCheckUtils]: 85: Hoare triple {53566#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:48,049 INFO L273 TraceCheckUtils]: 86: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:48,050 INFO L273 TraceCheckUtils]: 87: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:48,050 INFO L273 TraceCheckUtils]: 88: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:48,051 INFO L273 TraceCheckUtils]: 89: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:20:48,052 INFO L273 TraceCheckUtils]: 90: Hoare triple {53582#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,053 INFO L273 TraceCheckUtils]: 91: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,053 INFO L273 TraceCheckUtils]: 92: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,054 INFO L273 TraceCheckUtils]: 93: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,055 INFO L273 TraceCheckUtils]: 94: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,056 INFO L273 TraceCheckUtils]: 95: Hoare triple {53598#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:48,056 INFO L273 TraceCheckUtils]: 96: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:48,057 INFO L273 TraceCheckUtils]: 97: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:48,058 INFO L273 TraceCheckUtils]: 98: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:48,058 INFO L273 TraceCheckUtils]: 99: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:20:48,059 INFO L273 TraceCheckUtils]: 100: Hoare triple {53614#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:48,060 INFO L273 TraceCheckUtils]: 101: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:48,061 INFO L273 TraceCheckUtils]: 102: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:48,061 INFO L273 TraceCheckUtils]: 103: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:48,062 INFO L273 TraceCheckUtils]: 104: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:20:48,063 INFO L273 TraceCheckUtils]: 105: Hoare triple {53630#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:48,063 INFO L273 TraceCheckUtils]: 106: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:48,064 INFO L273 TraceCheckUtils]: 107: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:48,065 INFO L273 TraceCheckUtils]: 108: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:48,065 INFO L273 TraceCheckUtils]: 109: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:20:48,066 INFO L273 TraceCheckUtils]: 110: Hoare triple {53646#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:48,067 INFO L273 TraceCheckUtils]: 111: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:48,068 INFO L273 TraceCheckUtils]: 112: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:48,068 INFO L273 TraceCheckUtils]: 113: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:48,069 INFO L273 TraceCheckUtils]: 114: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:20:48,070 INFO L273 TraceCheckUtils]: 115: Hoare triple {53662#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:48,071 INFO L273 TraceCheckUtils]: 116: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:48,071 INFO L273 TraceCheckUtils]: 117: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:48,072 INFO L273 TraceCheckUtils]: 118: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:48,073 INFO L273 TraceCheckUtils]: 119: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:20:48,073 INFO L273 TraceCheckUtils]: 120: Hoare triple {53678#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,074 INFO L273 TraceCheckUtils]: 121: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,075 INFO L273 TraceCheckUtils]: 122: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,075 INFO L273 TraceCheckUtils]: 123: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,076 INFO L273 TraceCheckUtils]: 124: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,077 INFO L273 TraceCheckUtils]: 125: Hoare triple {53694#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:48,078 INFO L273 TraceCheckUtils]: 126: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:48,078 INFO L273 TraceCheckUtils]: 127: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:48,079 INFO L273 TraceCheckUtils]: 128: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:48,080 INFO L273 TraceCheckUtils]: 129: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:20:48,081 INFO L273 TraceCheckUtils]: 130: Hoare triple {53710#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,081 INFO L273 TraceCheckUtils]: 131: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,082 INFO L273 TraceCheckUtils]: 132: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,083 INFO L273 TraceCheckUtils]: 133: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,083 INFO L273 TraceCheckUtils]: 134: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,084 INFO L273 TraceCheckUtils]: 135: Hoare triple {53726#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:48,085 INFO L273 TraceCheckUtils]: 136: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:48,086 INFO L273 TraceCheckUtils]: 137: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:48,086 INFO L273 TraceCheckUtils]: 138: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:48,087 INFO L273 TraceCheckUtils]: 139: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:20:48,088 INFO L273 TraceCheckUtils]: 140: Hoare triple {53742#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:48,088 INFO L273 TraceCheckUtils]: 141: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:48,089 INFO L273 TraceCheckUtils]: 142: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:48,090 INFO L273 TraceCheckUtils]: 143: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:48,090 INFO L273 TraceCheckUtils]: 144: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:20:48,091 INFO L273 TraceCheckUtils]: 145: Hoare triple {53758#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,092 INFO L273 TraceCheckUtils]: 146: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,093 INFO L273 TraceCheckUtils]: 147: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,093 INFO L273 TraceCheckUtils]: 148: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,094 INFO L273 TraceCheckUtils]: 149: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,095 INFO L273 TraceCheckUtils]: 150: Hoare triple {53774#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,096 INFO L273 TraceCheckUtils]: 151: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,096 INFO L273 TraceCheckUtils]: 152: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,097 INFO L273 TraceCheckUtils]: 153: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,098 INFO L273 TraceCheckUtils]: 154: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,098 INFO L273 TraceCheckUtils]: 155: Hoare triple {53790#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:48,099 INFO L273 TraceCheckUtils]: 156: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:48,100 INFO L273 TraceCheckUtils]: 157: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:48,100 INFO L273 TraceCheckUtils]: 158: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:48,101 INFO L273 TraceCheckUtils]: 159: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:20:48,102 INFO L273 TraceCheckUtils]: 160: Hoare triple {53806#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:48,103 INFO L273 TraceCheckUtils]: 161: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:48,103 INFO L273 TraceCheckUtils]: 162: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:48,104 INFO L273 TraceCheckUtils]: 163: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:48,105 INFO L273 TraceCheckUtils]: 164: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:20:48,105 INFO L273 TraceCheckUtils]: 165: Hoare triple {53822#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:48,106 INFO L273 TraceCheckUtils]: 166: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:48,107 INFO L273 TraceCheckUtils]: 167: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:48,107 INFO L273 TraceCheckUtils]: 168: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:48,108 INFO L273 TraceCheckUtils]: 169: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:20:48,109 INFO L273 TraceCheckUtils]: 170: Hoare triple {53838#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:48,110 INFO L273 TraceCheckUtils]: 171: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:48,110 INFO L273 TraceCheckUtils]: 172: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:48,111 INFO L273 TraceCheckUtils]: 173: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:48,112 INFO L273 TraceCheckUtils]: 174: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:20:48,113 INFO L273 TraceCheckUtils]: 175: Hoare triple {53854#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:48,113 INFO L273 TraceCheckUtils]: 176: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:48,114 INFO L273 TraceCheckUtils]: 177: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:48,115 INFO L273 TraceCheckUtils]: 178: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:48,115 INFO L273 TraceCheckUtils]: 179: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:20:48,116 INFO L273 TraceCheckUtils]: 180: Hoare triple {53870#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,117 INFO L273 TraceCheckUtils]: 181: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,117 INFO L273 TraceCheckUtils]: 182: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,118 INFO L273 TraceCheckUtils]: 183: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,119 INFO L273 TraceCheckUtils]: 184: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,120 INFO L273 TraceCheckUtils]: 185: Hoare triple {53886#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:48,120 INFO L273 TraceCheckUtils]: 186: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:48,121 INFO L273 TraceCheckUtils]: 187: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:48,122 INFO L273 TraceCheckUtils]: 188: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:48,122 INFO L273 TraceCheckUtils]: 189: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:20:48,123 INFO L273 TraceCheckUtils]: 190: Hoare triple {53902#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,124 INFO L273 TraceCheckUtils]: 191: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,125 INFO L273 TraceCheckUtils]: 192: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,125 INFO L273 TraceCheckUtils]: 193: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,126 INFO L273 TraceCheckUtils]: 194: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,127 INFO L273 TraceCheckUtils]: 195: Hoare triple {53918#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:48,127 INFO L273 TraceCheckUtils]: 196: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:48,128 INFO L273 TraceCheckUtils]: 197: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:48,129 INFO L273 TraceCheckUtils]: 198: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:48,129 INFO L273 TraceCheckUtils]: 199: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:20:48,130 INFO L273 TraceCheckUtils]: 200: Hoare triple {53934#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,131 INFO L273 TraceCheckUtils]: 201: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,132 INFO L273 TraceCheckUtils]: 202: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,132 INFO L273 TraceCheckUtils]: 203: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,133 INFO L273 TraceCheckUtils]: 204: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,134 INFO L273 TraceCheckUtils]: 205: Hoare triple {53950#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,135 INFO L273 TraceCheckUtils]: 206: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,135 INFO L273 TraceCheckUtils]: 207: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,136 INFO L273 TraceCheckUtils]: 208: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,137 INFO L273 TraceCheckUtils]: 209: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:48,137 INFO L273 TraceCheckUtils]: 210: Hoare triple {53966#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:20:48,138 INFO L273 TraceCheckUtils]: 211: Hoare triple {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:20:48,139 INFO L273 TraceCheckUtils]: 212: Hoare triple {53982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:48,140 INFO L273 TraceCheckUtils]: 213: Hoare triple {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:20:48,140 INFO L273 TraceCheckUtils]: 214: Hoare triple {53989#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 168) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2019-01-18 14:20:48,233 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:48,233 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:20:51,622 INFO L273 TraceCheckUtils]: 214: Hoare triple {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {53262#false} is VALID [2019-01-18 14:20:51,623 INFO L273 TraceCheckUtils]: 213: Hoare triple {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:51,624 INFO L273 TraceCheckUtils]: 212: Hoare triple {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {53996#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:51,624 INFO L273 TraceCheckUtils]: 211: Hoare triple {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,625 INFO L273 TraceCheckUtils]: 210: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54003#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,626 INFO L273 TraceCheckUtils]: 209: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,626 INFO L273 TraceCheckUtils]: 208: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,627 INFO L273 TraceCheckUtils]: 207: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,627 INFO L273 TraceCheckUtils]: 206: Hoare triple {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,628 INFO L273 TraceCheckUtils]: 205: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54010#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,628 INFO L273 TraceCheckUtils]: 204: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,629 INFO L273 TraceCheckUtils]: 203: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,629 INFO L273 TraceCheckUtils]: 202: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,630 INFO L273 TraceCheckUtils]: 201: Hoare triple {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,631 INFO L273 TraceCheckUtils]: 200: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54026#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,631 INFO L273 TraceCheckUtils]: 199: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,632 INFO L273 TraceCheckUtils]: 198: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,632 INFO L273 TraceCheckUtils]: 197: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,633 INFO L273 TraceCheckUtils]: 196: Hoare triple {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,633 INFO L273 TraceCheckUtils]: 195: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54042#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,634 INFO L273 TraceCheckUtils]: 194: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,634 INFO L273 TraceCheckUtils]: 193: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,635 INFO L273 TraceCheckUtils]: 192: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,635 INFO L273 TraceCheckUtils]: 191: Hoare triple {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,636 INFO L273 TraceCheckUtils]: 190: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54058#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,637 INFO L273 TraceCheckUtils]: 189: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,637 INFO L273 TraceCheckUtils]: 188: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,638 INFO L273 TraceCheckUtils]: 187: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,638 INFO L273 TraceCheckUtils]: 186: Hoare triple {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,639 INFO L273 TraceCheckUtils]: 185: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54074#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,639 INFO L273 TraceCheckUtils]: 184: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,640 INFO L273 TraceCheckUtils]: 183: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,640 INFO L273 TraceCheckUtils]: 182: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,641 INFO L273 TraceCheckUtils]: 181: Hoare triple {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,641 INFO L273 TraceCheckUtils]: 180: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54090#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,642 INFO L273 TraceCheckUtils]: 179: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,642 INFO L273 TraceCheckUtils]: 178: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,643 INFO L273 TraceCheckUtils]: 177: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,643 INFO L273 TraceCheckUtils]: 176: Hoare triple {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,644 INFO L273 TraceCheckUtils]: 175: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54106#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,645 INFO L273 TraceCheckUtils]: 174: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,645 INFO L273 TraceCheckUtils]: 173: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,646 INFO L273 TraceCheckUtils]: 172: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,646 INFO L273 TraceCheckUtils]: 171: Hoare triple {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,647 INFO L273 TraceCheckUtils]: 170: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54122#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,647 INFO L273 TraceCheckUtils]: 169: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,648 INFO L273 TraceCheckUtils]: 168: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,648 INFO L273 TraceCheckUtils]: 167: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,649 INFO L273 TraceCheckUtils]: 166: Hoare triple {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,650 INFO L273 TraceCheckUtils]: 165: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54138#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,650 INFO L273 TraceCheckUtils]: 164: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,651 INFO L273 TraceCheckUtils]: 163: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,651 INFO L273 TraceCheckUtils]: 162: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,652 INFO L273 TraceCheckUtils]: 161: Hoare triple {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,652 INFO L273 TraceCheckUtils]: 160: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54154#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,653 INFO L273 TraceCheckUtils]: 159: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,653 INFO L273 TraceCheckUtils]: 158: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,654 INFO L273 TraceCheckUtils]: 157: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,654 INFO L273 TraceCheckUtils]: 156: Hoare triple {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,655 INFO L273 TraceCheckUtils]: 155: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54170#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,656 INFO L273 TraceCheckUtils]: 154: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,656 INFO L273 TraceCheckUtils]: 153: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,656 INFO L273 TraceCheckUtils]: 152: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,657 INFO L273 TraceCheckUtils]: 151: Hoare triple {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,658 INFO L273 TraceCheckUtils]: 150: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54186#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,658 INFO L273 TraceCheckUtils]: 149: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,659 INFO L273 TraceCheckUtils]: 148: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,659 INFO L273 TraceCheckUtils]: 147: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,660 INFO L273 TraceCheckUtils]: 146: Hoare triple {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,660 INFO L273 TraceCheckUtils]: 145: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54202#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,661 INFO L273 TraceCheckUtils]: 144: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,661 INFO L273 TraceCheckUtils]: 143: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,662 INFO L273 TraceCheckUtils]: 142: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,662 INFO L273 TraceCheckUtils]: 141: Hoare triple {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,663 INFO L273 TraceCheckUtils]: 140: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54218#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,664 INFO L273 TraceCheckUtils]: 139: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,664 INFO L273 TraceCheckUtils]: 138: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,665 INFO L273 TraceCheckUtils]: 137: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,665 INFO L273 TraceCheckUtils]: 136: Hoare triple {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,666 INFO L273 TraceCheckUtils]: 135: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54234#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,666 INFO L273 TraceCheckUtils]: 134: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,667 INFO L273 TraceCheckUtils]: 133: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,667 INFO L273 TraceCheckUtils]: 132: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,668 INFO L273 TraceCheckUtils]: 131: Hoare triple {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,669 INFO L273 TraceCheckUtils]: 130: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54250#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,669 INFO L273 TraceCheckUtils]: 129: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,670 INFO L273 TraceCheckUtils]: 128: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,670 INFO L273 TraceCheckUtils]: 127: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,670 INFO L273 TraceCheckUtils]: 126: Hoare triple {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,671 INFO L273 TraceCheckUtils]: 125: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54266#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,672 INFO L273 TraceCheckUtils]: 124: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,672 INFO L273 TraceCheckUtils]: 123: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,673 INFO L273 TraceCheckUtils]: 122: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,673 INFO L273 TraceCheckUtils]: 121: Hoare triple {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,674 INFO L273 TraceCheckUtils]: 120: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54282#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,675 INFO L273 TraceCheckUtils]: 119: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,675 INFO L273 TraceCheckUtils]: 118: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,675 INFO L273 TraceCheckUtils]: 117: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,676 INFO L273 TraceCheckUtils]: 116: Hoare triple {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,677 INFO L273 TraceCheckUtils]: 115: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54298#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,677 INFO L273 TraceCheckUtils]: 114: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,678 INFO L273 TraceCheckUtils]: 113: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,678 INFO L273 TraceCheckUtils]: 112: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,679 INFO L273 TraceCheckUtils]: 111: Hoare triple {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,679 INFO L273 TraceCheckUtils]: 110: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54314#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,680 INFO L273 TraceCheckUtils]: 109: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,680 INFO L273 TraceCheckUtils]: 108: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,681 INFO L273 TraceCheckUtils]: 107: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,681 INFO L273 TraceCheckUtils]: 106: Hoare triple {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,682 INFO L273 TraceCheckUtils]: 105: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54330#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,683 INFO L273 TraceCheckUtils]: 104: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,683 INFO L273 TraceCheckUtils]: 103: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,684 INFO L273 TraceCheckUtils]: 102: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,684 INFO L273 TraceCheckUtils]: 101: Hoare triple {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,685 INFO L273 TraceCheckUtils]: 100: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54346#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,685 INFO L273 TraceCheckUtils]: 99: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,686 INFO L273 TraceCheckUtils]: 98: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,686 INFO L273 TraceCheckUtils]: 97: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,687 INFO L273 TraceCheckUtils]: 96: Hoare triple {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,688 INFO L273 TraceCheckUtils]: 95: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54362#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,688 INFO L273 TraceCheckUtils]: 94: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,689 INFO L273 TraceCheckUtils]: 93: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,689 INFO L273 TraceCheckUtils]: 92: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,689 INFO L273 TraceCheckUtils]: 91: Hoare triple {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,690 INFO L273 TraceCheckUtils]: 90: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54378#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,691 INFO L273 TraceCheckUtils]: 89: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,691 INFO L273 TraceCheckUtils]: 88: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,692 INFO L273 TraceCheckUtils]: 87: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,692 INFO L273 TraceCheckUtils]: 86: Hoare triple {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,693 INFO L273 TraceCheckUtils]: 85: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54394#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,693 INFO L273 TraceCheckUtils]: 84: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,694 INFO L273 TraceCheckUtils]: 83: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,694 INFO L273 TraceCheckUtils]: 82: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,695 INFO L273 TraceCheckUtils]: 81: Hoare triple {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,696 INFO L273 TraceCheckUtils]: 80: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54410#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,696 INFO L273 TraceCheckUtils]: 79: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,697 INFO L273 TraceCheckUtils]: 78: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,697 INFO L273 TraceCheckUtils]: 77: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,698 INFO L273 TraceCheckUtils]: 76: Hoare triple {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,698 INFO L273 TraceCheckUtils]: 75: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54426#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,699 INFO L273 TraceCheckUtils]: 74: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,699 INFO L273 TraceCheckUtils]: 73: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,700 INFO L273 TraceCheckUtils]: 72: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,700 INFO L273 TraceCheckUtils]: 71: Hoare triple {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,701 INFO L273 TraceCheckUtils]: 70: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54442#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,702 INFO L273 TraceCheckUtils]: 69: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,702 INFO L273 TraceCheckUtils]: 68: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,702 INFO L273 TraceCheckUtils]: 67: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,703 INFO L273 TraceCheckUtils]: 66: Hoare triple {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,704 INFO L273 TraceCheckUtils]: 65: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54458#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,704 INFO L273 TraceCheckUtils]: 64: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,705 INFO L273 TraceCheckUtils]: 63: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,705 INFO L273 TraceCheckUtils]: 62: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,706 INFO L273 TraceCheckUtils]: 61: Hoare triple {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,706 INFO L273 TraceCheckUtils]: 60: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54474#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,707 INFO L273 TraceCheckUtils]: 59: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,707 INFO L273 TraceCheckUtils]: 58: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,708 INFO L273 TraceCheckUtils]: 57: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,708 INFO L273 TraceCheckUtils]: 56: Hoare triple {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,709 INFO L273 TraceCheckUtils]: 55: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54490#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,710 INFO L273 TraceCheckUtils]: 54: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,710 INFO L273 TraceCheckUtils]: 53: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,711 INFO L273 TraceCheckUtils]: 52: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,711 INFO L273 TraceCheckUtils]: 51: Hoare triple {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,712 INFO L273 TraceCheckUtils]: 50: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54506#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,712 INFO L273 TraceCheckUtils]: 49: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,713 INFO L273 TraceCheckUtils]: 48: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,713 INFO L273 TraceCheckUtils]: 47: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,714 INFO L273 TraceCheckUtils]: 46: Hoare triple {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,715 INFO L273 TraceCheckUtils]: 45: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54522#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,715 INFO L273 TraceCheckUtils]: 44: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,715 INFO L273 TraceCheckUtils]: 43: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,716 INFO L273 TraceCheckUtils]: 42: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,716 INFO L273 TraceCheckUtils]: 41: Hoare triple {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,717 INFO L273 TraceCheckUtils]: 40: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54538#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,718 INFO L273 TraceCheckUtils]: 39: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,718 INFO L273 TraceCheckUtils]: 38: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,719 INFO L273 TraceCheckUtils]: 37: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,719 INFO L273 TraceCheckUtils]: 36: Hoare triple {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,720 INFO L273 TraceCheckUtils]: 35: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54554#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,720 INFO L273 TraceCheckUtils]: 34: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,721 INFO L273 TraceCheckUtils]: 33: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,721 INFO L273 TraceCheckUtils]: 32: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,722 INFO L273 TraceCheckUtils]: 31: Hoare triple {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,723 INFO L273 TraceCheckUtils]: 30: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54570#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,723 INFO L273 TraceCheckUtils]: 29: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,724 INFO L273 TraceCheckUtils]: 28: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,724 INFO L273 TraceCheckUtils]: 27: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,724 INFO L273 TraceCheckUtils]: 26: Hoare triple {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,725 INFO L273 TraceCheckUtils]: 25: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54586#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,726 INFO L273 TraceCheckUtils]: 24: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,726 INFO L273 TraceCheckUtils]: 23: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,727 INFO L273 TraceCheckUtils]: 22: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,727 INFO L273 TraceCheckUtils]: 21: Hoare triple {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,728 INFO L273 TraceCheckUtils]: 20: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54602#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,729 INFO L273 TraceCheckUtils]: 19: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,729 INFO L273 TraceCheckUtils]: 18: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,729 INFO L273 TraceCheckUtils]: 17: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,730 INFO L273 TraceCheckUtils]: 16: Hoare triple {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,731 INFO L273 TraceCheckUtils]: 15: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54618#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,731 INFO L273 TraceCheckUtils]: 14: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,732 INFO L273 TraceCheckUtils]: 13: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,732 INFO L273 TraceCheckUtils]: 12: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,733 INFO L273 TraceCheckUtils]: 11: Hoare triple {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,733 INFO L273 TraceCheckUtils]: 10: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54634#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,734 INFO L273 TraceCheckUtils]: 9: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,734 INFO L273 TraceCheckUtils]: 8: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,735 INFO L273 TraceCheckUtils]: 7: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,735 INFO L273 TraceCheckUtils]: 6: Hoare triple {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,736 INFO L273 TraceCheckUtils]: 5: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {54650#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,737 INFO L273 TraceCheckUtils]: 4: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,737 INFO L273 TraceCheckUtils]: 3: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,738 INFO L273 TraceCheckUtils]: 2: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,738 INFO L273 TraceCheckUtils]: 1: Hoare triple {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,739 INFO L273 TraceCheckUtils]: 0: Hoare triple {53261#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {54666#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:51,798 INFO L134 CoverageAnalysis]: Checked inductivity of 4473 backedges. 0 proven. 4473 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:51,817 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:20:51,817 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 44, 44] total 132 [2019-01-18 14:20:51,817 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:20:51,818 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2019-01-18 14:20:51,818 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:20:51,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 90 states. [2019-01-18 14:20:52,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 430 edges. 430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:52,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 90 states [2019-01-18 14:20:52,279 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 90 interpolants. [2019-01-18 14:20:52,280 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7620, Invalid=10202, Unknown=0, NotChecked=0, Total=17822 [2019-01-18 14:20:52,280 INFO L87 Difference]: Start difference. First operand 216 states and 216 transitions. Second operand 90 states. [2019-01-18 14:20:56,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:56,791 INFO L93 Difference]: Finished difference Result 225 states and 225 transitions. [2019-01-18 14:20:56,791 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2019-01-18 14:20:56,791 INFO L78 Accepts]: Start accepts. Automaton has 90 states. Word has length 215 [2019-01-18 14:20:56,791 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:20:56,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-01-18 14:20:56,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2019-01-18 14:20:56,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2019-01-18 14:20:56,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 225 transitions. [2019-01-18 14:20:56,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 47 states and 225 transitions. [2019-01-18 14:20:57,070 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:20:57,075 INFO L225 Difference]: With dead ends: 225 [2019-01-18 14:20:57,075 INFO L226 Difference]: Without dead ends: 224 [2019-01-18 14:20:57,077 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 516 GetRequests, 340 SyntacticMatches, 0 SemanticMatches, 176 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9540 ImplicationChecksByTransitivity, 7.4s TimeCoverageRelationStatistics Valid=12611, Invalid=18895, Unknown=0, NotChecked=0, Total=31506 [2019-01-18 14:20:57,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2019-01-18 14:20:58,049 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 221. [2019-01-18 14:20:58,049 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:20:58,049 INFO L82 GeneralOperation]: Start isEquivalent. First operand 224 states. Second operand 221 states. [2019-01-18 14:20:58,049 INFO L74 IsIncluded]: Start isIncluded. First operand 224 states. Second operand 221 states. [2019-01-18 14:20:58,050 INFO L87 Difference]: Start difference. First operand 224 states. Second operand 221 states. [2019-01-18 14:20:58,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:58,052 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2019-01-18 14:20:58,053 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2019-01-18 14:20:58,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:58,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:58,053 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 224 states. [2019-01-18 14:20:58,053 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 224 states. [2019-01-18 14:20:58,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:20:58,056 INFO L93 Difference]: Finished difference Result 224 states and 224 transitions. [2019-01-18 14:20:58,056 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 224 transitions. [2019-01-18 14:20:58,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:20:58,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:20:58,056 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:20:58,056 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:20:58,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2019-01-18 14:20:58,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 221 transitions. [2019-01-18 14:20:58,059 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 221 transitions. Word has length 215 [2019-01-18 14:20:58,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:20:58,059 INFO L480 AbstractCegarLoop]: Abstraction has 221 states and 221 transitions. [2019-01-18 14:20:58,059 INFO L481 AbstractCegarLoop]: Interpolant automaton has 90 states. [2019-01-18 14:20:58,059 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 221 transitions. [2019-01-18 14:20:58,060 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 221 [2019-01-18 14:20:58,060 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:20:58,060 INFO L402 BasicCegarLoop]: trace histogram [44, 44, 44, 43, 43, 1, 1] [2019-01-18 14:20:58,061 INFO L423 AbstractCegarLoop]: === Iteration 46 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:20:58,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:20:58,061 INFO L82 PathProgramCache]: Analyzing trace with hash -1793037709, now seen corresponding path program 43 times [2019-01-18 14:20:58,061 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:20:58,061 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:58,062 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:20:58,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:20:58,062 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:20:58,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:59,508 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:59,509 INFO L273 TraceCheckUtils]: 1: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:59,509 INFO L273 TraceCheckUtils]: 2: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:59,510 INFO L273 TraceCheckUtils]: 3: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:59,511 INFO L273 TraceCheckUtils]: 4: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:20:59,512 INFO L273 TraceCheckUtils]: 5: Hoare triple {55754#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,512 INFO L273 TraceCheckUtils]: 6: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,513 INFO L273 TraceCheckUtils]: 7: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,513 INFO L273 TraceCheckUtils]: 8: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,514 INFO L273 TraceCheckUtils]: 9: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,515 INFO L273 TraceCheckUtils]: 10: Hoare triple {55755#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,515 INFO L273 TraceCheckUtils]: 11: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,516 INFO L273 TraceCheckUtils]: 12: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,516 INFO L273 TraceCheckUtils]: 13: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,517 INFO L273 TraceCheckUtils]: 14: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,518 INFO L273 TraceCheckUtils]: 15: Hoare triple {55756#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,518 INFO L273 TraceCheckUtils]: 16: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,519 INFO L273 TraceCheckUtils]: 17: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,519 INFO L273 TraceCheckUtils]: 18: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,520 INFO L273 TraceCheckUtils]: 19: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,520 INFO L273 TraceCheckUtils]: 20: Hoare triple {55757#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,521 INFO L273 TraceCheckUtils]: 21: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,521 INFO L273 TraceCheckUtils]: 22: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,522 INFO L273 TraceCheckUtils]: 23: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,522 INFO L273 TraceCheckUtils]: 24: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,523 INFO L273 TraceCheckUtils]: 25: Hoare triple {55758#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,524 INFO L273 TraceCheckUtils]: 26: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,524 INFO L273 TraceCheckUtils]: 27: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,525 INFO L273 TraceCheckUtils]: 28: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,525 INFO L273 TraceCheckUtils]: 29: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,526 INFO L273 TraceCheckUtils]: 30: Hoare triple {55759#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,527 INFO L273 TraceCheckUtils]: 31: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,527 INFO L273 TraceCheckUtils]: 32: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,528 INFO L273 TraceCheckUtils]: 33: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,528 INFO L273 TraceCheckUtils]: 34: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,529 INFO L273 TraceCheckUtils]: 35: Hoare triple {55760#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,530 INFO L273 TraceCheckUtils]: 36: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,530 INFO L273 TraceCheckUtils]: 37: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,531 INFO L273 TraceCheckUtils]: 38: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,531 INFO L273 TraceCheckUtils]: 39: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,532 INFO L273 TraceCheckUtils]: 40: Hoare triple {55761#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,532 INFO L273 TraceCheckUtils]: 41: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,533 INFO L273 TraceCheckUtils]: 42: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,533 INFO L273 TraceCheckUtils]: 43: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,534 INFO L273 TraceCheckUtils]: 44: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,535 INFO L273 TraceCheckUtils]: 45: Hoare triple {55762#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,535 INFO L273 TraceCheckUtils]: 46: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,536 INFO L273 TraceCheckUtils]: 47: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,536 INFO L273 TraceCheckUtils]: 48: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,537 INFO L273 TraceCheckUtils]: 49: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,538 INFO L273 TraceCheckUtils]: 50: Hoare triple {55763#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,538 INFO L273 TraceCheckUtils]: 51: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,539 INFO L273 TraceCheckUtils]: 52: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,539 INFO L273 TraceCheckUtils]: 53: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,540 INFO L273 TraceCheckUtils]: 54: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,541 INFO L273 TraceCheckUtils]: 55: Hoare triple {55764#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,541 INFO L273 TraceCheckUtils]: 56: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,542 INFO L273 TraceCheckUtils]: 57: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,542 INFO L273 TraceCheckUtils]: 58: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,543 INFO L273 TraceCheckUtils]: 59: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,543 INFO L273 TraceCheckUtils]: 60: Hoare triple {55765#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,544 INFO L273 TraceCheckUtils]: 61: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,544 INFO L273 TraceCheckUtils]: 62: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,545 INFO L273 TraceCheckUtils]: 63: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,545 INFO L273 TraceCheckUtils]: 64: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,546 INFO L273 TraceCheckUtils]: 65: Hoare triple {55766#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,547 INFO L273 TraceCheckUtils]: 66: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,547 INFO L273 TraceCheckUtils]: 67: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,548 INFO L273 TraceCheckUtils]: 68: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,548 INFO L273 TraceCheckUtils]: 69: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,549 INFO L273 TraceCheckUtils]: 70: Hoare triple {55767#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,550 INFO L273 TraceCheckUtils]: 71: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,550 INFO L273 TraceCheckUtils]: 72: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,551 INFO L273 TraceCheckUtils]: 73: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,551 INFO L273 TraceCheckUtils]: 74: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,552 INFO L273 TraceCheckUtils]: 75: Hoare triple {55768#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,553 INFO L273 TraceCheckUtils]: 76: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,553 INFO L273 TraceCheckUtils]: 77: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,554 INFO L273 TraceCheckUtils]: 78: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,554 INFO L273 TraceCheckUtils]: 79: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,555 INFO L273 TraceCheckUtils]: 80: Hoare triple {55769#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,555 INFO L273 TraceCheckUtils]: 81: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,556 INFO L273 TraceCheckUtils]: 82: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,556 INFO L273 TraceCheckUtils]: 83: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,557 INFO L273 TraceCheckUtils]: 84: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,558 INFO L273 TraceCheckUtils]: 85: Hoare triple {55770#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,558 INFO L273 TraceCheckUtils]: 86: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,559 INFO L273 TraceCheckUtils]: 87: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,559 INFO L273 TraceCheckUtils]: 88: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,560 INFO L273 TraceCheckUtils]: 89: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,561 INFO L273 TraceCheckUtils]: 90: Hoare triple {55771#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,561 INFO L273 TraceCheckUtils]: 91: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,562 INFO L273 TraceCheckUtils]: 92: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,562 INFO L273 TraceCheckUtils]: 93: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,563 INFO L273 TraceCheckUtils]: 94: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,563 INFO L273 TraceCheckUtils]: 95: Hoare triple {55772#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,564 INFO L273 TraceCheckUtils]: 96: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,564 INFO L273 TraceCheckUtils]: 97: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,565 INFO L273 TraceCheckUtils]: 98: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,565 INFO L273 TraceCheckUtils]: 99: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,566 INFO L273 TraceCheckUtils]: 100: Hoare triple {55773#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,567 INFO L273 TraceCheckUtils]: 101: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,567 INFO L273 TraceCheckUtils]: 102: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,568 INFO L273 TraceCheckUtils]: 103: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,568 INFO L273 TraceCheckUtils]: 104: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,569 INFO L273 TraceCheckUtils]: 105: Hoare triple {55774#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,570 INFO L273 TraceCheckUtils]: 106: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,570 INFO L273 TraceCheckUtils]: 107: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,571 INFO L273 TraceCheckUtils]: 108: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,571 INFO L273 TraceCheckUtils]: 109: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,572 INFO L273 TraceCheckUtils]: 110: Hoare triple {55775#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,572 INFO L273 TraceCheckUtils]: 111: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,573 INFO L273 TraceCheckUtils]: 112: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,573 INFO L273 TraceCheckUtils]: 113: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,574 INFO L273 TraceCheckUtils]: 114: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,575 INFO L273 TraceCheckUtils]: 115: Hoare triple {55776#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,575 INFO L273 TraceCheckUtils]: 116: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,576 INFO L273 TraceCheckUtils]: 117: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,576 INFO L273 TraceCheckUtils]: 118: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,577 INFO L273 TraceCheckUtils]: 119: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,578 INFO L273 TraceCheckUtils]: 120: Hoare triple {55777#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,578 INFO L273 TraceCheckUtils]: 121: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,579 INFO L273 TraceCheckUtils]: 122: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,579 INFO L273 TraceCheckUtils]: 123: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,580 INFO L273 TraceCheckUtils]: 124: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,581 INFO L273 TraceCheckUtils]: 125: Hoare triple {55778#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,581 INFO L273 TraceCheckUtils]: 126: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,582 INFO L273 TraceCheckUtils]: 127: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,582 INFO L273 TraceCheckUtils]: 128: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,583 INFO L273 TraceCheckUtils]: 129: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,583 INFO L273 TraceCheckUtils]: 130: Hoare triple {55779#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,584 INFO L273 TraceCheckUtils]: 131: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,584 INFO L273 TraceCheckUtils]: 132: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,585 INFO L273 TraceCheckUtils]: 133: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,585 INFO L273 TraceCheckUtils]: 134: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,586 INFO L273 TraceCheckUtils]: 135: Hoare triple {55780#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,587 INFO L273 TraceCheckUtils]: 136: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,587 INFO L273 TraceCheckUtils]: 137: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,588 INFO L273 TraceCheckUtils]: 138: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,588 INFO L273 TraceCheckUtils]: 139: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,589 INFO L273 TraceCheckUtils]: 140: Hoare triple {55781#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,590 INFO L273 TraceCheckUtils]: 141: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,590 INFO L273 TraceCheckUtils]: 142: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,591 INFO L273 TraceCheckUtils]: 143: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,591 INFO L273 TraceCheckUtils]: 144: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,592 INFO L273 TraceCheckUtils]: 145: Hoare triple {55782#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,592 INFO L273 TraceCheckUtils]: 146: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,593 INFO L273 TraceCheckUtils]: 147: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,593 INFO L273 TraceCheckUtils]: 148: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,594 INFO L273 TraceCheckUtils]: 149: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,595 INFO L273 TraceCheckUtils]: 150: Hoare triple {55783#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,595 INFO L273 TraceCheckUtils]: 151: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,596 INFO L273 TraceCheckUtils]: 152: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,596 INFO L273 TraceCheckUtils]: 153: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,597 INFO L273 TraceCheckUtils]: 154: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,598 INFO L273 TraceCheckUtils]: 155: Hoare triple {55784#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,598 INFO L273 TraceCheckUtils]: 156: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,599 INFO L273 TraceCheckUtils]: 157: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,599 INFO L273 TraceCheckUtils]: 158: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,600 INFO L273 TraceCheckUtils]: 159: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,601 INFO L273 TraceCheckUtils]: 160: Hoare triple {55785#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,601 INFO L273 TraceCheckUtils]: 161: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,602 INFO L273 TraceCheckUtils]: 162: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,602 INFO L273 TraceCheckUtils]: 163: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,603 INFO L273 TraceCheckUtils]: 164: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,603 INFO L273 TraceCheckUtils]: 165: Hoare triple {55786#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,604 INFO L273 TraceCheckUtils]: 166: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,605 INFO L273 TraceCheckUtils]: 167: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,605 INFO L273 TraceCheckUtils]: 168: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,606 INFO L273 TraceCheckUtils]: 169: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,606 INFO L273 TraceCheckUtils]: 170: Hoare triple {55787#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,607 INFO L273 TraceCheckUtils]: 171: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,607 INFO L273 TraceCheckUtils]: 172: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,608 INFO L273 TraceCheckUtils]: 173: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,608 INFO L273 TraceCheckUtils]: 174: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,609 INFO L273 TraceCheckUtils]: 175: Hoare triple {55788#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,610 INFO L273 TraceCheckUtils]: 176: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,610 INFO L273 TraceCheckUtils]: 177: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,611 INFO L273 TraceCheckUtils]: 178: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,611 INFO L273 TraceCheckUtils]: 179: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,612 INFO L273 TraceCheckUtils]: 180: Hoare triple {55789#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,613 INFO L273 TraceCheckUtils]: 181: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,613 INFO L273 TraceCheckUtils]: 182: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,614 INFO L273 TraceCheckUtils]: 183: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,614 INFO L273 TraceCheckUtils]: 184: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,615 INFO L273 TraceCheckUtils]: 185: Hoare triple {55790#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,615 INFO L273 TraceCheckUtils]: 186: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,616 INFO L273 TraceCheckUtils]: 187: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,616 INFO L273 TraceCheckUtils]: 188: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,617 INFO L273 TraceCheckUtils]: 189: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,618 INFO L273 TraceCheckUtils]: 190: Hoare triple {55791#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,618 INFO L273 TraceCheckUtils]: 191: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,619 INFO L273 TraceCheckUtils]: 192: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,619 INFO L273 TraceCheckUtils]: 193: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,620 INFO L273 TraceCheckUtils]: 194: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,620 INFO L273 TraceCheckUtils]: 195: Hoare triple {55792#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,621 INFO L273 TraceCheckUtils]: 196: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,621 INFO L273 TraceCheckUtils]: 197: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,622 INFO L273 TraceCheckUtils]: 198: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,622 INFO L273 TraceCheckUtils]: 199: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,623 INFO L273 TraceCheckUtils]: 200: Hoare triple {55793#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,624 INFO L273 TraceCheckUtils]: 201: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,624 INFO L273 TraceCheckUtils]: 202: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,625 INFO L273 TraceCheckUtils]: 203: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,625 INFO L273 TraceCheckUtils]: 204: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,626 INFO L273 TraceCheckUtils]: 205: Hoare triple {55794#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,627 INFO L273 TraceCheckUtils]: 206: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,627 INFO L273 TraceCheckUtils]: 207: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,628 INFO L273 TraceCheckUtils]: 208: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,628 INFO L273 TraceCheckUtils]: 209: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,629 INFO L273 TraceCheckUtils]: 210: Hoare triple {55795#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,629 INFO L273 TraceCheckUtils]: 211: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,630 INFO L273 TraceCheckUtils]: 212: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,630 INFO L273 TraceCheckUtils]: 213: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,631 INFO L273 TraceCheckUtils]: 214: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,632 INFO L273 TraceCheckUtils]: 215: Hoare triple {55796#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,632 INFO L273 TraceCheckUtils]: 216: Hoare triple {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:20:59,633 INFO L273 TraceCheckUtils]: 217: Hoare triple {55797#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:59,633 INFO L273 TraceCheckUtils]: 218: Hoare triple {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:20:59,634 INFO L273 TraceCheckUtils]: 219: Hoare triple {55798#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 224) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2019-01-18 14:20:59,695 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:20:59,696 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:59,696 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:20:59,696 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:20:59,696 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:20:59,696 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:20:59,696 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-18 14:20:59,705 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:20:59,705 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:20:59,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:59,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:20:59,888 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:20:59,926 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-18 14:20:59,934 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:20:59,944 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-18 14:20:59,944 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:20:59,952 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:20:59,952 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:20:59,952 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:21:02,114 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:02,115 INFO L273 TraceCheckUtils]: 1: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:02,115 INFO L273 TraceCheckUtils]: 2: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:02,116 INFO L273 TraceCheckUtils]: 3: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:02,117 INFO L273 TraceCheckUtils]: 4: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:02,118 INFO L273 TraceCheckUtils]: 5: Hoare triple {55802#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:02,118 INFO L273 TraceCheckUtils]: 6: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:02,119 INFO L273 TraceCheckUtils]: 7: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:02,120 INFO L273 TraceCheckUtils]: 8: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:02,120 INFO L273 TraceCheckUtils]: 9: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:02,121 INFO L273 TraceCheckUtils]: 10: Hoare triple {55818#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:02,122 INFO L273 TraceCheckUtils]: 11: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:02,123 INFO L273 TraceCheckUtils]: 12: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:02,123 INFO L273 TraceCheckUtils]: 13: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:02,124 INFO L273 TraceCheckUtils]: 14: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:02,125 INFO L273 TraceCheckUtils]: 15: Hoare triple {55834#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:02,125 INFO L273 TraceCheckUtils]: 16: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:02,126 INFO L273 TraceCheckUtils]: 17: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:02,127 INFO L273 TraceCheckUtils]: 18: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:02,128 INFO L273 TraceCheckUtils]: 19: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:02,128 INFO L273 TraceCheckUtils]: 20: Hoare triple {55850#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,129 INFO L273 TraceCheckUtils]: 21: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,130 INFO L273 TraceCheckUtils]: 22: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,130 INFO L273 TraceCheckUtils]: 23: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,131 INFO L273 TraceCheckUtils]: 24: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,132 INFO L273 TraceCheckUtils]: 25: Hoare triple {55866#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:02,133 INFO L273 TraceCheckUtils]: 26: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:02,133 INFO L273 TraceCheckUtils]: 27: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:02,134 INFO L273 TraceCheckUtils]: 28: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:02,135 INFO L273 TraceCheckUtils]: 29: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:02,136 INFO L273 TraceCheckUtils]: 30: Hoare triple {55882#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:02,136 INFO L273 TraceCheckUtils]: 31: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:02,137 INFO L273 TraceCheckUtils]: 32: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:02,138 INFO L273 TraceCheckUtils]: 33: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:02,138 INFO L273 TraceCheckUtils]: 34: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:02,139 INFO L273 TraceCheckUtils]: 35: Hoare triple {55898#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,140 INFO L273 TraceCheckUtils]: 36: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,141 INFO L273 TraceCheckUtils]: 37: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,141 INFO L273 TraceCheckUtils]: 38: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,142 INFO L273 TraceCheckUtils]: 39: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,143 INFO L273 TraceCheckUtils]: 40: Hoare triple {55914#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:02,144 INFO L273 TraceCheckUtils]: 41: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:02,144 INFO L273 TraceCheckUtils]: 42: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:02,145 INFO L273 TraceCheckUtils]: 43: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:02,146 INFO L273 TraceCheckUtils]: 44: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:02,147 INFO L273 TraceCheckUtils]: 45: Hoare triple {55930#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:02,147 INFO L273 TraceCheckUtils]: 46: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:02,148 INFO L273 TraceCheckUtils]: 47: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:02,149 INFO L273 TraceCheckUtils]: 48: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:02,150 INFO L273 TraceCheckUtils]: 49: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:02,150 INFO L273 TraceCheckUtils]: 50: Hoare triple {55946#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:02,151 INFO L273 TraceCheckUtils]: 51: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:02,152 INFO L273 TraceCheckUtils]: 52: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:02,152 INFO L273 TraceCheckUtils]: 53: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:02,153 INFO L273 TraceCheckUtils]: 54: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:02,154 INFO L273 TraceCheckUtils]: 55: Hoare triple {55962#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:02,155 INFO L273 TraceCheckUtils]: 56: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:02,155 INFO L273 TraceCheckUtils]: 57: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:02,156 INFO L273 TraceCheckUtils]: 58: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:02,157 INFO L273 TraceCheckUtils]: 59: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:02,158 INFO L273 TraceCheckUtils]: 60: Hoare triple {55978#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:02,158 INFO L273 TraceCheckUtils]: 61: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:02,159 INFO L273 TraceCheckUtils]: 62: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:02,160 INFO L273 TraceCheckUtils]: 63: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:02,160 INFO L273 TraceCheckUtils]: 64: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:02,161 INFO L273 TraceCheckUtils]: 65: Hoare triple {55994#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:02,162 INFO L273 TraceCheckUtils]: 66: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:02,163 INFO L273 TraceCheckUtils]: 67: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:02,163 INFO L273 TraceCheckUtils]: 68: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:02,164 INFO L273 TraceCheckUtils]: 69: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:02,165 INFO L273 TraceCheckUtils]: 70: Hoare triple {56010#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,166 INFO L273 TraceCheckUtils]: 71: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,166 INFO L273 TraceCheckUtils]: 72: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,167 INFO L273 TraceCheckUtils]: 73: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,168 INFO L273 TraceCheckUtils]: 74: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,168 INFO L273 TraceCheckUtils]: 75: Hoare triple {56026#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,169 INFO L273 TraceCheckUtils]: 76: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,170 INFO L273 TraceCheckUtils]: 77: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,170 INFO L273 TraceCheckUtils]: 78: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,171 INFO L273 TraceCheckUtils]: 79: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,172 INFO L273 TraceCheckUtils]: 80: Hoare triple {56042#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,173 INFO L273 TraceCheckUtils]: 81: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,173 INFO L273 TraceCheckUtils]: 82: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,174 INFO L273 TraceCheckUtils]: 83: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,175 INFO L273 TraceCheckUtils]: 84: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,176 INFO L273 TraceCheckUtils]: 85: Hoare triple {56058#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:02,176 INFO L273 TraceCheckUtils]: 86: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:02,177 INFO L273 TraceCheckUtils]: 87: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:02,178 INFO L273 TraceCheckUtils]: 88: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:02,178 INFO L273 TraceCheckUtils]: 89: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:02,179 INFO L273 TraceCheckUtils]: 90: Hoare triple {56074#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,180 INFO L273 TraceCheckUtils]: 91: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,181 INFO L273 TraceCheckUtils]: 92: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,181 INFO L273 TraceCheckUtils]: 93: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,182 INFO L273 TraceCheckUtils]: 94: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,183 INFO L273 TraceCheckUtils]: 95: Hoare triple {56090#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:02,184 INFO L273 TraceCheckUtils]: 96: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:02,184 INFO L273 TraceCheckUtils]: 97: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:02,185 INFO L273 TraceCheckUtils]: 98: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:02,186 INFO L273 TraceCheckUtils]: 99: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:02,187 INFO L273 TraceCheckUtils]: 100: Hoare triple {56106#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:02,188 INFO L273 TraceCheckUtils]: 101: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:02,188 INFO L273 TraceCheckUtils]: 102: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:02,189 INFO L273 TraceCheckUtils]: 103: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:02,190 INFO L273 TraceCheckUtils]: 104: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:02,191 INFO L273 TraceCheckUtils]: 105: Hoare triple {56122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:02,191 INFO L273 TraceCheckUtils]: 106: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:02,192 INFO L273 TraceCheckUtils]: 107: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:02,193 INFO L273 TraceCheckUtils]: 108: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:02,193 INFO L273 TraceCheckUtils]: 109: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:02,194 INFO L273 TraceCheckUtils]: 110: Hoare triple {56138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:02,195 INFO L273 TraceCheckUtils]: 111: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:02,196 INFO L273 TraceCheckUtils]: 112: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:02,196 INFO L273 TraceCheckUtils]: 113: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:02,197 INFO L273 TraceCheckUtils]: 114: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:02,198 INFO L273 TraceCheckUtils]: 115: Hoare triple {56154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:02,199 INFO L273 TraceCheckUtils]: 116: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:02,199 INFO L273 TraceCheckUtils]: 117: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:02,200 INFO L273 TraceCheckUtils]: 118: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:02,201 INFO L273 TraceCheckUtils]: 119: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:02,202 INFO L273 TraceCheckUtils]: 120: Hoare triple {56170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,203 INFO L273 TraceCheckUtils]: 121: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,203 INFO L273 TraceCheckUtils]: 122: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,204 INFO L273 TraceCheckUtils]: 123: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,205 INFO L273 TraceCheckUtils]: 124: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,206 INFO L273 TraceCheckUtils]: 125: Hoare triple {56186#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:02,206 INFO L273 TraceCheckUtils]: 126: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:02,207 INFO L273 TraceCheckUtils]: 127: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:02,208 INFO L273 TraceCheckUtils]: 128: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:02,208 INFO L273 TraceCheckUtils]: 129: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:02,209 INFO L273 TraceCheckUtils]: 130: Hoare triple {56202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,210 INFO L273 TraceCheckUtils]: 131: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,211 INFO L273 TraceCheckUtils]: 132: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,211 INFO L273 TraceCheckUtils]: 133: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,212 INFO L273 TraceCheckUtils]: 134: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,213 INFO L273 TraceCheckUtils]: 135: Hoare triple {56218#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:02,214 INFO L273 TraceCheckUtils]: 136: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:02,214 INFO L273 TraceCheckUtils]: 137: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:02,215 INFO L273 TraceCheckUtils]: 138: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:02,216 INFO L273 TraceCheckUtils]: 139: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:02,217 INFO L273 TraceCheckUtils]: 140: Hoare triple {56234#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:02,217 INFO L273 TraceCheckUtils]: 141: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:02,218 INFO L273 TraceCheckUtils]: 142: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:02,219 INFO L273 TraceCheckUtils]: 143: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:02,220 INFO L273 TraceCheckUtils]: 144: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:02,220 INFO L273 TraceCheckUtils]: 145: Hoare triple {56250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,221 INFO L273 TraceCheckUtils]: 146: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,222 INFO L273 TraceCheckUtils]: 147: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,222 INFO L273 TraceCheckUtils]: 148: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,223 INFO L273 TraceCheckUtils]: 149: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,224 INFO L273 TraceCheckUtils]: 150: Hoare triple {56266#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,225 INFO L273 TraceCheckUtils]: 151: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,226 INFO L273 TraceCheckUtils]: 152: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,226 INFO L273 TraceCheckUtils]: 153: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,227 INFO L273 TraceCheckUtils]: 154: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,228 INFO L273 TraceCheckUtils]: 155: Hoare triple {56282#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:02,229 INFO L273 TraceCheckUtils]: 156: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:02,229 INFO L273 TraceCheckUtils]: 157: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:02,230 INFO L273 TraceCheckUtils]: 158: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:02,231 INFO L273 TraceCheckUtils]: 159: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:02,231 INFO L273 TraceCheckUtils]: 160: Hoare triple {56298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:02,232 INFO L273 TraceCheckUtils]: 161: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:02,233 INFO L273 TraceCheckUtils]: 162: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:02,233 INFO L273 TraceCheckUtils]: 163: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:02,234 INFO L273 TraceCheckUtils]: 164: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:02,235 INFO L273 TraceCheckUtils]: 165: Hoare triple {56314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:02,236 INFO L273 TraceCheckUtils]: 166: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:02,236 INFO L273 TraceCheckUtils]: 167: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:02,237 INFO L273 TraceCheckUtils]: 168: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:02,238 INFO L273 TraceCheckUtils]: 169: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:02,238 INFO L273 TraceCheckUtils]: 170: Hoare triple {56330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:02,239 INFO L273 TraceCheckUtils]: 171: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:02,240 INFO L273 TraceCheckUtils]: 172: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:02,240 INFO L273 TraceCheckUtils]: 173: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:02,241 INFO L273 TraceCheckUtils]: 174: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:02,242 INFO L273 TraceCheckUtils]: 175: Hoare triple {56346#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:02,243 INFO L273 TraceCheckUtils]: 176: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:02,243 INFO L273 TraceCheckUtils]: 177: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:02,244 INFO L273 TraceCheckUtils]: 178: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:02,245 INFO L273 TraceCheckUtils]: 179: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:02,246 INFO L273 TraceCheckUtils]: 180: Hoare triple {56362#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,246 INFO L273 TraceCheckUtils]: 181: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,247 INFO L273 TraceCheckUtils]: 182: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,247 INFO L273 TraceCheckUtils]: 183: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,248 INFO L273 TraceCheckUtils]: 184: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,249 INFO L273 TraceCheckUtils]: 185: Hoare triple {56378#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:02,250 INFO L273 TraceCheckUtils]: 186: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:02,250 INFO L273 TraceCheckUtils]: 187: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:02,251 INFO L273 TraceCheckUtils]: 188: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:02,252 INFO L273 TraceCheckUtils]: 189: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:02,253 INFO L273 TraceCheckUtils]: 190: Hoare triple {56394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,253 INFO L273 TraceCheckUtils]: 191: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,254 INFO L273 TraceCheckUtils]: 192: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,255 INFO L273 TraceCheckUtils]: 193: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,255 INFO L273 TraceCheckUtils]: 194: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,256 INFO L273 TraceCheckUtils]: 195: Hoare triple {56410#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:02,257 INFO L273 TraceCheckUtils]: 196: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:02,258 INFO L273 TraceCheckUtils]: 197: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:02,258 INFO L273 TraceCheckUtils]: 198: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:02,259 INFO L273 TraceCheckUtils]: 199: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:02,260 INFO L273 TraceCheckUtils]: 200: Hoare triple {56426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,261 INFO L273 TraceCheckUtils]: 201: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,261 INFO L273 TraceCheckUtils]: 202: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,262 INFO L273 TraceCheckUtils]: 203: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,263 INFO L273 TraceCheckUtils]: 204: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,264 INFO L273 TraceCheckUtils]: 205: Hoare triple {56442#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,265 INFO L273 TraceCheckUtils]: 206: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,265 INFO L273 TraceCheckUtils]: 207: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,266 INFO L273 TraceCheckUtils]: 208: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,267 INFO L273 TraceCheckUtils]: 209: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,268 INFO L273 TraceCheckUtils]: 210: Hoare triple {56458#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:02,268 INFO L273 TraceCheckUtils]: 211: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:02,269 INFO L273 TraceCheckUtils]: 212: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:02,270 INFO L273 TraceCheckUtils]: 213: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:02,270 INFO L273 TraceCheckUtils]: 214: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:02,271 INFO L273 TraceCheckUtils]: 215: Hoare triple {56474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,272 INFO L273 TraceCheckUtils]: 216: Hoare triple {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:02,273 INFO L273 TraceCheckUtils]: 217: Hoare triple {56490#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:02,273 INFO L273 TraceCheckUtils]: 218: Hoare triple {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:02,274 INFO L273 TraceCheckUtils]: 219: Hoare triple {56497#(and (<= |main_read~int_#ptr.offset| 172) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2019-01-18 14:21:02,352 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:02,353 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:21:06,022 INFO L273 TraceCheckUtils]: 219: Hoare triple {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {55753#false} is VALID [2019-01-18 14:21:06,023 INFO L273 TraceCheckUtils]: 218: Hoare triple {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:06,023 INFO L273 TraceCheckUtils]: 217: Hoare triple {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56504#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:06,024 INFO L273 TraceCheckUtils]: 216: Hoare triple {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,025 INFO L273 TraceCheckUtils]: 215: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56511#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,025 INFO L273 TraceCheckUtils]: 214: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,026 INFO L273 TraceCheckUtils]: 213: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,026 INFO L273 TraceCheckUtils]: 212: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,027 INFO L273 TraceCheckUtils]: 211: Hoare triple {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,027 INFO L273 TraceCheckUtils]: 210: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56518#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,028 INFO L273 TraceCheckUtils]: 209: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,028 INFO L273 TraceCheckUtils]: 208: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,029 INFO L273 TraceCheckUtils]: 207: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,029 INFO L273 TraceCheckUtils]: 206: Hoare triple {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,030 INFO L273 TraceCheckUtils]: 205: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56534#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,031 INFO L273 TraceCheckUtils]: 204: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,031 INFO L273 TraceCheckUtils]: 203: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,032 INFO L273 TraceCheckUtils]: 202: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,032 INFO L273 TraceCheckUtils]: 201: Hoare triple {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,033 INFO L273 TraceCheckUtils]: 200: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56550#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,033 INFO L273 TraceCheckUtils]: 199: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,034 INFO L273 TraceCheckUtils]: 198: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,034 INFO L273 TraceCheckUtils]: 197: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,035 INFO L273 TraceCheckUtils]: 196: Hoare triple {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,036 INFO L273 TraceCheckUtils]: 195: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56566#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,036 INFO L273 TraceCheckUtils]: 194: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,037 INFO L273 TraceCheckUtils]: 193: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,037 INFO L273 TraceCheckUtils]: 192: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,037 INFO L273 TraceCheckUtils]: 191: Hoare triple {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,038 INFO L273 TraceCheckUtils]: 190: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56582#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,039 INFO L273 TraceCheckUtils]: 189: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,039 INFO L273 TraceCheckUtils]: 188: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,040 INFO L273 TraceCheckUtils]: 187: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,040 INFO L273 TraceCheckUtils]: 186: Hoare triple {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,041 INFO L273 TraceCheckUtils]: 185: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56598#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,041 INFO L273 TraceCheckUtils]: 184: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,042 INFO L273 TraceCheckUtils]: 183: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,042 INFO L273 TraceCheckUtils]: 182: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,043 INFO L273 TraceCheckUtils]: 181: Hoare triple {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,044 INFO L273 TraceCheckUtils]: 180: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56614#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,044 INFO L273 TraceCheckUtils]: 179: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,045 INFO L273 TraceCheckUtils]: 178: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,045 INFO L273 TraceCheckUtils]: 177: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,046 INFO L273 TraceCheckUtils]: 176: Hoare triple {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,046 INFO L273 TraceCheckUtils]: 175: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56630#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,047 INFO L273 TraceCheckUtils]: 174: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,047 INFO L273 TraceCheckUtils]: 173: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,048 INFO L273 TraceCheckUtils]: 172: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,048 INFO L273 TraceCheckUtils]: 171: Hoare triple {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,049 INFO L273 TraceCheckUtils]: 170: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56646#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,050 INFO L273 TraceCheckUtils]: 169: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,050 INFO L273 TraceCheckUtils]: 168: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,051 INFO L273 TraceCheckUtils]: 167: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,051 INFO L273 TraceCheckUtils]: 166: Hoare triple {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,052 INFO L273 TraceCheckUtils]: 165: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56662#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,052 INFO L273 TraceCheckUtils]: 164: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,053 INFO L273 TraceCheckUtils]: 163: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,053 INFO L273 TraceCheckUtils]: 162: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,054 INFO L273 TraceCheckUtils]: 161: Hoare triple {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,054 INFO L273 TraceCheckUtils]: 160: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56678#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,055 INFO L273 TraceCheckUtils]: 159: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,055 INFO L273 TraceCheckUtils]: 158: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,056 INFO L273 TraceCheckUtils]: 157: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,056 INFO L273 TraceCheckUtils]: 156: Hoare triple {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,057 INFO L273 TraceCheckUtils]: 155: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56694#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,058 INFO L273 TraceCheckUtils]: 154: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,058 INFO L273 TraceCheckUtils]: 153: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,059 INFO L273 TraceCheckUtils]: 152: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,059 INFO L273 TraceCheckUtils]: 151: Hoare triple {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,060 INFO L273 TraceCheckUtils]: 150: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56710#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,060 INFO L273 TraceCheckUtils]: 149: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,061 INFO L273 TraceCheckUtils]: 148: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,061 INFO L273 TraceCheckUtils]: 147: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,062 INFO L273 TraceCheckUtils]: 146: Hoare triple {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,063 INFO L273 TraceCheckUtils]: 145: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56726#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,063 INFO L273 TraceCheckUtils]: 144: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,063 INFO L273 TraceCheckUtils]: 143: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,064 INFO L273 TraceCheckUtils]: 142: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,064 INFO L273 TraceCheckUtils]: 141: Hoare triple {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,065 INFO L273 TraceCheckUtils]: 140: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56742#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,066 INFO L273 TraceCheckUtils]: 139: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,066 INFO L273 TraceCheckUtils]: 138: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,067 INFO L273 TraceCheckUtils]: 137: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,067 INFO L273 TraceCheckUtils]: 136: Hoare triple {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,068 INFO L273 TraceCheckUtils]: 135: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56758#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,068 INFO L273 TraceCheckUtils]: 134: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,069 INFO L273 TraceCheckUtils]: 133: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,069 INFO L273 TraceCheckUtils]: 132: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,070 INFO L273 TraceCheckUtils]: 131: Hoare triple {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,071 INFO L273 TraceCheckUtils]: 130: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56774#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,071 INFO L273 TraceCheckUtils]: 129: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,072 INFO L273 TraceCheckUtils]: 128: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,072 INFO L273 TraceCheckUtils]: 127: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,072 INFO L273 TraceCheckUtils]: 126: Hoare triple {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,073 INFO L273 TraceCheckUtils]: 125: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56790#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,074 INFO L273 TraceCheckUtils]: 124: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,074 INFO L273 TraceCheckUtils]: 123: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,075 INFO L273 TraceCheckUtils]: 122: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,075 INFO L273 TraceCheckUtils]: 121: Hoare triple {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,076 INFO L273 TraceCheckUtils]: 120: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56806#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,076 INFO L273 TraceCheckUtils]: 119: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,077 INFO L273 TraceCheckUtils]: 118: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,077 INFO L273 TraceCheckUtils]: 117: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,078 INFO L273 TraceCheckUtils]: 116: Hoare triple {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,079 INFO L273 TraceCheckUtils]: 115: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56822#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,079 INFO L273 TraceCheckUtils]: 114: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,080 INFO L273 TraceCheckUtils]: 113: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,080 INFO L273 TraceCheckUtils]: 112: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,081 INFO L273 TraceCheckUtils]: 111: Hoare triple {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,081 INFO L273 TraceCheckUtils]: 110: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56838#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,082 INFO L273 TraceCheckUtils]: 109: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,082 INFO L273 TraceCheckUtils]: 108: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,083 INFO L273 TraceCheckUtils]: 107: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,083 INFO L273 TraceCheckUtils]: 106: Hoare triple {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,084 INFO L273 TraceCheckUtils]: 105: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56854#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,085 INFO L273 TraceCheckUtils]: 104: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,085 INFO L273 TraceCheckUtils]: 103: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,085 INFO L273 TraceCheckUtils]: 102: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,086 INFO L273 TraceCheckUtils]: 101: Hoare triple {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,087 INFO L273 TraceCheckUtils]: 100: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56870#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,087 INFO L273 TraceCheckUtils]: 99: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,088 INFO L273 TraceCheckUtils]: 98: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,088 INFO L273 TraceCheckUtils]: 97: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,089 INFO L273 TraceCheckUtils]: 96: Hoare triple {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,089 INFO L273 TraceCheckUtils]: 95: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56886#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,090 INFO L273 TraceCheckUtils]: 94: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,090 INFO L273 TraceCheckUtils]: 93: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,091 INFO L273 TraceCheckUtils]: 92: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,091 INFO L273 TraceCheckUtils]: 91: Hoare triple {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,092 INFO L273 TraceCheckUtils]: 90: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56902#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,093 INFO L273 TraceCheckUtils]: 89: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,093 INFO L273 TraceCheckUtils]: 88: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,094 INFO L273 TraceCheckUtils]: 87: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,094 INFO L273 TraceCheckUtils]: 86: Hoare triple {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,095 INFO L273 TraceCheckUtils]: 85: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56918#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,095 INFO L273 TraceCheckUtils]: 84: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,096 INFO L273 TraceCheckUtils]: 83: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,096 INFO L273 TraceCheckUtils]: 82: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,098 INFO L273 TraceCheckUtils]: 80: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56934#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,098 INFO L273 TraceCheckUtils]: 79: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,099 INFO L273 TraceCheckUtils]: 78: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,099 INFO L273 TraceCheckUtils]: 77: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,100 INFO L273 TraceCheckUtils]: 76: Hoare triple {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,101 INFO L273 TraceCheckUtils]: 75: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56950#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,101 INFO L273 TraceCheckUtils]: 74: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,102 INFO L273 TraceCheckUtils]: 73: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,102 INFO L273 TraceCheckUtils]: 72: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,103 INFO L273 TraceCheckUtils]: 71: Hoare triple {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,103 INFO L273 TraceCheckUtils]: 70: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56966#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,104 INFO L273 TraceCheckUtils]: 69: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,104 INFO L273 TraceCheckUtils]: 68: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,105 INFO L273 TraceCheckUtils]: 67: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,105 INFO L273 TraceCheckUtils]: 66: Hoare triple {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,106 INFO L273 TraceCheckUtils]: 65: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56982#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,107 INFO L273 TraceCheckUtils]: 64: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,107 INFO L273 TraceCheckUtils]: 63: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,107 INFO L273 TraceCheckUtils]: 62: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,108 INFO L273 TraceCheckUtils]: 61: Hoare triple {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,109 INFO L273 TraceCheckUtils]: 60: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {56998#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,109 INFO L273 TraceCheckUtils]: 59: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,110 INFO L273 TraceCheckUtils]: 58: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,110 INFO L273 TraceCheckUtils]: 57: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,111 INFO L273 TraceCheckUtils]: 56: Hoare triple {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,111 INFO L273 TraceCheckUtils]: 55: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57014#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,112 INFO L273 TraceCheckUtils]: 54: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,112 INFO L273 TraceCheckUtils]: 53: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,113 INFO L273 TraceCheckUtils]: 52: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,113 INFO L273 TraceCheckUtils]: 51: Hoare triple {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,114 INFO L273 TraceCheckUtils]: 50: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57030#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,115 INFO L273 TraceCheckUtils]: 49: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,115 INFO L273 TraceCheckUtils]: 48: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,116 INFO L273 TraceCheckUtils]: 47: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,116 INFO L273 TraceCheckUtils]: 46: Hoare triple {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,117 INFO L273 TraceCheckUtils]: 45: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57046#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,117 INFO L273 TraceCheckUtils]: 44: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,118 INFO L273 TraceCheckUtils]: 43: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,118 INFO L273 TraceCheckUtils]: 42: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,119 INFO L273 TraceCheckUtils]: 41: Hoare triple {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,120 INFO L273 TraceCheckUtils]: 40: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57062#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,120 INFO L273 TraceCheckUtils]: 39: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,120 INFO L273 TraceCheckUtils]: 38: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,121 INFO L273 TraceCheckUtils]: 37: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,121 INFO L273 TraceCheckUtils]: 36: Hoare triple {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57078#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,123 INFO L273 TraceCheckUtils]: 34: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,123 INFO L273 TraceCheckUtils]: 33: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,124 INFO L273 TraceCheckUtils]: 32: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,124 INFO L273 TraceCheckUtils]: 31: Hoare triple {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,125 INFO L273 TraceCheckUtils]: 30: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57094#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,125 INFO L273 TraceCheckUtils]: 29: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,126 INFO L273 TraceCheckUtils]: 28: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,126 INFO L273 TraceCheckUtils]: 27: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,127 INFO L273 TraceCheckUtils]: 26: Hoare triple {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,128 INFO L273 TraceCheckUtils]: 25: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57110#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,128 INFO L273 TraceCheckUtils]: 24: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,129 INFO L273 TraceCheckUtils]: 23: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,129 INFO L273 TraceCheckUtils]: 22: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,129 INFO L273 TraceCheckUtils]: 21: Hoare triple {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,130 INFO L273 TraceCheckUtils]: 20: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57126#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,131 INFO L273 TraceCheckUtils]: 19: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,131 INFO L273 TraceCheckUtils]: 18: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,132 INFO L273 TraceCheckUtils]: 17: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,132 INFO L273 TraceCheckUtils]: 16: Hoare triple {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,133 INFO L273 TraceCheckUtils]: 15: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57142#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,134 INFO L273 TraceCheckUtils]: 14: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,134 INFO L273 TraceCheckUtils]: 13: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,134 INFO L273 TraceCheckUtils]: 12: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,135 INFO L273 TraceCheckUtils]: 11: Hoare triple {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,136 INFO L273 TraceCheckUtils]: 10: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57158#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,136 INFO L273 TraceCheckUtils]: 9: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,137 INFO L273 TraceCheckUtils]: 8: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,137 INFO L273 TraceCheckUtils]: 7: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,138 INFO L273 TraceCheckUtils]: 6: Hoare triple {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,138 INFO L273 TraceCheckUtils]: 5: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {57174#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,139 INFO L273 TraceCheckUtils]: 4: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,139 INFO L273 TraceCheckUtils]: 3: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,140 INFO L273 TraceCheckUtils]: 2: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,140 INFO L273 TraceCheckUtils]: 1: Hoare triple {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,141 INFO L273 TraceCheckUtils]: 0: Hoare triple {55752#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {57190#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:06,203 INFO L134 CoverageAnalysis]: Checked inductivity of 4687 backedges. 0 proven. 4687 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:06,222 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:21:06,223 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 45, 45] total 135 [2019-01-18 14:21:06,223 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:21:06,223 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2019-01-18 14:21:06,223 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:21:06,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 92 states. [2019-01-18 14:21:06,692 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:21:06,692 INFO L459 AbstractCegarLoop]: Interpolant automaton has 92 states [2019-01-18 14:21:06,693 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2019-01-18 14:21:06,694 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7973, Invalid=10659, Unknown=0, NotChecked=0, Total=18632 [2019-01-18 14:21:06,694 INFO L87 Difference]: Start difference. First operand 221 states and 221 transitions. Second operand 92 states. [2019-01-18 14:21:11,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:11,189 INFO L93 Difference]: Finished difference Result 230 states and 230 transitions. [2019-01-18 14:21:11,190 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2019-01-18 14:21:11,190 INFO L78 Accepts]: Start accepts. Automaton has 92 states. Word has length 220 [2019-01-18 14:21:11,190 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:21:11,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-01-18 14:21:11,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2019-01-18 14:21:11,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2019-01-18 14:21:11,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 230 transitions. [2019-01-18 14:21:11,193 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 230 transitions. [2019-01-18 14:21:11,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:21:11,469 INFO L225 Difference]: With dead ends: 230 [2019-01-18 14:21:11,469 INFO L226 Difference]: Without dead ends: 229 [2019-01-18 14:21:11,471 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 528 GetRequests, 348 SyntacticMatches, 0 SemanticMatches, 180 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9982 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=13190, Invalid=19752, Unknown=0, NotChecked=0, Total=32942 [2019-01-18 14:21:11,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2019-01-18 14:21:12,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 226. [2019-01-18 14:21:12,537 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:21:12,537 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand 226 states. [2019-01-18 14:21:12,538 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand 226 states. [2019-01-18 14:21:12,538 INFO L87 Difference]: Start difference. First operand 229 states. Second operand 226 states. [2019-01-18 14:21:12,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:12,541 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2019-01-18 14:21:12,541 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2019-01-18 14:21:12,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:21:12,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:21:12,541 INFO L74 IsIncluded]: Start isIncluded. First operand 226 states. Second operand 229 states. [2019-01-18 14:21:12,541 INFO L87 Difference]: Start difference. First operand 226 states. Second operand 229 states. [2019-01-18 14:21:12,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:12,544 INFO L93 Difference]: Finished difference Result 229 states and 229 transitions. [2019-01-18 14:21:12,544 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 229 transitions. [2019-01-18 14:21:12,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:21:12,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:21:12,544 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:21:12,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:21:12,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 226 states. [2019-01-18 14:21:12,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 226 states to 226 states and 226 transitions. [2019-01-18 14:21:12,547 INFO L78 Accepts]: Start accepts. Automaton has 226 states and 226 transitions. Word has length 220 [2019-01-18 14:21:12,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:21:12,548 INFO L480 AbstractCegarLoop]: Abstraction has 226 states and 226 transitions. [2019-01-18 14:21:12,548 INFO L481 AbstractCegarLoop]: Interpolant automaton has 92 states. [2019-01-18 14:21:12,548 INFO L276 IsEmpty]: Start isEmpty. Operand 226 states and 226 transitions. [2019-01-18 14:21:12,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 226 [2019-01-18 14:21:12,548 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:21:12,548 INFO L402 BasicCegarLoop]: trace histogram [45, 45, 45, 44, 44, 1, 1] [2019-01-18 14:21:12,549 INFO L423 AbstractCegarLoop]: === Iteration 47 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:21:12,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:21:12,549 INFO L82 PathProgramCache]: Analyzing trace with hash 1200728451, now seen corresponding path program 44 times [2019-01-18 14:21:12,549 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:21:12,549 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:21:12,549 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:21:12,550 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:21:12,550 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:21:12,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:21:13,944 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:13,945 INFO L273 TraceCheckUtils]: 1: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:13,945 INFO L273 TraceCheckUtils]: 2: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:13,946 INFO L273 TraceCheckUtils]: 3: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:13,947 INFO L273 TraceCheckUtils]: 4: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:13,948 INFO L273 TraceCheckUtils]: 5: Hoare triple {58302#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,948 INFO L273 TraceCheckUtils]: 6: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,949 INFO L273 TraceCheckUtils]: 7: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,949 INFO L273 TraceCheckUtils]: 8: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,950 INFO L273 TraceCheckUtils]: 9: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,950 INFO L273 TraceCheckUtils]: 10: Hoare triple {58303#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,951 INFO L273 TraceCheckUtils]: 11: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,951 INFO L273 TraceCheckUtils]: 12: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,952 INFO L273 TraceCheckUtils]: 13: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,952 INFO L273 TraceCheckUtils]: 14: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,953 INFO L273 TraceCheckUtils]: 15: Hoare triple {58304#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,954 INFO L273 TraceCheckUtils]: 16: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,954 INFO L273 TraceCheckUtils]: 17: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,954 INFO L273 TraceCheckUtils]: 18: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,955 INFO L273 TraceCheckUtils]: 19: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,956 INFO L273 TraceCheckUtils]: 20: Hoare triple {58305#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,956 INFO L273 TraceCheckUtils]: 21: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,957 INFO L273 TraceCheckUtils]: 22: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,957 INFO L273 TraceCheckUtils]: 23: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,958 INFO L273 TraceCheckUtils]: 24: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,959 INFO L273 TraceCheckUtils]: 25: Hoare triple {58306#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,959 INFO L273 TraceCheckUtils]: 26: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,960 INFO L273 TraceCheckUtils]: 27: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,960 INFO L273 TraceCheckUtils]: 28: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,961 INFO L273 TraceCheckUtils]: 29: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,961 INFO L273 TraceCheckUtils]: 30: Hoare triple {58307#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,962 INFO L273 TraceCheckUtils]: 31: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,962 INFO L273 TraceCheckUtils]: 32: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,963 INFO L273 TraceCheckUtils]: 33: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,963 INFO L273 TraceCheckUtils]: 34: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,964 INFO L273 TraceCheckUtils]: 35: Hoare triple {58308#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,965 INFO L273 TraceCheckUtils]: 36: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,965 INFO L273 TraceCheckUtils]: 37: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,966 INFO L273 TraceCheckUtils]: 38: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,966 INFO L273 TraceCheckUtils]: 39: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,967 INFO L273 TraceCheckUtils]: 40: Hoare triple {58309#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,968 INFO L273 TraceCheckUtils]: 41: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,968 INFO L273 TraceCheckUtils]: 42: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,968 INFO L273 TraceCheckUtils]: 43: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,969 INFO L273 TraceCheckUtils]: 44: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,970 INFO L273 TraceCheckUtils]: 45: Hoare triple {58310#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,970 INFO L273 TraceCheckUtils]: 46: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,971 INFO L273 TraceCheckUtils]: 47: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,971 INFO L273 TraceCheckUtils]: 48: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,972 INFO L273 TraceCheckUtils]: 49: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,972 INFO L273 TraceCheckUtils]: 50: Hoare triple {58311#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,973 INFO L273 TraceCheckUtils]: 51: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,973 INFO L273 TraceCheckUtils]: 52: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,974 INFO L273 TraceCheckUtils]: 53: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,974 INFO L273 TraceCheckUtils]: 54: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,975 INFO L273 TraceCheckUtils]: 55: Hoare triple {58312#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,976 INFO L273 TraceCheckUtils]: 56: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,976 INFO L273 TraceCheckUtils]: 57: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,977 INFO L273 TraceCheckUtils]: 58: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,977 INFO L273 TraceCheckUtils]: 59: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,978 INFO L273 TraceCheckUtils]: 60: Hoare triple {58313#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,978 INFO L273 TraceCheckUtils]: 61: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,979 INFO L273 TraceCheckUtils]: 62: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,979 INFO L273 TraceCheckUtils]: 63: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,980 INFO L273 TraceCheckUtils]: 64: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,981 INFO L273 TraceCheckUtils]: 65: Hoare triple {58314#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,981 INFO L273 TraceCheckUtils]: 66: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,982 INFO L273 TraceCheckUtils]: 67: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,982 INFO L273 TraceCheckUtils]: 68: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,982 INFO L273 TraceCheckUtils]: 69: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,983 INFO L273 TraceCheckUtils]: 70: Hoare triple {58315#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,984 INFO L273 TraceCheckUtils]: 71: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,984 INFO L273 TraceCheckUtils]: 72: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,985 INFO L273 TraceCheckUtils]: 73: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,985 INFO L273 TraceCheckUtils]: 74: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,986 INFO L273 TraceCheckUtils]: 75: Hoare triple {58316#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,986 INFO L273 TraceCheckUtils]: 76: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,987 INFO L273 TraceCheckUtils]: 77: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,987 INFO L273 TraceCheckUtils]: 78: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,988 INFO L273 TraceCheckUtils]: 79: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,989 INFO L273 TraceCheckUtils]: 80: Hoare triple {58317#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,989 INFO L273 TraceCheckUtils]: 81: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,990 INFO L273 TraceCheckUtils]: 82: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,990 INFO L273 TraceCheckUtils]: 83: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,991 INFO L273 TraceCheckUtils]: 84: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,991 INFO L273 TraceCheckUtils]: 85: Hoare triple {58318#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,992 INFO L273 TraceCheckUtils]: 86: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,992 INFO L273 TraceCheckUtils]: 87: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,993 INFO L273 TraceCheckUtils]: 88: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,993 INFO L273 TraceCheckUtils]: 89: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,994 INFO L273 TraceCheckUtils]: 90: Hoare triple {58319#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,995 INFO L273 TraceCheckUtils]: 91: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,995 INFO L273 TraceCheckUtils]: 92: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,996 INFO L273 TraceCheckUtils]: 93: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,996 INFO L273 TraceCheckUtils]: 94: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,997 INFO L273 TraceCheckUtils]: 95: Hoare triple {58320#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,998 INFO L273 TraceCheckUtils]: 96: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,998 INFO L273 TraceCheckUtils]: 97: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,998 INFO L273 TraceCheckUtils]: 98: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:13,999 INFO L273 TraceCheckUtils]: 99: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,000 INFO L273 TraceCheckUtils]: 100: Hoare triple {58321#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,000 INFO L273 TraceCheckUtils]: 101: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,001 INFO L273 TraceCheckUtils]: 102: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,001 INFO L273 TraceCheckUtils]: 103: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,002 INFO L273 TraceCheckUtils]: 104: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,003 INFO L273 TraceCheckUtils]: 105: Hoare triple {58322#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,003 INFO L273 TraceCheckUtils]: 106: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,004 INFO L273 TraceCheckUtils]: 107: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,004 INFO L273 TraceCheckUtils]: 108: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,004 INFO L273 TraceCheckUtils]: 109: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,005 INFO L273 TraceCheckUtils]: 110: Hoare triple {58323#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,006 INFO L273 TraceCheckUtils]: 111: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,006 INFO L273 TraceCheckUtils]: 112: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,007 INFO L273 TraceCheckUtils]: 113: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,007 INFO L273 TraceCheckUtils]: 114: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,008 INFO L273 TraceCheckUtils]: 115: Hoare triple {58324#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,008 INFO L273 TraceCheckUtils]: 116: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,009 INFO L273 TraceCheckUtils]: 117: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,009 INFO L273 TraceCheckUtils]: 118: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,010 INFO L273 TraceCheckUtils]: 119: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,011 INFO L273 TraceCheckUtils]: 120: Hoare triple {58325#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,011 INFO L273 TraceCheckUtils]: 121: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,012 INFO L273 TraceCheckUtils]: 122: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,012 INFO L273 TraceCheckUtils]: 123: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,013 INFO L273 TraceCheckUtils]: 124: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,013 INFO L273 TraceCheckUtils]: 125: Hoare triple {58326#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,014 INFO L273 TraceCheckUtils]: 126: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,014 INFO L273 TraceCheckUtils]: 127: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,015 INFO L273 TraceCheckUtils]: 128: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,015 INFO L273 TraceCheckUtils]: 129: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,016 INFO L273 TraceCheckUtils]: 130: Hoare triple {58327#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,017 INFO L273 TraceCheckUtils]: 131: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,017 INFO L273 TraceCheckUtils]: 132: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,017 INFO L273 TraceCheckUtils]: 133: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,018 INFO L273 TraceCheckUtils]: 134: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,019 INFO L273 TraceCheckUtils]: 135: Hoare triple {58328#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,019 INFO L273 TraceCheckUtils]: 136: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,020 INFO L273 TraceCheckUtils]: 137: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,020 INFO L273 TraceCheckUtils]: 138: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,021 INFO L273 TraceCheckUtils]: 139: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,021 INFO L273 TraceCheckUtils]: 140: Hoare triple {58329#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,022 INFO L273 TraceCheckUtils]: 141: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,022 INFO L273 TraceCheckUtils]: 142: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,023 INFO L273 TraceCheckUtils]: 143: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,023 INFO L273 TraceCheckUtils]: 144: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,024 INFO L273 TraceCheckUtils]: 145: Hoare triple {58330#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,025 INFO L273 TraceCheckUtils]: 146: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,025 INFO L273 TraceCheckUtils]: 147: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,026 INFO L273 TraceCheckUtils]: 148: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,026 INFO L273 TraceCheckUtils]: 149: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,027 INFO L273 TraceCheckUtils]: 150: Hoare triple {58331#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,027 INFO L273 TraceCheckUtils]: 151: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,028 INFO L273 TraceCheckUtils]: 152: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,028 INFO L273 TraceCheckUtils]: 153: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,029 INFO L273 TraceCheckUtils]: 154: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,030 INFO L273 TraceCheckUtils]: 155: Hoare triple {58332#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,030 INFO L273 TraceCheckUtils]: 156: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,031 INFO L273 TraceCheckUtils]: 157: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,031 INFO L273 TraceCheckUtils]: 158: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,032 INFO L273 TraceCheckUtils]: 159: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,033 INFO L273 TraceCheckUtils]: 160: Hoare triple {58333#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,033 INFO L273 TraceCheckUtils]: 161: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,034 INFO L273 TraceCheckUtils]: 162: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,034 INFO L273 TraceCheckUtils]: 163: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,035 INFO L273 TraceCheckUtils]: 164: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,035 INFO L273 TraceCheckUtils]: 165: Hoare triple {58334#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,036 INFO L273 TraceCheckUtils]: 166: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,036 INFO L273 TraceCheckUtils]: 167: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,037 INFO L273 TraceCheckUtils]: 168: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,037 INFO L273 TraceCheckUtils]: 169: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,038 INFO L273 TraceCheckUtils]: 170: Hoare triple {58335#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,039 INFO L273 TraceCheckUtils]: 171: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,039 INFO L273 TraceCheckUtils]: 172: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,040 INFO L273 TraceCheckUtils]: 173: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,040 INFO L273 TraceCheckUtils]: 174: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,041 INFO L273 TraceCheckUtils]: 175: Hoare triple {58336#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,042 INFO L273 TraceCheckUtils]: 176: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,042 INFO L273 TraceCheckUtils]: 177: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,043 INFO L273 TraceCheckUtils]: 178: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,043 INFO L273 TraceCheckUtils]: 179: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,044 INFO L273 TraceCheckUtils]: 180: Hoare triple {58337#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,044 INFO L273 TraceCheckUtils]: 181: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,045 INFO L273 TraceCheckUtils]: 182: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,045 INFO L273 TraceCheckUtils]: 183: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,046 INFO L273 TraceCheckUtils]: 184: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,047 INFO L273 TraceCheckUtils]: 185: Hoare triple {58338#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,047 INFO L273 TraceCheckUtils]: 186: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,048 INFO L273 TraceCheckUtils]: 187: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,048 INFO L273 TraceCheckUtils]: 188: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,048 INFO L273 TraceCheckUtils]: 189: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,049 INFO L273 TraceCheckUtils]: 190: Hoare triple {58339#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,050 INFO L273 TraceCheckUtils]: 191: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,050 INFO L273 TraceCheckUtils]: 192: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,051 INFO L273 TraceCheckUtils]: 193: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,051 INFO L273 TraceCheckUtils]: 194: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,052 INFO L273 TraceCheckUtils]: 195: Hoare triple {58340#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,052 INFO L273 TraceCheckUtils]: 196: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,053 INFO L273 TraceCheckUtils]: 197: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,053 INFO L273 TraceCheckUtils]: 198: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,054 INFO L273 TraceCheckUtils]: 199: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,055 INFO L273 TraceCheckUtils]: 200: Hoare triple {58341#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,055 INFO L273 TraceCheckUtils]: 201: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,056 INFO L273 TraceCheckUtils]: 202: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,056 INFO L273 TraceCheckUtils]: 203: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,056 INFO L273 TraceCheckUtils]: 204: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,057 INFO L273 TraceCheckUtils]: 205: Hoare triple {58342#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,058 INFO L273 TraceCheckUtils]: 206: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,058 INFO L273 TraceCheckUtils]: 207: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,059 INFO L273 TraceCheckUtils]: 208: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,059 INFO L273 TraceCheckUtils]: 209: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,060 INFO L273 TraceCheckUtils]: 210: Hoare triple {58343#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,061 INFO L273 TraceCheckUtils]: 211: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,061 INFO L273 TraceCheckUtils]: 212: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,062 INFO L273 TraceCheckUtils]: 213: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,062 INFO L273 TraceCheckUtils]: 214: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,063 INFO L273 TraceCheckUtils]: 215: Hoare triple {58344#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,063 INFO L273 TraceCheckUtils]: 216: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,064 INFO L273 TraceCheckUtils]: 217: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,064 INFO L273 TraceCheckUtils]: 218: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,065 INFO L273 TraceCheckUtils]: 219: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,066 INFO L273 TraceCheckUtils]: 220: Hoare triple {58345#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,066 INFO L273 TraceCheckUtils]: 221: Hoare triple {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:14,067 INFO L273 TraceCheckUtils]: 222: Hoare triple {58346#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:14,067 INFO L273 TraceCheckUtils]: 223: Hoare triple {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:14,068 INFO L273 TraceCheckUtils]: 224: Hoare triple {58347#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 220) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2019-01-18 14:21:14,132 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:14,132 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:21:14,132 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:21:14,132 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:21:14,132 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:21:14,132 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:21:14,133 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-18 14:21:14,142 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:21:14,142 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:21:14,421 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 45 check-sat command(s) [2019-01-18 14:21:14,421 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:21:14,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:21:14,476 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:21:14,500 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-18 14:21:14,501 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:21:14,508 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-18 14:21:14,509 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:21:14,511 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:21:14,511 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:21:14,511 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:21:16,841 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:16,841 INFO L273 TraceCheckUtils]: 1: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:16,842 INFO L273 TraceCheckUtils]: 2: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:16,842 INFO L273 TraceCheckUtils]: 3: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:16,843 INFO L273 TraceCheckUtils]: 4: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:16,844 INFO L273 TraceCheckUtils]: 5: Hoare triple {58351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:16,845 INFO L273 TraceCheckUtils]: 6: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:16,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:16,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:16,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:16,848 INFO L273 TraceCheckUtils]: 10: Hoare triple {58367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:16,848 INFO L273 TraceCheckUtils]: 11: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:16,849 INFO L273 TraceCheckUtils]: 12: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:16,850 INFO L273 TraceCheckUtils]: 13: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:16,851 INFO L273 TraceCheckUtils]: 14: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:16,851 INFO L273 TraceCheckUtils]: 15: Hoare triple {58383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:16,852 INFO L273 TraceCheckUtils]: 16: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:16,853 INFO L273 TraceCheckUtils]: 17: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:16,853 INFO L273 TraceCheckUtils]: 18: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:16,854 INFO L273 TraceCheckUtils]: 19: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:16,855 INFO L273 TraceCheckUtils]: 20: Hoare triple {58399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,856 INFO L273 TraceCheckUtils]: 21: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,857 INFO L273 TraceCheckUtils]: 22: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,857 INFO L273 TraceCheckUtils]: 23: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,858 INFO L273 TraceCheckUtils]: 24: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,859 INFO L273 TraceCheckUtils]: 25: Hoare triple {58415#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:16,860 INFO L273 TraceCheckUtils]: 26: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:16,860 INFO L273 TraceCheckUtils]: 27: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:16,861 INFO L273 TraceCheckUtils]: 28: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:16,862 INFO L273 TraceCheckUtils]: 29: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:16,863 INFO L273 TraceCheckUtils]: 30: Hoare triple {58431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:16,863 INFO L273 TraceCheckUtils]: 31: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:16,864 INFO L273 TraceCheckUtils]: 32: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:16,865 INFO L273 TraceCheckUtils]: 33: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:16,866 INFO L273 TraceCheckUtils]: 34: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:16,866 INFO L273 TraceCheckUtils]: 35: Hoare triple {58447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,867 INFO L273 TraceCheckUtils]: 36: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,868 INFO L273 TraceCheckUtils]: 37: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,869 INFO L273 TraceCheckUtils]: 38: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,869 INFO L273 TraceCheckUtils]: 39: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,870 INFO L273 TraceCheckUtils]: 40: Hoare triple {58463#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:16,871 INFO L273 TraceCheckUtils]: 41: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:16,872 INFO L273 TraceCheckUtils]: 42: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:16,872 INFO L273 TraceCheckUtils]: 43: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:16,873 INFO L273 TraceCheckUtils]: 44: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:16,874 INFO L273 TraceCheckUtils]: 45: Hoare triple {58479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:16,875 INFO L273 TraceCheckUtils]: 46: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:16,875 INFO L273 TraceCheckUtils]: 47: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:16,876 INFO L273 TraceCheckUtils]: 48: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:16,877 INFO L273 TraceCheckUtils]: 49: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:16,878 INFO L273 TraceCheckUtils]: 50: Hoare triple {58495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:16,878 INFO L273 TraceCheckUtils]: 51: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:16,879 INFO L273 TraceCheckUtils]: 52: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:16,880 INFO L273 TraceCheckUtils]: 53: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:16,881 INFO L273 TraceCheckUtils]: 54: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:16,881 INFO L273 TraceCheckUtils]: 55: Hoare triple {58511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:16,882 INFO L273 TraceCheckUtils]: 56: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:16,883 INFO L273 TraceCheckUtils]: 57: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:16,883 INFO L273 TraceCheckUtils]: 58: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:16,884 INFO L273 TraceCheckUtils]: 59: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:16,885 INFO L273 TraceCheckUtils]: 60: Hoare triple {58527#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:16,886 INFO L273 TraceCheckUtils]: 61: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:16,886 INFO L273 TraceCheckUtils]: 62: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:16,887 INFO L273 TraceCheckUtils]: 63: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:16,888 INFO L273 TraceCheckUtils]: 64: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:16,889 INFO L273 TraceCheckUtils]: 65: Hoare triple {58543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:16,890 INFO L273 TraceCheckUtils]: 66: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:16,890 INFO L273 TraceCheckUtils]: 67: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:16,891 INFO L273 TraceCheckUtils]: 68: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:16,892 INFO L273 TraceCheckUtils]: 69: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:16,892 INFO L273 TraceCheckUtils]: 70: Hoare triple {58559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,893 INFO L273 TraceCheckUtils]: 71: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,894 INFO L273 TraceCheckUtils]: 72: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,895 INFO L273 TraceCheckUtils]: 73: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,895 INFO L273 TraceCheckUtils]: 74: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,896 INFO L273 TraceCheckUtils]: 75: Hoare triple {58575#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,897 INFO L273 TraceCheckUtils]: 76: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,898 INFO L273 TraceCheckUtils]: 77: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,898 INFO L273 TraceCheckUtils]: 78: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,899 INFO L273 TraceCheckUtils]: 79: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,900 INFO L273 TraceCheckUtils]: 80: Hoare triple {58591#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,900 INFO L273 TraceCheckUtils]: 81: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,901 INFO L273 TraceCheckUtils]: 82: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,902 INFO L273 TraceCheckUtils]: 83: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,902 INFO L273 TraceCheckUtils]: 84: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,903 INFO L273 TraceCheckUtils]: 85: Hoare triple {58607#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:16,904 INFO L273 TraceCheckUtils]: 86: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:16,905 INFO L273 TraceCheckUtils]: 87: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:16,905 INFO L273 TraceCheckUtils]: 88: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:16,906 INFO L273 TraceCheckUtils]: 89: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:16,907 INFO L273 TraceCheckUtils]: 90: Hoare triple {58623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,908 INFO L273 TraceCheckUtils]: 91: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,908 INFO L273 TraceCheckUtils]: 92: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,909 INFO L273 TraceCheckUtils]: 93: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,910 INFO L273 TraceCheckUtils]: 94: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,910 INFO L273 TraceCheckUtils]: 95: Hoare triple {58639#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:16,911 INFO L273 TraceCheckUtils]: 96: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:16,912 INFO L273 TraceCheckUtils]: 97: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:16,912 INFO L273 TraceCheckUtils]: 98: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:16,913 INFO L273 TraceCheckUtils]: 99: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:16,914 INFO L273 TraceCheckUtils]: 100: Hoare triple {58655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:16,915 INFO L273 TraceCheckUtils]: 101: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:16,916 INFO L273 TraceCheckUtils]: 102: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:16,916 INFO L273 TraceCheckUtils]: 103: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:16,917 INFO L273 TraceCheckUtils]: 104: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:16,918 INFO L273 TraceCheckUtils]: 105: Hoare triple {58671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:16,919 INFO L273 TraceCheckUtils]: 106: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:16,919 INFO L273 TraceCheckUtils]: 107: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:16,920 INFO L273 TraceCheckUtils]: 108: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:16,921 INFO L273 TraceCheckUtils]: 109: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:16,922 INFO L273 TraceCheckUtils]: 110: Hoare triple {58687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:16,922 INFO L273 TraceCheckUtils]: 111: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:16,923 INFO L273 TraceCheckUtils]: 112: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:16,924 INFO L273 TraceCheckUtils]: 113: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:16,924 INFO L273 TraceCheckUtils]: 114: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:16,925 INFO L273 TraceCheckUtils]: 115: Hoare triple {58703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:16,926 INFO L273 TraceCheckUtils]: 116: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:16,927 INFO L273 TraceCheckUtils]: 117: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:16,927 INFO L273 TraceCheckUtils]: 118: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:16,928 INFO L273 TraceCheckUtils]: 119: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:16,929 INFO L273 TraceCheckUtils]: 120: Hoare triple {58719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,930 INFO L273 TraceCheckUtils]: 121: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,931 INFO L273 TraceCheckUtils]: 122: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,931 INFO L273 TraceCheckUtils]: 123: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,932 INFO L273 TraceCheckUtils]: 124: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,933 INFO L273 TraceCheckUtils]: 125: Hoare triple {58735#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:16,934 INFO L273 TraceCheckUtils]: 126: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:16,934 INFO L273 TraceCheckUtils]: 127: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:16,935 INFO L273 TraceCheckUtils]: 128: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:16,936 INFO L273 TraceCheckUtils]: 129: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:16,937 INFO L273 TraceCheckUtils]: 130: Hoare triple {58751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,937 INFO L273 TraceCheckUtils]: 131: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,938 INFO L273 TraceCheckUtils]: 132: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,939 INFO L273 TraceCheckUtils]: 133: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,940 INFO L273 TraceCheckUtils]: 134: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,940 INFO L273 TraceCheckUtils]: 135: Hoare triple {58767#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:16,941 INFO L273 TraceCheckUtils]: 136: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:16,942 INFO L273 TraceCheckUtils]: 137: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:16,942 INFO L273 TraceCheckUtils]: 138: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:16,943 INFO L273 TraceCheckUtils]: 139: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:16,944 INFO L273 TraceCheckUtils]: 140: Hoare triple {58783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:16,945 INFO L273 TraceCheckUtils]: 141: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:16,946 INFO L273 TraceCheckUtils]: 142: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:16,946 INFO L273 TraceCheckUtils]: 143: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:16,947 INFO L273 TraceCheckUtils]: 144: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:16,948 INFO L273 TraceCheckUtils]: 145: Hoare triple {58799#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,949 INFO L273 TraceCheckUtils]: 146: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,949 INFO L273 TraceCheckUtils]: 147: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,950 INFO L273 TraceCheckUtils]: 148: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,951 INFO L273 TraceCheckUtils]: 149: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,952 INFO L273 TraceCheckUtils]: 150: Hoare triple {58815#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,953 INFO L273 TraceCheckUtils]: 151: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,953 INFO L273 TraceCheckUtils]: 152: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,954 INFO L273 TraceCheckUtils]: 153: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,955 INFO L273 TraceCheckUtils]: 154: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,956 INFO L273 TraceCheckUtils]: 155: Hoare triple {58831#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:16,956 INFO L273 TraceCheckUtils]: 156: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:16,957 INFO L273 TraceCheckUtils]: 157: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:16,958 INFO L273 TraceCheckUtils]: 158: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:16,958 INFO L273 TraceCheckUtils]: 159: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:16,959 INFO L273 TraceCheckUtils]: 160: Hoare triple {58847#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:16,960 INFO L273 TraceCheckUtils]: 161: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:16,961 INFO L273 TraceCheckUtils]: 162: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:16,961 INFO L273 TraceCheckUtils]: 163: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:16,962 INFO L273 TraceCheckUtils]: 164: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:16,963 INFO L273 TraceCheckUtils]: 165: Hoare triple {58863#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:16,964 INFO L273 TraceCheckUtils]: 166: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:16,964 INFO L273 TraceCheckUtils]: 167: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:16,965 INFO L273 TraceCheckUtils]: 168: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:16,966 INFO L273 TraceCheckUtils]: 169: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:16,966 INFO L273 TraceCheckUtils]: 170: Hoare triple {58879#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:16,967 INFO L273 TraceCheckUtils]: 171: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:16,968 INFO L273 TraceCheckUtils]: 172: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:16,968 INFO L273 TraceCheckUtils]: 173: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:16,969 INFO L273 TraceCheckUtils]: 174: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:16,970 INFO L273 TraceCheckUtils]: 175: Hoare triple {58895#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:16,971 INFO L273 TraceCheckUtils]: 176: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:16,971 INFO L273 TraceCheckUtils]: 177: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:16,972 INFO L273 TraceCheckUtils]: 178: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:16,973 INFO L273 TraceCheckUtils]: 179: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:16,974 INFO L273 TraceCheckUtils]: 180: Hoare triple {58911#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,975 INFO L273 TraceCheckUtils]: 181: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,975 INFO L273 TraceCheckUtils]: 182: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,976 INFO L273 TraceCheckUtils]: 183: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,977 INFO L273 TraceCheckUtils]: 184: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,978 INFO L273 TraceCheckUtils]: 185: Hoare triple {58927#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:16,978 INFO L273 TraceCheckUtils]: 186: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:16,979 INFO L273 TraceCheckUtils]: 187: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:16,980 INFO L273 TraceCheckUtils]: 188: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:16,980 INFO L273 TraceCheckUtils]: 189: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:16,981 INFO L273 TraceCheckUtils]: 190: Hoare triple {58943#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,982 INFO L273 TraceCheckUtils]: 191: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,983 INFO L273 TraceCheckUtils]: 192: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,983 INFO L273 TraceCheckUtils]: 193: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,984 INFO L273 TraceCheckUtils]: 194: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,985 INFO L273 TraceCheckUtils]: 195: Hoare triple {58959#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:16,986 INFO L273 TraceCheckUtils]: 196: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:16,986 INFO L273 TraceCheckUtils]: 197: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:16,987 INFO L273 TraceCheckUtils]: 198: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:16,988 INFO L273 TraceCheckUtils]: 199: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:16,989 INFO L273 TraceCheckUtils]: 200: Hoare triple {58975#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,989 INFO L273 TraceCheckUtils]: 201: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,990 INFO L273 TraceCheckUtils]: 202: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,991 INFO L273 TraceCheckUtils]: 203: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,991 INFO L273 TraceCheckUtils]: 204: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,992 INFO L273 TraceCheckUtils]: 205: Hoare triple {58991#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,993 INFO L273 TraceCheckUtils]: 206: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,994 INFO L273 TraceCheckUtils]: 207: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,994 INFO L273 TraceCheckUtils]: 208: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,995 INFO L273 TraceCheckUtils]: 209: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:16,996 INFO L273 TraceCheckUtils]: 210: Hoare triple {59007#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:16,997 INFO L273 TraceCheckUtils]: 211: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:16,997 INFO L273 TraceCheckUtils]: 212: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:16,998 INFO L273 TraceCheckUtils]: 213: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:16,999 INFO L273 TraceCheckUtils]: 214: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:17,000 INFO L273 TraceCheckUtils]: 215: Hoare triple {59023#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:17,000 INFO L273 TraceCheckUtils]: 216: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:17,001 INFO L273 TraceCheckUtils]: 217: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:17,002 INFO L273 TraceCheckUtils]: 218: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:17,003 INFO L273 TraceCheckUtils]: 219: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:17,003 INFO L273 TraceCheckUtils]: 220: Hoare triple {59039#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:17,004 INFO L273 TraceCheckUtils]: 221: Hoare triple {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:17,005 INFO L273 TraceCheckUtils]: 222: Hoare triple {59055#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:17,006 INFO L273 TraceCheckUtils]: 223: Hoare triple {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:17,007 INFO L273 TraceCheckUtils]: 224: Hoare triple {59062#(and (<= |main_read~int_#ptr.offset| 176) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2019-01-18 14:21:17,124 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:17,125 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:21:21,170 INFO L273 TraceCheckUtils]: 224: Hoare triple {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {58301#false} is VALID [2019-01-18 14:21:21,171 INFO L273 TraceCheckUtils]: 223: Hoare triple {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:21,171 INFO L273 TraceCheckUtils]: 222: Hoare triple {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59069#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:21,172 INFO L273 TraceCheckUtils]: 221: Hoare triple {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,172 INFO L273 TraceCheckUtils]: 220: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59076#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,173 INFO L273 TraceCheckUtils]: 219: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,173 INFO L273 TraceCheckUtils]: 218: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,174 INFO L273 TraceCheckUtils]: 217: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,174 INFO L273 TraceCheckUtils]: 216: Hoare triple {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,175 INFO L273 TraceCheckUtils]: 215: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59083#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,176 INFO L273 TraceCheckUtils]: 214: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,176 INFO L273 TraceCheckUtils]: 213: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,177 INFO L273 TraceCheckUtils]: 212: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,177 INFO L273 TraceCheckUtils]: 211: Hoare triple {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,178 INFO L273 TraceCheckUtils]: 210: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59099#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,178 INFO L273 TraceCheckUtils]: 209: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,179 INFO L273 TraceCheckUtils]: 208: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,180 INFO L273 TraceCheckUtils]: 207: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,180 INFO L273 TraceCheckUtils]: 206: Hoare triple {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,181 INFO L273 TraceCheckUtils]: 205: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59115#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,181 INFO L273 TraceCheckUtils]: 204: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,182 INFO L273 TraceCheckUtils]: 203: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,182 INFO L273 TraceCheckUtils]: 202: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,183 INFO L273 TraceCheckUtils]: 201: Hoare triple {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,184 INFO L273 TraceCheckUtils]: 200: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59131#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,184 INFO L273 TraceCheckUtils]: 199: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,185 INFO L273 TraceCheckUtils]: 198: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,185 INFO L273 TraceCheckUtils]: 197: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,186 INFO L273 TraceCheckUtils]: 196: Hoare triple {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,187 INFO L273 TraceCheckUtils]: 195: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59147#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,187 INFO L273 TraceCheckUtils]: 194: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,188 INFO L273 TraceCheckUtils]: 193: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,188 INFO L273 TraceCheckUtils]: 192: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,189 INFO L273 TraceCheckUtils]: 191: Hoare triple {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,190 INFO L273 TraceCheckUtils]: 190: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59163#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,190 INFO L273 TraceCheckUtils]: 189: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,190 INFO L273 TraceCheckUtils]: 188: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,191 INFO L273 TraceCheckUtils]: 187: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,191 INFO L273 TraceCheckUtils]: 186: Hoare triple {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,192 INFO L273 TraceCheckUtils]: 185: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59179#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,193 INFO L273 TraceCheckUtils]: 184: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,193 INFO L273 TraceCheckUtils]: 183: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,194 INFO L273 TraceCheckUtils]: 182: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,194 INFO L273 TraceCheckUtils]: 181: Hoare triple {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,195 INFO L273 TraceCheckUtils]: 180: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59195#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,196 INFO L273 TraceCheckUtils]: 179: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,196 INFO L273 TraceCheckUtils]: 178: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,197 INFO L273 TraceCheckUtils]: 177: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,197 INFO L273 TraceCheckUtils]: 176: Hoare triple {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,198 INFO L273 TraceCheckUtils]: 175: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59211#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,199 INFO L273 TraceCheckUtils]: 174: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,199 INFO L273 TraceCheckUtils]: 173: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,200 INFO L273 TraceCheckUtils]: 172: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,200 INFO L273 TraceCheckUtils]: 171: Hoare triple {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,201 INFO L273 TraceCheckUtils]: 170: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59227#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,201 INFO L273 TraceCheckUtils]: 169: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,202 INFO L273 TraceCheckUtils]: 168: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,202 INFO L273 TraceCheckUtils]: 167: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,203 INFO L273 TraceCheckUtils]: 166: Hoare triple {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,204 INFO L273 TraceCheckUtils]: 165: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59243#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,204 INFO L273 TraceCheckUtils]: 164: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,205 INFO L273 TraceCheckUtils]: 163: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,205 INFO L273 TraceCheckUtils]: 162: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,206 INFO L273 TraceCheckUtils]: 161: Hoare triple {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,207 INFO L273 TraceCheckUtils]: 160: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59259#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,207 INFO L273 TraceCheckUtils]: 159: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,208 INFO L273 TraceCheckUtils]: 158: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,208 INFO L273 TraceCheckUtils]: 157: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,209 INFO L273 TraceCheckUtils]: 156: Hoare triple {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,209 INFO L273 TraceCheckUtils]: 155: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59275#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,210 INFO L273 TraceCheckUtils]: 154: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,210 INFO L273 TraceCheckUtils]: 153: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,211 INFO L273 TraceCheckUtils]: 152: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,211 INFO L273 TraceCheckUtils]: 151: Hoare triple {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,212 INFO L273 TraceCheckUtils]: 150: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59291#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,213 INFO L273 TraceCheckUtils]: 149: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,213 INFO L273 TraceCheckUtils]: 148: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,214 INFO L273 TraceCheckUtils]: 147: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,214 INFO L273 TraceCheckUtils]: 146: Hoare triple {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,215 INFO L273 TraceCheckUtils]: 145: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59307#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,216 INFO L273 TraceCheckUtils]: 144: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,216 INFO L273 TraceCheckUtils]: 143: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,217 INFO L273 TraceCheckUtils]: 142: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,217 INFO L273 TraceCheckUtils]: 141: Hoare triple {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,218 INFO L273 TraceCheckUtils]: 140: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59323#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,218 INFO L273 TraceCheckUtils]: 139: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,219 INFO L273 TraceCheckUtils]: 138: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,219 INFO L273 TraceCheckUtils]: 137: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,220 INFO L273 TraceCheckUtils]: 136: Hoare triple {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,221 INFO L273 TraceCheckUtils]: 135: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59339#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,221 INFO L273 TraceCheckUtils]: 134: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,222 INFO L273 TraceCheckUtils]: 133: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,222 INFO L273 TraceCheckUtils]: 132: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,223 INFO L273 TraceCheckUtils]: 131: Hoare triple {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,224 INFO L273 TraceCheckUtils]: 130: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59355#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,224 INFO L273 TraceCheckUtils]: 129: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,225 INFO L273 TraceCheckUtils]: 128: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,225 INFO L273 TraceCheckUtils]: 127: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,226 INFO L273 TraceCheckUtils]: 126: Hoare triple {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,226 INFO L273 TraceCheckUtils]: 125: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59371#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,227 INFO L273 TraceCheckUtils]: 124: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,228 INFO L273 TraceCheckUtils]: 123: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,228 INFO L273 TraceCheckUtils]: 122: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,228 INFO L273 TraceCheckUtils]: 121: Hoare triple {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,229 INFO L273 TraceCheckUtils]: 120: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59387#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,230 INFO L273 TraceCheckUtils]: 119: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,230 INFO L273 TraceCheckUtils]: 118: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,231 INFO L273 TraceCheckUtils]: 117: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,231 INFO L273 TraceCheckUtils]: 116: Hoare triple {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,232 INFO L273 TraceCheckUtils]: 115: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59403#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,233 INFO L273 TraceCheckUtils]: 114: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,233 INFO L273 TraceCheckUtils]: 113: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,234 INFO L273 TraceCheckUtils]: 112: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,234 INFO L273 TraceCheckUtils]: 111: Hoare triple {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,235 INFO L273 TraceCheckUtils]: 110: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59419#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,236 INFO L273 TraceCheckUtils]: 109: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,236 INFO L273 TraceCheckUtils]: 108: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,237 INFO L273 TraceCheckUtils]: 107: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,237 INFO L273 TraceCheckUtils]: 106: Hoare triple {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,238 INFO L273 TraceCheckUtils]: 105: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59435#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,238 INFO L273 TraceCheckUtils]: 104: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,239 INFO L273 TraceCheckUtils]: 103: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,239 INFO L273 TraceCheckUtils]: 102: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,240 INFO L273 TraceCheckUtils]: 101: Hoare triple {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,241 INFO L273 TraceCheckUtils]: 100: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59451#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,241 INFO L273 TraceCheckUtils]: 99: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,242 INFO L273 TraceCheckUtils]: 98: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,242 INFO L273 TraceCheckUtils]: 97: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,242 INFO L273 TraceCheckUtils]: 96: Hoare triple {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,243 INFO L273 TraceCheckUtils]: 95: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59467#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,244 INFO L273 TraceCheckUtils]: 94: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,244 INFO L273 TraceCheckUtils]: 93: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,245 INFO L273 TraceCheckUtils]: 92: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,245 INFO L273 TraceCheckUtils]: 91: Hoare triple {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,246 INFO L273 TraceCheckUtils]: 90: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59483#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,247 INFO L273 TraceCheckUtils]: 89: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,247 INFO L273 TraceCheckUtils]: 88: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,247 INFO L273 TraceCheckUtils]: 87: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,248 INFO L273 TraceCheckUtils]: 86: Hoare triple {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,249 INFO L273 TraceCheckUtils]: 85: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59499#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,249 INFO L273 TraceCheckUtils]: 84: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,250 INFO L273 TraceCheckUtils]: 83: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,250 INFO L273 TraceCheckUtils]: 82: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,251 INFO L273 TraceCheckUtils]: 81: Hoare triple {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,251 INFO L273 TraceCheckUtils]: 80: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59515#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,252 INFO L273 TraceCheckUtils]: 79: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,252 INFO L273 TraceCheckUtils]: 78: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,253 INFO L273 TraceCheckUtils]: 77: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,253 INFO L273 TraceCheckUtils]: 76: Hoare triple {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,254 INFO L273 TraceCheckUtils]: 75: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59531#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,255 INFO L273 TraceCheckUtils]: 74: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,255 INFO L273 TraceCheckUtils]: 73: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,256 INFO L273 TraceCheckUtils]: 72: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,256 INFO L273 TraceCheckUtils]: 71: Hoare triple {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,257 INFO L273 TraceCheckUtils]: 70: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59547#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,258 INFO L273 TraceCheckUtils]: 69: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,258 INFO L273 TraceCheckUtils]: 68: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,259 INFO L273 TraceCheckUtils]: 67: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,259 INFO L273 TraceCheckUtils]: 66: Hoare triple {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,260 INFO L273 TraceCheckUtils]: 65: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59563#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,261 INFO L273 TraceCheckUtils]: 64: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,261 INFO L273 TraceCheckUtils]: 63: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,262 INFO L273 TraceCheckUtils]: 62: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,262 INFO L273 TraceCheckUtils]: 61: Hoare triple {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,263 INFO L273 TraceCheckUtils]: 60: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59579#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,263 INFO L273 TraceCheckUtils]: 59: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,264 INFO L273 TraceCheckUtils]: 57: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,265 INFO L273 TraceCheckUtils]: 56: Hoare triple {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,266 INFO L273 TraceCheckUtils]: 55: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59595#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,266 INFO L273 TraceCheckUtils]: 54: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,267 INFO L273 TraceCheckUtils]: 53: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,267 INFO L273 TraceCheckUtils]: 52: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,268 INFO L273 TraceCheckUtils]: 51: Hoare triple {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,268 INFO L273 TraceCheckUtils]: 50: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59611#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,269 INFO L273 TraceCheckUtils]: 49: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,269 INFO L273 TraceCheckUtils]: 48: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,270 INFO L273 TraceCheckUtils]: 47: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,270 INFO L273 TraceCheckUtils]: 46: Hoare triple {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,271 INFO L273 TraceCheckUtils]: 45: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59627#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,272 INFO L273 TraceCheckUtils]: 44: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,272 INFO L273 TraceCheckUtils]: 43: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,273 INFO L273 TraceCheckUtils]: 42: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,273 INFO L273 TraceCheckUtils]: 41: Hoare triple {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,274 INFO L273 TraceCheckUtils]: 40: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59643#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,274 INFO L273 TraceCheckUtils]: 39: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,275 INFO L273 TraceCheckUtils]: 38: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,275 INFO L273 TraceCheckUtils]: 37: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,276 INFO L273 TraceCheckUtils]: 36: Hoare triple {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,277 INFO L273 TraceCheckUtils]: 35: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59659#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,277 INFO L273 TraceCheckUtils]: 34: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,278 INFO L273 TraceCheckUtils]: 33: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,278 INFO L273 TraceCheckUtils]: 32: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,279 INFO L273 TraceCheckUtils]: 31: Hoare triple {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,279 INFO L273 TraceCheckUtils]: 30: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59675#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,280 INFO L273 TraceCheckUtils]: 29: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,280 INFO L273 TraceCheckUtils]: 28: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,281 INFO L273 TraceCheckUtils]: 27: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,281 INFO L273 TraceCheckUtils]: 26: Hoare triple {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,282 INFO L273 TraceCheckUtils]: 25: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59691#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,283 INFO L273 TraceCheckUtils]: 24: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,283 INFO L273 TraceCheckUtils]: 23: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,284 INFO L273 TraceCheckUtils]: 22: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,284 INFO L273 TraceCheckUtils]: 21: Hoare triple {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,285 INFO L273 TraceCheckUtils]: 20: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59707#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,285 INFO L273 TraceCheckUtils]: 19: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,286 INFO L273 TraceCheckUtils]: 18: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,286 INFO L273 TraceCheckUtils]: 17: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,287 INFO L273 TraceCheckUtils]: 16: Hoare triple {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,288 INFO L273 TraceCheckUtils]: 15: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59723#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,288 INFO L273 TraceCheckUtils]: 14: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,289 INFO L273 TraceCheckUtils]: 13: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,289 INFO L273 TraceCheckUtils]: 12: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,290 INFO L273 TraceCheckUtils]: 11: Hoare triple {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,291 INFO L273 TraceCheckUtils]: 10: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59739#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,291 INFO L273 TraceCheckUtils]: 9: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,292 INFO L273 TraceCheckUtils]: 8: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,292 INFO L273 TraceCheckUtils]: 7: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,293 INFO L273 TraceCheckUtils]: 6: Hoare triple {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,293 INFO L273 TraceCheckUtils]: 5: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {59755#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,294 INFO L273 TraceCheckUtils]: 4: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,294 INFO L273 TraceCheckUtils]: 3: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,295 INFO L273 TraceCheckUtils]: 2: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,295 INFO L273 TraceCheckUtils]: 1: Hoare triple {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,296 INFO L273 TraceCheckUtils]: 0: Hoare triple {58300#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {59771#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:21,387 INFO L134 CoverageAnalysis]: Checked inductivity of 4906 backedges. 0 proven. 4906 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:21,407 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:21:21,407 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 46, 46] total 138 [2019-01-18 14:21:21,407 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:21:21,408 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2019-01-18 14:21:21,408 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:21:21,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 94 states. [2019-01-18 14:21:21,904 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:21:21,905 INFO L459 AbstractCegarLoop]: Interpolant automaton has 94 states [2019-01-18 14:21:21,906 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 94 interpolants. [2019-01-18 14:21:21,907 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8334, Invalid=11126, Unknown=0, NotChecked=0, Total=19460 [2019-01-18 14:21:21,907 INFO L87 Difference]: Start difference. First operand 226 states and 226 transitions. Second operand 94 states. [2019-01-18 14:21:26,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:26,933 INFO L93 Difference]: Finished difference Result 235 states and 235 transitions. [2019-01-18 14:21:26,933 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2019-01-18 14:21:26,933 INFO L78 Accepts]: Start accepts. Automaton has 94 states. Word has length 225 [2019-01-18 14:21:26,934 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:21:26,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-01-18 14:21:26,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2019-01-18 14:21:26,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 94 states. [2019-01-18 14:21:26,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 235 transitions. [2019-01-18 14:21:26,936 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 49 states and 235 transitions. [2019-01-18 14:21:27,252 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:21:27,258 INFO L225 Difference]: With dead ends: 235 [2019-01-18 14:21:27,258 INFO L226 Difference]: Without dead ends: 234 [2019-01-18 14:21:27,259 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 540 GetRequests, 356 SyntacticMatches, 0 SemanticMatches, 184 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10434 ImplicationChecksByTransitivity, 8.3s TimeCoverageRelationStatistics Valid=13782, Invalid=20628, Unknown=0, NotChecked=0, Total=34410 [2019-01-18 14:21:27,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2019-01-18 14:21:28,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 231. [2019-01-18 14:21:28,364 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:21:28,364 INFO L82 GeneralOperation]: Start isEquivalent. First operand 234 states. Second operand 231 states. [2019-01-18 14:21:28,364 INFO L74 IsIncluded]: Start isIncluded. First operand 234 states. Second operand 231 states. [2019-01-18 14:21:28,364 INFO L87 Difference]: Start difference. First operand 234 states. Second operand 231 states. [2019-01-18 14:21:28,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:28,367 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2019-01-18 14:21:28,368 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2019-01-18 14:21:28,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:21:28,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:21:28,368 INFO L74 IsIncluded]: Start isIncluded. First operand 231 states. Second operand 234 states. [2019-01-18 14:21:28,368 INFO L87 Difference]: Start difference. First operand 231 states. Second operand 234 states. [2019-01-18 14:21:28,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:28,372 INFO L93 Difference]: Finished difference Result 234 states and 234 transitions. [2019-01-18 14:21:28,372 INFO L276 IsEmpty]: Start isEmpty. Operand 234 states and 234 transitions. [2019-01-18 14:21:28,372 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:21:28,372 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:21:28,372 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:21:28,372 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:21:28,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 231 states. [2019-01-18 14:21:28,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 231 transitions. [2019-01-18 14:21:28,376 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 231 transitions. Word has length 225 [2019-01-18 14:21:28,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:21:28,377 INFO L480 AbstractCegarLoop]: Abstraction has 231 states and 231 transitions. [2019-01-18 14:21:28,377 INFO L481 AbstractCegarLoop]: Interpolant automaton has 94 states. [2019-01-18 14:21:28,377 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 231 transitions. [2019-01-18 14:21:28,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 231 [2019-01-18 14:21:28,378 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:21:28,378 INFO L402 BasicCegarLoop]: trace histogram [46, 46, 46, 45, 45, 1, 1] [2019-01-18 14:21:28,378 INFO L423 AbstractCegarLoop]: === Iteration 48 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:21:28,378 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:21:28,378 INFO L82 PathProgramCache]: Analyzing trace with hash 274551923, now seen corresponding path program 45 times [2019-01-18 14:21:28,379 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:21:28,379 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:21:28,379 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:21:28,379 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:21:28,379 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:21:28,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:21:29,756 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:29,757 INFO L273 TraceCheckUtils]: 1: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:29,757 INFO L273 TraceCheckUtils]: 2: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:29,758 INFO L273 TraceCheckUtils]: 3: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:29,759 INFO L273 TraceCheckUtils]: 4: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:29,760 INFO L273 TraceCheckUtils]: 5: Hoare triple {60907#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,760 INFO L273 TraceCheckUtils]: 6: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,761 INFO L273 TraceCheckUtils]: 7: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,761 INFO L273 TraceCheckUtils]: 8: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,762 INFO L273 TraceCheckUtils]: 9: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,762 INFO L273 TraceCheckUtils]: 10: Hoare triple {60908#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,763 INFO L273 TraceCheckUtils]: 11: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,763 INFO L273 TraceCheckUtils]: 12: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,764 INFO L273 TraceCheckUtils]: 13: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,764 INFO L273 TraceCheckUtils]: 14: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,765 INFO L273 TraceCheckUtils]: 15: Hoare triple {60909#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,766 INFO L273 TraceCheckUtils]: 16: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,766 INFO L273 TraceCheckUtils]: 17: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,767 INFO L273 TraceCheckUtils]: 18: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,767 INFO L273 TraceCheckUtils]: 19: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,768 INFO L273 TraceCheckUtils]: 20: Hoare triple {60910#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,768 INFO L273 TraceCheckUtils]: 21: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,769 INFO L273 TraceCheckUtils]: 22: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,769 INFO L273 TraceCheckUtils]: 23: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,770 INFO L273 TraceCheckUtils]: 24: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,771 INFO L273 TraceCheckUtils]: 25: Hoare triple {60911#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,771 INFO L273 TraceCheckUtils]: 26: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,772 INFO L273 TraceCheckUtils]: 27: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,772 INFO L273 TraceCheckUtils]: 28: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,772 INFO L273 TraceCheckUtils]: 29: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,773 INFO L273 TraceCheckUtils]: 30: Hoare triple {60912#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,774 INFO L273 TraceCheckUtils]: 31: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,774 INFO L273 TraceCheckUtils]: 32: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,775 INFO L273 TraceCheckUtils]: 33: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,775 INFO L273 TraceCheckUtils]: 34: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,776 INFO L273 TraceCheckUtils]: 35: Hoare triple {60913#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,776 INFO L273 TraceCheckUtils]: 36: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,777 INFO L273 TraceCheckUtils]: 37: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,777 INFO L273 TraceCheckUtils]: 38: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,778 INFO L273 TraceCheckUtils]: 39: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,779 INFO L273 TraceCheckUtils]: 40: Hoare triple {60914#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,779 INFO L273 TraceCheckUtils]: 41: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,780 INFO L273 TraceCheckUtils]: 42: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,780 INFO L273 TraceCheckUtils]: 43: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,781 INFO L273 TraceCheckUtils]: 44: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,781 INFO L273 TraceCheckUtils]: 45: Hoare triple {60915#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,782 INFO L273 TraceCheckUtils]: 46: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,782 INFO L273 TraceCheckUtils]: 47: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,783 INFO L273 TraceCheckUtils]: 48: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,783 INFO L273 TraceCheckUtils]: 49: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,784 INFO L273 TraceCheckUtils]: 50: Hoare triple {60916#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,785 INFO L273 TraceCheckUtils]: 51: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,785 INFO L273 TraceCheckUtils]: 52: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,785 INFO L273 TraceCheckUtils]: 53: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,786 INFO L273 TraceCheckUtils]: 54: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,787 INFO L273 TraceCheckUtils]: 55: Hoare triple {60917#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,787 INFO L273 TraceCheckUtils]: 56: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,788 INFO L273 TraceCheckUtils]: 57: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,788 INFO L273 TraceCheckUtils]: 58: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,789 INFO L273 TraceCheckUtils]: 59: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,789 INFO L273 TraceCheckUtils]: 60: Hoare triple {60918#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,790 INFO L273 TraceCheckUtils]: 61: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,790 INFO L273 TraceCheckUtils]: 62: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,791 INFO L273 TraceCheckUtils]: 63: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,791 INFO L273 TraceCheckUtils]: 64: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,792 INFO L273 TraceCheckUtils]: 65: Hoare triple {60919#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,793 INFO L273 TraceCheckUtils]: 66: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,793 INFO L273 TraceCheckUtils]: 67: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,794 INFO L273 TraceCheckUtils]: 68: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,794 INFO L273 TraceCheckUtils]: 69: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,795 INFO L273 TraceCheckUtils]: 70: Hoare triple {60920#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,795 INFO L273 TraceCheckUtils]: 71: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,796 INFO L273 TraceCheckUtils]: 72: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,796 INFO L273 TraceCheckUtils]: 73: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,797 INFO L273 TraceCheckUtils]: 74: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,798 INFO L273 TraceCheckUtils]: 75: Hoare triple {60921#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,798 INFO L273 TraceCheckUtils]: 76: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,798 INFO L273 TraceCheckUtils]: 77: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,799 INFO L273 TraceCheckUtils]: 78: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,799 INFO L273 TraceCheckUtils]: 79: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,800 INFO L273 TraceCheckUtils]: 80: Hoare triple {60922#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,801 INFO L273 TraceCheckUtils]: 81: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,801 INFO L273 TraceCheckUtils]: 82: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,802 INFO L273 TraceCheckUtils]: 83: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,802 INFO L273 TraceCheckUtils]: 84: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,803 INFO L273 TraceCheckUtils]: 85: Hoare triple {60923#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,803 INFO L273 TraceCheckUtils]: 86: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,804 INFO L273 TraceCheckUtils]: 87: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,804 INFO L273 TraceCheckUtils]: 88: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,805 INFO L273 TraceCheckUtils]: 89: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,806 INFO L273 TraceCheckUtils]: 90: Hoare triple {60924#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,806 INFO L273 TraceCheckUtils]: 91: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,807 INFO L273 TraceCheckUtils]: 92: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,807 INFO L273 TraceCheckUtils]: 93: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,807 INFO L273 TraceCheckUtils]: 94: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,808 INFO L273 TraceCheckUtils]: 95: Hoare triple {60925#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,809 INFO L273 TraceCheckUtils]: 96: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,809 INFO L273 TraceCheckUtils]: 97: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,810 INFO L273 TraceCheckUtils]: 98: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,810 INFO L273 TraceCheckUtils]: 99: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,811 INFO L273 TraceCheckUtils]: 100: Hoare triple {60926#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,811 INFO L273 TraceCheckUtils]: 101: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,812 INFO L273 TraceCheckUtils]: 102: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,812 INFO L273 TraceCheckUtils]: 103: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,813 INFO L273 TraceCheckUtils]: 104: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,814 INFO L273 TraceCheckUtils]: 105: Hoare triple {60927#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,814 INFO L273 TraceCheckUtils]: 106: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,815 INFO L273 TraceCheckUtils]: 107: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,815 INFO L273 TraceCheckUtils]: 108: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,816 INFO L273 TraceCheckUtils]: 109: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,816 INFO L273 TraceCheckUtils]: 110: Hoare triple {60928#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,817 INFO L273 TraceCheckUtils]: 111: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,817 INFO L273 TraceCheckUtils]: 112: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,818 INFO L273 TraceCheckUtils]: 113: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,818 INFO L273 TraceCheckUtils]: 114: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,819 INFO L273 TraceCheckUtils]: 115: Hoare triple {60929#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,820 INFO L273 TraceCheckUtils]: 116: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,820 INFO L273 TraceCheckUtils]: 117: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,821 INFO L273 TraceCheckUtils]: 118: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,821 INFO L273 TraceCheckUtils]: 119: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,822 INFO L273 TraceCheckUtils]: 120: Hoare triple {60930#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,822 INFO L273 TraceCheckUtils]: 121: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,823 INFO L273 TraceCheckUtils]: 122: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,823 INFO L273 TraceCheckUtils]: 123: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,824 INFO L273 TraceCheckUtils]: 124: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,824 INFO L273 TraceCheckUtils]: 125: Hoare triple {60931#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,825 INFO L273 TraceCheckUtils]: 126: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,825 INFO L273 TraceCheckUtils]: 127: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,826 INFO L273 TraceCheckUtils]: 128: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,826 INFO L273 TraceCheckUtils]: 129: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,827 INFO L273 TraceCheckUtils]: 130: Hoare triple {60932#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,828 INFO L273 TraceCheckUtils]: 131: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,828 INFO L273 TraceCheckUtils]: 132: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,829 INFO L273 TraceCheckUtils]: 133: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,829 INFO L273 TraceCheckUtils]: 134: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,830 INFO L273 TraceCheckUtils]: 135: Hoare triple {60933#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,830 INFO L273 TraceCheckUtils]: 136: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,831 INFO L273 TraceCheckUtils]: 137: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,831 INFO L273 TraceCheckUtils]: 138: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,832 INFO L273 TraceCheckUtils]: 139: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,833 INFO L273 TraceCheckUtils]: 140: Hoare triple {60934#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,833 INFO L273 TraceCheckUtils]: 141: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,834 INFO L273 TraceCheckUtils]: 142: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,834 INFO L273 TraceCheckUtils]: 143: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,834 INFO L273 TraceCheckUtils]: 144: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,835 INFO L273 TraceCheckUtils]: 145: Hoare triple {60935#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,836 INFO L273 TraceCheckUtils]: 146: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,836 INFO L273 TraceCheckUtils]: 147: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,837 INFO L273 TraceCheckUtils]: 148: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,837 INFO L273 TraceCheckUtils]: 149: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,838 INFO L273 TraceCheckUtils]: 150: Hoare triple {60936#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,838 INFO L273 TraceCheckUtils]: 151: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,839 INFO L273 TraceCheckUtils]: 152: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,839 INFO L273 TraceCheckUtils]: 153: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,840 INFO L273 TraceCheckUtils]: 154: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,841 INFO L273 TraceCheckUtils]: 155: Hoare triple {60937#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,841 INFO L273 TraceCheckUtils]: 156: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,842 INFO L273 TraceCheckUtils]: 157: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,842 INFO L273 TraceCheckUtils]: 158: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,843 INFO L273 TraceCheckUtils]: 159: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,843 INFO L273 TraceCheckUtils]: 160: Hoare triple {60938#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,844 INFO L273 TraceCheckUtils]: 161: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,844 INFO L273 TraceCheckUtils]: 162: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,845 INFO L273 TraceCheckUtils]: 163: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,845 INFO L273 TraceCheckUtils]: 164: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,846 INFO L273 TraceCheckUtils]: 165: Hoare triple {60939#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,847 INFO L273 TraceCheckUtils]: 166: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,847 INFO L273 TraceCheckUtils]: 167: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,847 INFO L273 TraceCheckUtils]: 168: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,848 INFO L273 TraceCheckUtils]: 169: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,849 INFO L273 TraceCheckUtils]: 170: Hoare triple {60940#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,849 INFO L273 TraceCheckUtils]: 171: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,850 INFO L273 TraceCheckUtils]: 172: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,850 INFO L273 TraceCheckUtils]: 173: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,851 INFO L273 TraceCheckUtils]: 174: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,851 INFO L273 TraceCheckUtils]: 175: Hoare triple {60941#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,852 INFO L273 TraceCheckUtils]: 176: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,852 INFO L273 TraceCheckUtils]: 177: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,853 INFO L273 TraceCheckUtils]: 178: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,853 INFO L273 TraceCheckUtils]: 179: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,854 INFO L273 TraceCheckUtils]: 180: Hoare triple {60942#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,855 INFO L273 TraceCheckUtils]: 181: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,855 INFO L273 TraceCheckUtils]: 182: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,855 INFO L273 TraceCheckUtils]: 183: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,856 INFO L273 TraceCheckUtils]: 184: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,857 INFO L273 TraceCheckUtils]: 185: Hoare triple {60943#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,857 INFO L273 TraceCheckUtils]: 186: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,858 INFO L273 TraceCheckUtils]: 187: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,858 INFO L273 TraceCheckUtils]: 188: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,859 INFO L273 TraceCheckUtils]: 189: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,859 INFO L273 TraceCheckUtils]: 190: Hoare triple {60944#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,860 INFO L273 TraceCheckUtils]: 191: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,860 INFO L273 TraceCheckUtils]: 192: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,861 INFO L273 TraceCheckUtils]: 193: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,861 INFO L273 TraceCheckUtils]: 194: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,862 INFO L273 TraceCheckUtils]: 195: Hoare triple {60945#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,863 INFO L273 TraceCheckUtils]: 196: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,863 INFO L273 TraceCheckUtils]: 197: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,864 INFO L273 TraceCheckUtils]: 198: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,864 INFO L273 TraceCheckUtils]: 199: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,865 INFO L273 TraceCheckUtils]: 200: Hoare triple {60946#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,865 INFO L273 TraceCheckUtils]: 201: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,866 INFO L273 TraceCheckUtils]: 202: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,866 INFO L273 TraceCheckUtils]: 203: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,867 INFO L273 TraceCheckUtils]: 204: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,868 INFO L273 TraceCheckUtils]: 205: Hoare triple {60947#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,868 INFO L273 TraceCheckUtils]: 206: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,868 INFO L273 TraceCheckUtils]: 207: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,869 INFO L273 TraceCheckUtils]: 208: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,869 INFO L273 TraceCheckUtils]: 209: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,870 INFO L273 TraceCheckUtils]: 210: Hoare triple {60948#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,871 INFO L273 TraceCheckUtils]: 211: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,871 INFO L273 TraceCheckUtils]: 212: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,872 INFO L273 TraceCheckUtils]: 213: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,872 INFO L273 TraceCheckUtils]: 214: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,873 INFO L273 TraceCheckUtils]: 215: Hoare triple {60949#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,873 INFO L273 TraceCheckUtils]: 216: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,874 INFO L273 TraceCheckUtils]: 217: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,874 INFO L273 TraceCheckUtils]: 218: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,875 INFO L273 TraceCheckUtils]: 219: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,876 INFO L273 TraceCheckUtils]: 220: Hoare triple {60950#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,876 INFO L273 TraceCheckUtils]: 221: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,877 INFO L273 TraceCheckUtils]: 222: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,877 INFO L273 TraceCheckUtils]: 223: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,877 INFO L273 TraceCheckUtils]: 224: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,878 INFO L273 TraceCheckUtils]: 225: Hoare triple {60951#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,879 INFO L273 TraceCheckUtils]: 226: Hoare triple {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:29,879 INFO L273 TraceCheckUtils]: 227: Hoare triple {60952#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:29,880 INFO L273 TraceCheckUtils]: 228: Hoare triple {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:29,881 INFO L273 TraceCheckUtils]: 229: Hoare triple {60953#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 216) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2019-01-18 14:21:29,950 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:29,950 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:21:29,950 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:21:29,950 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:21:29,950 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:21:29,950 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:21:29,950 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-18 14:21:29,960 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:21:29,960 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:21:30,105 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:21:30,106 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:21:30,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:21:30,159 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:21:30,232 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-18 14:21:30,237 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:21:30,252 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-18 14:21:30,252 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:21:30,255 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:21:30,255 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:21:30,255 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:21:32,445 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:32,446 INFO L273 TraceCheckUtils]: 1: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:32,446 INFO L273 TraceCheckUtils]: 2: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:32,447 INFO L273 TraceCheckUtils]: 3: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:32,447 INFO L273 TraceCheckUtils]: 4: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:32,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {60957#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:32,449 INFO L273 TraceCheckUtils]: 6: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:32,450 INFO L273 TraceCheckUtils]: 7: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:32,450 INFO L273 TraceCheckUtils]: 8: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:32,451 INFO L273 TraceCheckUtils]: 9: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:32,452 INFO L273 TraceCheckUtils]: 10: Hoare triple {60973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:32,453 INFO L273 TraceCheckUtils]: 11: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:32,453 INFO L273 TraceCheckUtils]: 12: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:32,454 INFO L273 TraceCheckUtils]: 13: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:32,455 INFO L273 TraceCheckUtils]: 14: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:32,455 INFO L273 TraceCheckUtils]: 15: Hoare triple {60989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:32,456 INFO L273 TraceCheckUtils]: 16: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:32,457 INFO L273 TraceCheckUtils]: 17: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:32,457 INFO L273 TraceCheckUtils]: 18: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:32,458 INFO L273 TraceCheckUtils]: 19: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:32,459 INFO L273 TraceCheckUtils]: 20: Hoare triple {61005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,460 INFO L273 TraceCheckUtils]: 21: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,460 INFO L273 TraceCheckUtils]: 22: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,461 INFO L273 TraceCheckUtils]: 23: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,462 INFO L273 TraceCheckUtils]: 24: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,463 INFO L273 TraceCheckUtils]: 25: Hoare triple {61021#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:32,463 INFO L273 TraceCheckUtils]: 26: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:32,464 INFO L273 TraceCheckUtils]: 27: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:32,464 INFO L273 TraceCheckUtils]: 28: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:32,465 INFO L273 TraceCheckUtils]: 29: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:32,466 INFO L273 TraceCheckUtils]: 30: Hoare triple {61037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:32,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:32,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:32,468 INFO L273 TraceCheckUtils]: 33: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:32,469 INFO L273 TraceCheckUtils]: 34: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:32,470 INFO L273 TraceCheckUtils]: 35: Hoare triple {61053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,470 INFO L273 TraceCheckUtils]: 36: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,471 INFO L273 TraceCheckUtils]: 37: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,472 INFO L273 TraceCheckUtils]: 38: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,472 INFO L273 TraceCheckUtils]: 39: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,473 INFO L273 TraceCheckUtils]: 40: Hoare triple {61069#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:32,474 INFO L273 TraceCheckUtils]: 41: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:32,475 INFO L273 TraceCheckUtils]: 42: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:32,475 INFO L273 TraceCheckUtils]: 43: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:32,476 INFO L273 TraceCheckUtils]: 44: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:32,477 INFO L273 TraceCheckUtils]: 45: Hoare triple {61085#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:32,477 INFO L273 TraceCheckUtils]: 46: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:32,478 INFO L273 TraceCheckUtils]: 47: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:32,479 INFO L273 TraceCheckUtils]: 48: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:32,480 INFO L273 TraceCheckUtils]: 49: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:32,480 INFO L273 TraceCheckUtils]: 50: Hoare triple {61101#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:32,481 INFO L273 TraceCheckUtils]: 51: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:32,482 INFO L273 TraceCheckUtils]: 52: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:32,482 INFO L273 TraceCheckUtils]: 53: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:32,483 INFO L273 TraceCheckUtils]: 54: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:32,484 INFO L273 TraceCheckUtils]: 55: Hoare triple {61117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:32,485 INFO L273 TraceCheckUtils]: 56: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:32,485 INFO L273 TraceCheckUtils]: 57: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:32,486 INFO L273 TraceCheckUtils]: 58: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:32,487 INFO L273 TraceCheckUtils]: 59: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:32,487 INFO L273 TraceCheckUtils]: 60: Hoare triple {61133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:32,488 INFO L273 TraceCheckUtils]: 61: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:32,489 INFO L273 TraceCheckUtils]: 62: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:32,489 INFO L273 TraceCheckUtils]: 63: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:32,490 INFO L273 TraceCheckUtils]: 64: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:32,491 INFO L273 TraceCheckUtils]: 65: Hoare triple {61149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:32,492 INFO L273 TraceCheckUtils]: 66: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:32,492 INFO L273 TraceCheckUtils]: 67: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:32,493 INFO L273 TraceCheckUtils]: 68: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:32,494 INFO L273 TraceCheckUtils]: 69: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:32,495 INFO L273 TraceCheckUtils]: 70: Hoare triple {61165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,495 INFO L273 TraceCheckUtils]: 71: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,496 INFO L273 TraceCheckUtils]: 72: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,496 INFO L273 TraceCheckUtils]: 73: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,497 INFO L273 TraceCheckUtils]: 74: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,498 INFO L273 TraceCheckUtils]: 75: Hoare triple {61181#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,499 INFO L273 TraceCheckUtils]: 76: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,499 INFO L273 TraceCheckUtils]: 77: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,500 INFO L273 TraceCheckUtils]: 78: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,501 INFO L273 TraceCheckUtils]: 79: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,502 INFO L273 TraceCheckUtils]: 80: Hoare triple {61197#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,502 INFO L273 TraceCheckUtils]: 81: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,503 INFO L273 TraceCheckUtils]: 82: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,504 INFO L273 TraceCheckUtils]: 83: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,504 INFO L273 TraceCheckUtils]: 84: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,505 INFO L273 TraceCheckUtils]: 85: Hoare triple {61213#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:32,506 INFO L273 TraceCheckUtils]: 86: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:32,507 INFO L273 TraceCheckUtils]: 87: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:32,507 INFO L273 TraceCheckUtils]: 88: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:32,508 INFO L273 TraceCheckUtils]: 89: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:32,509 INFO L273 TraceCheckUtils]: 90: Hoare triple {61229#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,509 INFO L273 TraceCheckUtils]: 91: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,510 INFO L273 TraceCheckUtils]: 92: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,511 INFO L273 TraceCheckUtils]: 93: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,511 INFO L273 TraceCheckUtils]: 94: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,512 INFO L273 TraceCheckUtils]: 95: Hoare triple {61245#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:32,513 INFO L273 TraceCheckUtils]: 96: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:32,514 INFO L273 TraceCheckUtils]: 97: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:32,514 INFO L273 TraceCheckUtils]: 98: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:32,515 INFO L273 TraceCheckUtils]: 99: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:32,516 INFO L273 TraceCheckUtils]: 100: Hoare triple {61261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:32,516 INFO L273 TraceCheckUtils]: 101: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:32,517 INFO L273 TraceCheckUtils]: 102: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:32,518 INFO L273 TraceCheckUtils]: 103: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:32,519 INFO L273 TraceCheckUtils]: 104: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:32,519 INFO L273 TraceCheckUtils]: 105: Hoare triple {61277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:32,520 INFO L273 TraceCheckUtils]: 106: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:32,521 INFO L273 TraceCheckUtils]: 107: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:32,521 INFO L273 TraceCheckUtils]: 108: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:32,522 INFO L273 TraceCheckUtils]: 109: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:32,523 INFO L273 TraceCheckUtils]: 110: Hoare triple {61293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:32,524 INFO L273 TraceCheckUtils]: 111: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:32,524 INFO L273 TraceCheckUtils]: 112: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:32,525 INFO L273 TraceCheckUtils]: 113: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:32,526 INFO L273 TraceCheckUtils]: 114: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:32,526 INFO L273 TraceCheckUtils]: 115: Hoare triple {61309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:32,527 INFO L273 TraceCheckUtils]: 116: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:32,528 INFO L273 TraceCheckUtils]: 117: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:32,528 INFO L273 TraceCheckUtils]: 118: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:32,529 INFO L273 TraceCheckUtils]: 119: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:32,530 INFO L273 TraceCheckUtils]: 120: Hoare triple {61325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,531 INFO L273 TraceCheckUtils]: 121: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,531 INFO L273 TraceCheckUtils]: 122: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,532 INFO L273 TraceCheckUtils]: 123: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,533 INFO L273 TraceCheckUtils]: 124: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,534 INFO L273 TraceCheckUtils]: 125: Hoare triple {61341#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:32,534 INFO L273 TraceCheckUtils]: 126: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:32,535 INFO L273 TraceCheckUtils]: 127: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:32,535 INFO L273 TraceCheckUtils]: 128: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:32,536 INFO L273 TraceCheckUtils]: 129: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:32,537 INFO L273 TraceCheckUtils]: 130: Hoare triple {61357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,538 INFO L273 TraceCheckUtils]: 131: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,538 INFO L273 TraceCheckUtils]: 132: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,539 INFO L273 TraceCheckUtils]: 133: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,540 INFO L273 TraceCheckUtils]: 134: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,541 INFO L273 TraceCheckUtils]: 135: Hoare triple {61373#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:32,541 INFO L273 TraceCheckUtils]: 136: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:32,542 INFO L273 TraceCheckUtils]: 137: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:32,543 INFO L273 TraceCheckUtils]: 138: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:32,543 INFO L273 TraceCheckUtils]: 139: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:32,544 INFO L273 TraceCheckUtils]: 140: Hoare triple {61389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:32,545 INFO L273 TraceCheckUtils]: 141: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:32,546 INFO L273 TraceCheckUtils]: 142: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:32,546 INFO L273 TraceCheckUtils]: 143: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:32,547 INFO L273 TraceCheckUtils]: 144: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:32,548 INFO L273 TraceCheckUtils]: 145: Hoare triple {61405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,548 INFO L273 TraceCheckUtils]: 146: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,549 INFO L273 TraceCheckUtils]: 147: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,550 INFO L273 TraceCheckUtils]: 148: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,550 INFO L273 TraceCheckUtils]: 149: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,551 INFO L273 TraceCheckUtils]: 150: Hoare triple {61421#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,552 INFO L273 TraceCheckUtils]: 151: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,553 INFO L273 TraceCheckUtils]: 152: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,553 INFO L273 TraceCheckUtils]: 153: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,554 INFO L273 TraceCheckUtils]: 154: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,555 INFO L273 TraceCheckUtils]: 155: Hoare triple {61437#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:32,556 INFO L273 TraceCheckUtils]: 156: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:32,556 INFO L273 TraceCheckUtils]: 157: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:32,557 INFO L273 TraceCheckUtils]: 158: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:32,558 INFO L273 TraceCheckUtils]: 159: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:32,558 INFO L273 TraceCheckUtils]: 160: Hoare triple {61453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:32,559 INFO L273 TraceCheckUtils]: 161: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:32,560 INFO L273 TraceCheckUtils]: 162: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:32,560 INFO L273 TraceCheckUtils]: 163: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:32,561 INFO L273 TraceCheckUtils]: 164: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:32,562 INFO L273 TraceCheckUtils]: 165: Hoare triple {61469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:32,563 INFO L273 TraceCheckUtils]: 166: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:32,563 INFO L273 TraceCheckUtils]: 167: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:32,564 INFO L273 TraceCheckUtils]: 168: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:32,565 INFO L273 TraceCheckUtils]: 169: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:32,565 INFO L273 TraceCheckUtils]: 170: Hoare triple {61485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:32,566 INFO L273 TraceCheckUtils]: 171: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:32,567 INFO L273 TraceCheckUtils]: 172: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:32,567 INFO L273 TraceCheckUtils]: 173: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:32,568 INFO L273 TraceCheckUtils]: 174: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:32,569 INFO L273 TraceCheckUtils]: 175: Hoare triple {61501#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:32,570 INFO L273 TraceCheckUtils]: 176: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:32,570 INFO L273 TraceCheckUtils]: 177: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:32,571 INFO L273 TraceCheckUtils]: 178: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:32,572 INFO L273 TraceCheckUtils]: 179: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:32,573 INFO L273 TraceCheckUtils]: 180: Hoare triple {61517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,573 INFO L273 TraceCheckUtils]: 181: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,574 INFO L273 TraceCheckUtils]: 182: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,575 INFO L273 TraceCheckUtils]: 183: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,575 INFO L273 TraceCheckUtils]: 184: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,576 INFO L273 TraceCheckUtils]: 185: Hoare triple {61533#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:32,577 INFO L273 TraceCheckUtils]: 186: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:32,577 INFO L273 TraceCheckUtils]: 187: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:32,578 INFO L273 TraceCheckUtils]: 188: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:32,579 INFO L273 TraceCheckUtils]: 189: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:32,580 INFO L273 TraceCheckUtils]: 190: Hoare triple {61549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,580 INFO L273 TraceCheckUtils]: 191: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,581 INFO L273 TraceCheckUtils]: 192: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,582 INFO L273 TraceCheckUtils]: 193: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,582 INFO L273 TraceCheckUtils]: 194: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,583 INFO L273 TraceCheckUtils]: 195: Hoare triple {61565#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:32,584 INFO L273 TraceCheckUtils]: 196: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:32,585 INFO L273 TraceCheckUtils]: 197: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:32,585 INFO L273 TraceCheckUtils]: 198: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:32,586 INFO L273 TraceCheckUtils]: 199: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:32,587 INFO L273 TraceCheckUtils]: 200: Hoare triple {61581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,588 INFO L273 TraceCheckUtils]: 201: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,588 INFO L273 TraceCheckUtils]: 202: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,589 INFO L273 TraceCheckUtils]: 203: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,590 INFO L273 TraceCheckUtils]: 204: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,590 INFO L273 TraceCheckUtils]: 205: Hoare triple {61597#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,591 INFO L273 TraceCheckUtils]: 206: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,592 INFO L273 TraceCheckUtils]: 207: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,592 INFO L273 TraceCheckUtils]: 208: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,593 INFO L273 TraceCheckUtils]: 209: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,594 INFO L273 TraceCheckUtils]: 210: Hoare triple {61613#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:32,595 INFO L273 TraceCheckUtils]: 211: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:32,595 INFO L273 TraceCheckUtils]: 212: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:32,596 INFO L273 TraceCheckUtils]: 213: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:32,597 INFO L273 TraceCheckUtils]: 214: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:32,598 INFO L273 TraceCheckUtils]: 215: Hoare triple {61629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,598 INFO L273 TraceCheckUtils]: 216: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,599 INFO L273 TraceCheckUtils]: 217: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,599 INFO L273 TraceCheckUtils]: 218: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,600 INFO L273 TraceCheckUtils]: 219: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,601 INFO L273 TraceCheckUtils]: 220: Hoare triple {61645#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:32,602 INFO L273 TraceCheckUtils]: 221: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:32,603 INFO L273 TraceCheckUtils]: 222: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:32,603 INFO L273 TraceCheckUtils]: 223: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:32,604 INFO L273 TraceCheckUtils]: 224: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:32,605 INFO L273 TraceCheckUtils]: 225: Hoare triple {61661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,605 INFO L273 TraceCheckUtils]: 226: Hoare triple {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:32,606 INFO L273 TraceCheckUtils]: 227: Hoare triple {61677#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:32,607 INFO L273 TraceCheckUtils]: 228: Hoare triple {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:32,608 INFO L273 TraceCheckUtils]: 229: Hoare triple {61684#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 180) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2019-01-18 14:21:32,693 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:32,693 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:21:36,618 INFO L273 TraceCheckUtils]: 229: Hoare triple {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {60906#false} is VALID [2019-01-18 14:21:36,619 INFO L273 TraceCheckUtils]: 228: Hoare triple {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:36,620 INFO L273 TraceCheckUtils]: 227: Hoare triple {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61691#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:36,620 INFO L273 TraceCheckUtils]: 226: Hoare triple {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,621 INFO L273 TraceCheckUtils]: 225: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61698#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,621 INFO L273 TraceCheckUtils]: 224: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,622 INFO L273 TraceCheckUtils]: 223: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,622 INFO L273 TraceCheckUtils]: 222: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,623 INFO L273 TraceCheckUtils]: 221: Hoare triple {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,624 INFO L273 TraceCheckUtils]: 220: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61705#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,624 INFO L273 TraceCheckUtils]: 219: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,625 INFO L273 TraceCheckUtils]: 218: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,625 INFO L273 TraceCheckUtils]: 217: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,626 INFO L273 TraceCheckUtils]: 216: Hoare triple {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,626 INFO L273 TraceCheckUtils]: 215: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61721#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,627 INFO L273 TraceCheckUtils]: 214: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,627 INFO L273 TraceCheckUtils]: 213: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,628 INFO L273 TraceCheckUtils]: 212: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,628 INFO L273 TraceCheckUtils]: 211: Hoare triple {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,629 INFO L273 TraceCheckUtils]: 210: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61737#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,630 INFO L273 TraceCheckUtils]: 209: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,630 INFO L273 TraceCheckUtils]: 208: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,631 INFO L273 TraceCheckUtils]: 207: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,631 INFO L273 TraceCheckUtils]: 206: Hoare triple {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,632 INFO L273 TraceCheckUtils]: 205: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61753#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,633 INFO L273 TraceCheckUtils]: 204: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,633 INFO L273 TraceCheckUtils]: 203: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,633 INFO L273 TraceCheckUtils]: 202: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,634 INFO L273 TraceCheckUtils]: 201: Hoare triple {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,635 INFO L273 TraceCheckUtils]: 200: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61769#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,635 INFO L273 TraceCheckUtils]: 199: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,636 INFO L273 TraceCheckUtils]: 198: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,636 INFO L273 TraceCheckUtils]: 197: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,637 INFO L273 TraceCheckUtils]: 196: Hoare triple {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,638 INFO L273 TraceCheckUtils]: 195: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61785#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,638 INFO L273 TraceCheckUtils]: 194: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,639 INFO L273 TraceCheckUtils]: 193: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,639 INFO L273 TraceCheckUtils]: 192: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,640 INFO L273 TraceCheckUtils]: 191: Hoare triple {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,640 INFO L273 TraceCheckUtils]: 190: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61801#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,641 INFO L273 TraceCheckUtils]: 189: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,641 INFO L273 TraceCheckUtils]: 188: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,642 INFO L273 TraceCheckUtils]: 187: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,642 INFO L273 TraceCheckUtils]: 186: Hoare triple {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,643 INFO L273 TraceCheckUtils]: 185: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61817#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,644 INFO L273 TraceCheckUtils]: 184: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,644 INFO L273 TraceCheckUtils]: 183: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,645 INFO L273 TraceCheckUtils]: 182: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,645 INFO L273 TraceCheckUtils]: 181: Hoare triple {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,646 INFO L273 TraceCheckUtils]: 180: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61833#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,647 INFO L273 TraceCheckUtils]: 179: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,647 INFO L273 TraceCheckUtils]: 178: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,648 INFO L273 TraceCheckUtils]: 177: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,648 INFO L273 TraceCheckUtils]: 176: Hoare triple {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,649 INFO L273 TraceCheckUtils]: 175: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61849#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,649 INFO L273 TraceCheckUtils]: 174: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,650 INFO L273 TraceCheckUtils]: 173: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,650 INFO L273 TraceCheckUtils]: 172: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,651 INFO L273 TraceCheckUtils]: 171: Hoare triple {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,652 INFO L273 TraceCheckUtils]: 170: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61865#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,652 INFO L273 TraceCheckUtils]: 169: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,653 INFO L273 TraceCheckUtils]: 168: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,653 INFO L273 TraceCheckUtils]: 167: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,654 INFO L273 TraceCheckUtils]: 166: Hoare triple {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,655 INFO L273 TraceCheckUtils]: 165: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61881#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,655 INFO L273 TraceCheckUtils]: 164: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,656 INFO L273 TraceCheckUtils]: 163: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,656 INFO L273 TraceCheckUtils]: 162: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,657 INFO L273 TraceCheckUtils]: 161: Hoare triple {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,657 INFO L273 TraceCheckUtils]: 160: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61897#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,658 INFO L273 TraceCheckUtils]: 159: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,658 INFO L273 TraceCheckUtils]: 158: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,659 INFO L273 TraceCheckUtils]: 157: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,659 INFO L273 TraceCheckUtils]: 156: Hoare triple {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,660 INFO L273 TraceCheckUtils]: 155: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61913#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,661 INFO L273 TraceCheckUtils]: 154: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,661 INFO L273 TraceCheckUtils]: 153: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,662 INFO L273 TraceCheckUtils]: 152: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,662 INFO L273 TraceCheckUtils]: 151: Hoare triple {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,663 INFO L273 TraceCheckUtils]: 150: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61929#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,664 INFO L273 TraceCheckUtils]: 149: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,664 INFO L273 TraceCheckUtils]: 148: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,665 INFO L273 TraceCheckUtils]: 147: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,665 INFO L273 TraceCheckUtils]: 146: Hoare triple {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,666 INFO L273 TraceCheckUtils]: 145: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61945#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,666 INFO L273 TraceCheckUtils]: 144: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,667 INFO L273 TraceCheckUtils]: 143: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,667 INFO L273 TraceCheckUtils]: 142: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,668 INFO L273 TraceCheckUtils]: 141: Hoare triple {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,669 INFO L273 TraceCheckUtils]: 140: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61961#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,669 INFO L273 TraceCheckUtils]: 139: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,670 INFO L273 TraceCheckUtils]: 138: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,670 INFO L273 TraceCheckUtils]: 137: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,671 INFO L273 TraceCheckUtils]: 136: Hoare triple {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,672 INFO L273 TraceCheckUtils]: 135: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61977#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,672 INFO L273 TraceCheckUtils]: 134: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,673 INFO L273 TraceCheckUtils]: 133: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,673 INFO L273 TraceCheckUtils]: 132: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,674 INFO L273 TraceCheckUtils]: 131: Hoare triple {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,674 INFO L273 TraceCheckUtils]: 130: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {61993#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,675 INFO L273 TraceCheckUtils]: 129: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,675 INFO L273 TraceCheckUtils]: 128: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,676 INFO L273 TraceCheckUtils]: 127: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,676 INFO L273 TraceCheckUtils]: 126: Hoare triple {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,677 INFO L273 TraceCheckUtils]: 125: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62009#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,678 INFO L273 TraceCheckUtils]: 124: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,678 INFO L273 TraceCheckUtils]: 123: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,679 INFO L273 TraceCheckUtils]: 122: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,679 INFO L273 TraceCheckUtils]: 121: Hoare triple {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,680 INFO L273 TraceCheckUtils]: 120: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62025#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,681 INFO L273 TraceCheckUtils]: 119: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,681 INFO L273 TraceCheckUtils]: 118: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,682 INFO L273 TraceCheckUtils]: 117: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,682 INFO L273 TraceCheckUtils]: 116: Hoare triple {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,683 INFO L273 TraceCheckUtils]: 115: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62041#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,683 INFO L273 TraceCheckUtils]: 114: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,684 INFO L273 TraceCheckUtils]: 113: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,684 INFO L273 TraceCheckUtils]: 112: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,685 INFO L273 TraceCheckUtils]: 111: Hoare triple {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,686 INFO L273 TraceCheckUtils]: 110: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62057#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,686 INFO L273 TraceCheckUtils]: 109: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,686 INFO L273 TraceCheckUtils]: 108: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,687 INFO L273 TraceCheckUtils]: 107: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,687 INFO L273 TraceCheckUtils]: 106: Hoare triple {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,688 INFO L273 TraceCheckUtils]: 105: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62073#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,689 INFO L273 TraceCheckUtils]: 104: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,689 INFO L273 TraceCheckUtils]: 103: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,690 INFO L273 TraceCheckUtils]: 102: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,690 INFO L273 TraceCheckUtils]: 101: Hoare triple {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,691 INFO L273 TraceCheckUtils]: 100: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62089#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,691 INFO L273 TraceCheckUtils]: 99: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,692 INFO L273 TraceCheckUtils]: 98: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,692 INFO L273 TraceCheckUtils]: 97: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,693 INFO L273 TraceCheckUtils]: 96: Hoare triple {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,694 INFO L273 TraceCheckUtils]: 95: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62105#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,694 INFO L273 TraceCheckUtils]: 94: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,695 INFO L273 TraceCheckUtils]: 93: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,695 INFO L273 TraceCheckUtils]: 92: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,696 INFO L273 TraceCheckUtils]: 91: Hoare triple {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,696 INFO L273 TraceCheckUtils]: 90: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62121#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,697 INFO L273 TraceCheckUtils]: 89: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,697 INFO L273 TraceCheckUtils]: 88: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,698 INFO L273 TraceCheckUtils]: 87: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,698 INFO L273 TraceCheckUtils]: 86: Hoare triple {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,699 INFO L273 TraceCheckUtils]: 85: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62137#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,700 INFO L273 TraceCheckUtils]: 84: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,700 INFO L273 TraceCheckUtils]: 83: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,701 INFO L273 TraceCheckUtils]: 82: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,701 INFO L273 TraceCheckUtils]: 81: Hoare triple {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,702 INFO L273 TraceCheckUtils]: 80: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62153#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,703 INFO L273 TraceCheckUtils]: 79: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,703 INFO L273 TraceCheckUtils]: 78: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,704 INFO L273 TraceCheckUtils]: 77: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,704 INFO L273 TraceCheckUtils]: 76: Hoare triple {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,705 INFO L273 TraceCheckUtils]: 75: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62169#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,705 INFO L273 TraceCheckUtils]: 74: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,706 INFO L273 TraceCheckUtils]: 73: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,706 INFO L273 TraceCheckUtils]: 72: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,707 INFO L273 TraceCheckUtils]: 71: Hoare triple {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62185#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,708 INFO L273 TraceCheckUtils]: 69: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,709 INFO L273 TraceCheckUtils]: 68: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,709 INFO L273 TraceCheckUtils]: 67: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,710 INFO L273 TraceCheckUtils]: 66: Hoare triple {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,711 INFO L273 TraceCheckUtils]: 65: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62201#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,711 INFO L273 TraceCheckUtils]: 64: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,711 INFO L273 TraceCheckUtils]: 63: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,712 INFO L273 TraceCheckUtils]: 62: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,712 INFO L273 TraceCheckUtils]: 61: Hoare triple {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,713 INFO L273 TraceCheckUtils]: 60: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62217#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,714 INFO L273 TraceCheckUtils]: 59: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,714 INFO L273 TraceCheckUtils]: 58: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,715 INFO L273 TraceCheckUtils]: 57: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,715 INFO L273 TraceCheckUtils]: 56: Hoare triple {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,716 INFO L273 TraceCheckUtils]: 55: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62233#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,717 INFO L273 TraceCheckUtils]: 54: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,717 INFO L273 TraceCheckUtils]: 53: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,718 INFO L273 TraceCheckUtils]: 52: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,718 INFO L273 TraceCheckUtils]: 51: Hoare triple {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,719 INFO L273 TraceCheckUtils]: 50: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62249#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,719 INFO L273 TraceCheckUtils]: 49: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,720 INFO L273 TraceCheckUtils]: 48: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,720 INFO L273 TraceCheckUtils]: 47: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,721 INFO L273 TraceCheckUtils]: 46: Hoare triple {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,722 INFO L273 TraceCheckUtils]: 45: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62265#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,722 INFO L273 TraceCheckUtils]: 44: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,723 INFO L273 TraceCheckUtils]: 43: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,723 INFO L273 TraceCheckUtils]: 42: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,724 INFO L273 TraceCheckUtils]: 41: Hoare triple {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,725 INFO L273 TraceCheckUtils]: 40: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62281#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,725 INFO L273 TraceCheckUtils]: 39: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,726 INFO L273 TraceCheckUtils]: 38: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,726 INFO L273 TraceCheckUtils]: 37: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,727 INFO L273 TraceCheckUtils]: 36: Hoare triple {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,727 INFO L273 TraceCheckUtils]: 35: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62297#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,728 INFO L273 TraceCheckUtils]: 34: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,728 INFO L273 TraceCheckUtils]: 33: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,729 INFO L273 TraceCheckUtils]: 32: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,729 INFO L273 TraceCheckUtils]: 31: Hoare triple {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,730 INFO L273 TraceCheckUtils]: 30: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62313#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,731 INFO L273 TraceCheckUtils]: 29: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,732 INFO L273 TraceCheckUtils]: 27: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,732 INFO L273 TraceCheckUtils]: 26: Hoare triple {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,733 INFO L273 TraceCheckUtils]: 25: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62329#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,734 INFO L273 TraceCheckUtils]: 24: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,734 INFO L273 TraceCheckUtils]: 23: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,735 INFO L273 TraceCheckUtils]: 22: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,735 INFO L273 TraceCheckUtils]: 21: Hoare triple {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,736 INFO L273 TraceCheckUtils]: 20: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62345#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,736 INFO L273 TraceCheckUtils]: 19: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,737 INFO L273 TraceCheckUtils]: 18: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,737 INFO L273 TraceCheckUtils]: 17: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,738 INFO L273 TraceCheckUtils]: 16: Hoare triple {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,739 INFO L273 TraceCheckUtils]: 15: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62361#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,739 INFO L273 TraceCheckUtils]: 14: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,740 INFO L273 TraceCheckUtils]: 13: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,740 INFO L273 TraceCheckUtils]: 12: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,741 INFO L273 TraceCheckUtils]: 11: Hoare triple {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,741 INFO L273 TraceCheckUtils]: 10: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62377#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,742 INFO L273 TraceCheckUtils]: 9: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,742 INFO L273 TraceCheckUtils]: 8: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,743 INFO L273 TraceCheckUtils]: 7: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,743 INFO L273 TraceCheckUtils]: 6: Hoare triple {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {62393#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,745 INFO L273 TraceCheckUtils]: 4: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,745 INFO L273 TraceCheckUtils]: 3: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,746 INFO L273 TraceCheckUtils]: 2: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,746 INFO L273 TraceCheckUtils]: 1: Hoare triple {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,747 INFO L273 TraceCheckUtils]: 0: Hoare triple {60905#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {62409#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:36,813 INFO L134 CoverageAnalysis]: Checked inductivity of 5130 backedges. 0 proven. 5130 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:36,832 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:21:36,832 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 47, 47] total 141 [2019-01-18 14:21:36,832 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:21:36,832 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2019-01-18 14:21:36,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:21:36,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 96 states. [2019-01-18 14:21:37,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 460 edges. 460 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:21:37,343 INFO L459 AbstractCegarLoop]: Interpolant automaton has 96 states [2019-01-18 14:21:37,344 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 96 interpolants. [2019-01-18 14:21:37,345 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8703, Invalid=11603, Unknown=0, NotChecked=0, Total=20306 [2019-01-18 14:21:37,346 INFO L87 Difference]: Start difference. First operand 231 states and 231 transitions. Second operand 96 states. [2019-01-18 14:21:42,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:42,535 INFO L93 Difference]: Finished difference Result 240 states and 240 transitions. [2019-01-18 14:21:42,535 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2019-01-18 14:21:42,535 INFO L78 Accepts]: Start accepts. Automaton has 96 states. Word has length 230 [2019-01-18 14:21:42,535 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:21:42,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-18 14:21:42,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2019-01-18 14:21:42,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2019-01-18 14:21:42,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 240 transitions. [2019-01-18 14:21:42,538 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 240 transitions. [2019-01-18 14:21:42,865 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-18 14:21:42,869 INFO L225 Difference]: With dead ends: 240 [2019-01-18 14:21:42,869 INFO L226 Difference]: Without dead ends: 239 [2019-01-18 14:21:42,871 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 552 GetRequests, 364 SyntacticMatches, 0 SemanticMatches, 188 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10896 ImplicationChecksByTransitivity, 8.1s TimeCoverageRelationStatistics Valid=14387, Invalid=21523, Unknown=0, NotChecked=0, Total=35910 [2019-01-18 14:21:42,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 239 states. [2019-01-18 14:21:44,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 239 to 236. [2019-01-18 14:21:44,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:21:44,111 INFO L82 GeneralOperation]: Start isEquivalent. First operand 239 states. Second operand 236 states. [2019-01-18 14:21:44,111 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 236 states. [2019-01-18 14:21:44,111 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 236 states. [2019-01-18 14:21:44,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:44,114 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2019-01-18 14:21:44,114 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2019-01-18 14:21:44,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:21:44,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:21:44,114 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 239 states. [2019-01-18 14:21:44,115 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 239 states. [2019-01-18 14:21:44,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:44,118 INFO L93 Difference]: Finished difference Result 239 states and 239 transitions. [2019-01-18 14:21:44,118 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 239 transitions. [2019-01-18 14:21:44,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:21:44,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:21:44,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:21:44,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:21:44,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2019-01-18 14:21:44,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 236 transitions. [2019-01-18 14:21:44,121 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 236 transitions. Word has length 230 [2019-01-18 14:21:44,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:21:44,122 INFO L480 AbstractCegarLoop]: Abstraction has 236 states and 236 transitions. [2019-01-18 14:21:44,122 INFO L481 AbstractCegarLoop]: Interpolant automaton has 96 states. [2019-01-18 14:21:44,122 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 236 transitions. [2019-01-18 14:21:44,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2019-01-18 14:21:44,122 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:21:44,122 INFO L402 BasicCegarLoop]: trace histogram [47, 47, 47, 46, 46, 1, 1] [2019-01-18 14:21:44,123 INFO L423 AbstractCegarLoop]: === Iteration 49 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:21:44,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:21:44,123 INFO L82 PathProgramCache]: Analyzing trace with hash -1076428925, now seen corresponding path program 46 times [2019-01-18 14:21:44,123 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:21:44,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:21:44,123 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:21:44,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:21:44,124 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:21:44,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:21:46,007 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:46,007 INFO L273 TraceCheckUtils]: 1: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:46,008 INFO L273 TraceCheckUtils]: 2: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:46,008 INFO L273 TraceCheckUtils]: 3: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:46,009 INFO L273 TraceCheckUtils]: 4: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:46,010 INFO L273 TraceCheckUtils]: 5: Hoare triple {63569#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,010 INFO L273 TraceCheckUtils]: 6: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,011 INFO L273 TraceCheckUtils]: 7: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,011 INFO L273 TraceCheckUtils]: 8: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,012 INFO L273 TraceCheckUtils]: 9: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,013 INFO L273 TraceCheckUtils]: 10: Hoare triple {63570#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,013 INFO L273 TraceCheckUtils]: 11: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,014 INFO L273 TraceCheckUtils]: 12: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,014 INFO L273 TraceCheckUtils]: 13: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,015 INFO L273 TraceCheckUtils]: 14: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,015 INFO L273 TraceCheckUtils]: 15: Hoare triple {63571#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,016 INFO L273 TraceCheckUtils]: 16: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,016 INFO L273 TraceCheckUtils]: 17: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,017 INFO L273 TraceCheckUtils]: 18: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,017 INFO L273 TraceCheckUtils]: 19: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,018 INFO L273 TraceCheckUtils]: 20: Hoare triple {63572#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,019 INFO L273 TraceCheckUtils]: 21: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,019 INFO L273 TraceCheckUtils]: 22: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,019 INFO L273 TraceCheckUtils]: 23: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,020 INFO L273 TraceCheckUtils]: 24: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,021 INFO L273 TraceCheckUtils]: 25: Hoare triple {63573#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,021 INFO L273 TraceCheckUtils]: 26: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,022 INFO L273 TraceCheckUtils]: 27: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,022 INFO L273 TraceCheckUtils]: 28: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,023 INFO L273 TraceCheckUtils]: 29: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,023 INFO L273 TraceCheckUtils]: 30: Hoare triple {63574#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,024 INFO L273 TraceCheckUtils]: 31: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,024 INFO L273 TraceCheckUtils]: 32: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,025 INFO L273 TraceCheckUtils]: 33: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,025 INFO L273 TraceCheckUtils]: 34: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,026 INFO L273 TraceCheckUtils]: 35: Hoare triple {63575#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,027 INFO L273 TraceCheckUtils]: 36: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,027 INFO L273 TraceCheckUtils]: 37: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,027 INFO L273 TraceCheckUtils]: 38: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,028 INFO L273 TraceCheckUtils]: 39: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,029 INFO L273 TraceCheckUtils]: 40: Hoare triple {63576#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,029 INFO L273 TraceCheckUtils]: 41: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,030 INFO L273 TraceCheckUtils]: 42: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,030 INFO L273 TraceCheckUtils]: 43: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,031 INFO L273 TraceCheckUtils]: 44: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,031 INFO L273 TraceCheckUtils]: 45: Hoare triple {63577#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,032 INFO L273 TraceCheckUtils]: 46: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,032 INFO L273 TraceCheckUtils]: 47: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,033 INFO L273 TraceCheckUtils]: 48: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,033 INFO L273 TraceCheckUtils]: 49: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,034 INFO L273 TraceCheckUtils]: 50: Hoare triple {63578#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,035 INFO L273 TraceCheckUtils]: 51: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,035 INFO L273 TraceCheckUtils]: 52: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,036 INFO L273 TraceCheckUtils]: 53: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,036 INFO L273 TraceCheckUtils]: 54: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,037 INFO L273 TraceCheckUtils]: 55: Hoare triple {63579#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,037 INFO L273 TraceCheckUtils]: 56: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,038 INFO L273 TraceCheckUtils]: 57: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,038 INFO L273 TraceCheckUtils]: 58: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,039 INFO L273 TraceCheckUtils]: 59: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,040 INFO L273 TraceCheckUtils]: 60: Hoare triple {63580#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,040 INFO L273 TraceCheckUtils]: 61: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,041 INFO L273 TraceCheckUtils]: 62: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,041 INFO L273 TraceCheckUtils]: 63: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,041 INFO L273 TraceCheckUtils]: 64: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,042 INFO L273 TraceCheckUtils]: 65: Hoare triple {63581#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,043 INFO L273 TraceCheckUtils]: 66: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,043 INFO L273 TraceCheckUtils]: 67: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,044 INFO L273 TraceCheckUtils]: 68: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,044 INFO L273 TraceCheckUtils]: 69: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,045 INFO L273 TraceCheckUtils]: 70: Hoare triple {63582#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,045 INFO L273 TraceCheckUtils]: 71: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,046 INFO L273 TraceCheckUtils]: 72: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,046 INFO L273 TraceCheckUtils]: 73: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,047 INFO L273 TraceCheckUtils]: 74: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,048 INFO L273 TraceCheckUtils]: 75: Hoare triple {63583#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,048 INFO L273 TraceCheckUtils]: 76: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,049 INFO L273 TraceCheckUtils]: 77: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,049 INFO L273 TraceCheckUtils]: 78: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,049 INFO L273 TraceCheckUtils]: 79: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,050 INFO L273 TraceCheckUtils]: 80: Hoare triple {63584#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,051 INFO L273 TraceCheckUtils]: 81: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,051 INFO L273 TraceCheckUtils]: 82: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,052 INFO L273 TraceCheckUtils]: 83: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,052 INFO L273 TraceCheckUtils]: 84: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,053 INFO L273 TraceCheckUtils]: 85: Hoare triple {63585#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,053 INFO L273 TraceCheckUtils]: 86: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,054 INFO L273 TraceCheckUtils]: 87: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,054 INFO L273 TraceCheckUtils]: 88: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,055 INFO L273 TraceCheckUtils]: 89: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,056 INFO L273 TraceCheckUtils]: 90: Hoare triple {63586#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,056 INFO L273 TraceCheckUtils]: 91: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,057 INFO L273 TraceCheckUtils]: 92: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,057 INFO L273 TraceCheckUtils]: 93: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,058 INFO L273 TraceCheckUtils]: 94: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,058 INFO L273 TraceCheckUtils]: 95: Hoare triple {63587#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,059 INFO L273 TraceCheckUtils]: 96: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,059 INFO L273 TraceCheckUtils]: 97: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,060 INFO L273 TraceCheckUtils]: 98: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,060 INFO L273 TraceCheckUtils]: 99: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,061 INFO L273 TraceCheckUtils]: 100: Hoare triple {63588#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,062 INFO L273 TraceCheckUtils]: 101: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,062 INFO L273 TraceCheckUtils]: 102: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,062 INFO L273 TraceCheckUtils]: 103: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,063 INFO L273 TraceCheckUtils]: 104: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,064 INFO L273 TraceCheckUtils]: 105: Hoare triple {63589#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,064 INFO L273 TraceCheckUtils]: 106: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,065 INFO L273 TraceCheckUtils]: 107: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,065 INFO L273 TraceCheckUtils]: 108: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,066 INFO L273 TraceCheckUtils]: 109: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,066 INFO L273 TraceCheckUtils]: 110: Hoare triple {63590#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,067 INFO L273 TraceCheckUtils]: 111: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,067 INFO L273 TraceCheckUtils]: 112: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,068 INFO L273 TraceCheckUtils]: 113: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,068 INFO L273 TraceCheckUtils]: 114: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,069 INFO L273 TraceCheckUtils]: 115: Hoare triple {63591#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,070 INFO L273 TraceCheckUtils]: 116: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,070 INFO L273 TraceCheckUtils]: 117: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,071 INFO L273 TraceCheckUtils]: 118: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,071 INFO L273 TraceCheckUtils]: 119: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,072 INFO L273 TraceCheckUtils]: 120: Hoare triple {63592#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,072 INFO L273 TraceCheckUtils]: 121: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,073 INFO L273 TraceCheckUtils]: 122: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,073 INFO L273 TraceCheckUtils]: 123: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,074 INFO L273 TraceCheckUtils]: 124: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,075 INFO L273 TraceCheckUtils]: 125: Hoare triple {63593#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,075 INFO L273 TraceCheckUtils]: 126: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,075 INFO L273 TraceCheckUtils]: 127: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,076 INFO L273 TraceCheckUtils]: 128: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,076 INFO L273 TraceCheckUtils]: 129: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,077 INFO L273 TraceCheckUtils]: 130: Hoare triple {63594#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,078 INFO L273 TraceCheckUtils]: 131: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,078 INFO L273 TraceCheckUtils]: 132: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,079 INFO L273 TraceCheckUtils]: 133: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,079 INFO L273 TraceCheckUtils]: 134: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,080 INFO L273 TraceCheckUtils]: 135: Hoare triple {63595#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,080 INFO L273 TraceCheckUtils]: 136: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,081 INFO L273 TraceCheckUtils]: 137: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,081 INFO L273 TraceCheckUtils]: 138: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,082 INFO L273 TraceCheckUtils]: 139: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,083 INFO L273 TraceCheckUtils]: 140: Hoare triple {63596#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,083 INFO L273 TraceCheckUtils]: 141: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,084 INFO L273 TraceCheckUtils]: 142: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,084 INFO L273 TraceCheckUtils]: 143: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,084 INFO L273 TraceCheckUtils]: 144: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,085 INFO L273 TraceCheckUtils]: 145: Hoare triple {63597#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,086 INFO L273 TraceCheckUtils]: 146: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,086 INFO L273 TraceCheckUtils]: 147: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,087 INFO L273 TraceCheckUtils]: 148: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,087 INFO L273 TraceCheckUtils]: 149: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,088 INFO L273 TraceCheckUtils]: 150: Hoare triple {63598#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,089 INFO L273 TraceCheckUtils]: 151: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,089 INFO L273 TraceCheckUtils]: 152: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,089 INFO L273 TraceCheckUtils]: 153: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,090 INFO L273 TraceCheckUtils]: 154: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,091 INFO L273 TraceCheckUtils]: 155: Hoare triple {63599#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,091 INFO L273 TraceCheckUtils]: 156: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,092 INFO L273 TraceCheckUtils]: 157: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,092 INFO L273 TraceCheckUtils]: 158: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,093 INFO L273 TraceCheckUtils]: 159: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,093 INFO L273 TraceCheckUtils]: 160: Hoare triple {63600#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,094 INFO L273 TraceCheckUtils]: 161: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,094 INFO L273 TraceCheckUtils]: 162: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,095 INFO L273 TraceCheckUtils]: 163: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,095 INFO L273 TraceCheckUtils]: 164: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,096 INFO L273 TraceCheckUtils]: 165: Hoare triple {63601#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,097 INFO L273 TraceCheckUtils]: 166: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,097 INFO L273 TraceCheckUtils]: 167: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,097 INFO L273 TraceCheckUtils]: 168: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,098 INFO L273 TraceCheckUtils]: 169: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,099 INFO L273 TraceCheckUtils]: 170: Hoare triple {63602#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,099 INFO L273 TraceCheckUtils]: 171: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,100 INFO L273 TraceCheckUtils]: 172: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,100 INFO L273 TraceCheckUtils]: 173: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,101 INFO L273 TraceCheckUtils]: 174: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,101 INFO L273 TraceCheckUtils]: 175: Hoare triple {63603#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,102 INFO L273 TraceCheckUtils]: 176: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,102 INFO L273 TraceCheckUtils]: 177: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,103 INFO L273 TraceCheckUtils]: 178: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,103 INFO L273 TraceCheckUtils]: 179: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,104 INFO L273 TraceCheckUtils]: 180: Hoare triple {63604#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,105 INFO L273 TraceCheckUtils]: 181: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,105 INFO L273 TraceCheckUtils]: 182: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,106 INFO L273 TraceCheckUtils]: 183: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,106 INFO L273 TraceCheckUtils]: 184: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,107 INFO L273 TraceCheckUtils]: 185: Hoare triple {63605#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,107 INFO L273 TraceCheckUtils]: 186: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,108 INFO L273 TraceCheckUtils]: 187: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,108 INFO L273 TraceCheckUtils]: 188: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,109 INFO L273 TraceCheckUtils]: 189: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,109 INFO L273 TraceCheckUtils]: 190: Hoare triple {63606#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,110 INFO L273 TraceCheckUtils]: 191: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,110 INFO L273 TraceCheckUtils]: 192: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,111 INFO L273 TraceCheckUtils]: 193: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,111 INFO L273 TraceCheckUtils]: 194: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,112 INFO L273 TraceCheckUtils]: 195: Hoare triple {63607#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,113 INFO L273 TraceCheckUtils]: 196: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,113 INFO L273 TraceCheckUtils]: 197: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,114 INFO L273 TraceCheckUtils]: 198: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,114 INFO L273 TraceCheckUtils]: 199: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,115 INFO L273 TraceCheckUtils]: 200: Hoare triple {63608#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,115 INFO L273 TraceCheckUtils]: 201: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,116 INFO L273 TraceCheckUtils]: 202: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,116 INFO L273 TraceCheckUtils]: 203: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,117 INFO L273 TraceCheckUtils]: 204: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,118 INFO L273 TraceCheckUtils]: 205: Hoare triple {63609#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,118 INFO L273 TraceCheckUtils]: 206: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,118 INFO L273 TraceCheckUtils]: 207: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,119 INFO L273 TraceCheckUtils]: 208: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,119 INFO L273 TraceCheckUtils]: 209: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,120 INFO L273 TraceCheckUtils]: 210: Hoare triple {63610#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,121 INFO L273 TraceCheckUtils]: 211: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,121 INFO L273 TraceCheckUtils]: 212: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,122 INFO L273 TraceCheckUtils]: 213: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,122 INFO L273 TraceCheckUtils]: 214: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,123 INFO L273 TraceCheckUtils]: 215: Hoare triple {63611#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,124 INFO L273 TraceCheckUtils]: 216: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,124 INFO L273 TraceCheckUtils]: 217: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,125 INFO L273 TraceCheckUtils]: 218: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,125 INFO L273 TraceCheckUtils]: 219: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,126 INFO L273 TraceCheckUtils]: 220: Hoare triple {63612#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,126 INFO L273 TraceCheckUtils]: 221: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,127 INFO L273 TraceCheckUtils]: 222: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,127 INFO L273 TraceCheckUtils]: 223: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,128 INFO L273 TraceCheckUtils]: 224: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,129 INFO L273 TraceCheckUtils]: 225: Hoare triple {63613#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,129 INFO L273 TraceCheckUtils]: 226: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,130 INFO L273 TraceCheckUtils]: 227: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,130 INFO L273 TraceCheckUtils]: 228: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,131 INFO L273 TraceCheckUtils]: 229: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,131 INFO L273 TraceCheckUtils]: 230: Hoare triple {63614#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,132 INFO L273 TraceCheckUtils]: 231: Hoare triple {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:46,133 INFO L273 TraceCheckUtils]: 232: Hoare triple {63615#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:46,133 INFO L273 TraceCheckUtils]: 233: Hoare triple {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:46,134 INFO L273 TraceCheckUtils]: 234: Hoare triple {63616#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 212) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2019-01-18 14:21:46,203 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:46,204 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:21:46,204 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:21:46,204 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:21:46,204 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:21:46,204 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:21:46,204 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-18 14:21:46,212 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:21:46,212 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:21:46,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:21:46,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:21:46,422 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:21:46,653 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-18 14:21:46,654 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:21:46,661 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-18 14:21:46,661 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:21:46,664 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:21:46,664 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:21:46,664 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:21:48,851 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:48,852 INFO L273 TraceCheckUtils]: 1: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:48,852 INFO L273 TraceCheckUtils]: 2: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:48,853 INFO L273 TraceCheckUtils]: 3: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:48,854 INFO L273 TraceCheckUtils]: 4: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:21:48,854 INFO L273 TraceCheckUtils]: 5: Hoare triple {63620#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:48,855 INFO L273 TraceCheckUtils]: 6: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:48,856 INFO L273 TraceCheckUtils]: 7: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:48,856 INFO L273 TraceCheckUtils]: 8: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:48,857 INFO L273 TraceCheckUtils]: 9: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:21:48,858 INFO L273 TraceCheckUtils]: 10: Hoare triple {63636#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:48,859 INFO L273 TraceCheckUtils]: 11: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:48,859 INFO L273 TraceCheckUtils]: 12: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:48,860 INFO L273 TraceCheckUtils]: 13: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:48,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:21:48,862 INFO L273 TraceCheckUtils]: 15: Hoare triple {63652#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:48,862 INFO L273 TraceCheckUtils]: 16: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:48,863 INFO L273 TraceCheckUtils]: 17: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:48,864 INFO L273 TraceCheckUtils]: 18: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:48,864 INFO L273 TraceCheckUtils]: 19: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:21:48,865 INFO L273 TraceCheckUtils]: 20: Hoare triple {63668#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,866 INFO L273 TraceCheckUtils]: 21: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,866 INFO L273 TraceCheckUtils]: 22: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,867 INFO L273 TraceCheckUtils]: 23: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,868 INFO L273 TraceCheckUtils]: 24: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,869 INFO L273 TraceCheckUtils]: 25: Hoare triple {63684#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:48,869 INFO L273 TraceCheckUtils]: 26: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:48,870 INFO L273 TraceCheckUtils]: 27: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:48,871 INFO L273 TraceCheckUtils]: 28: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:48,871 INFO L273 TraceCheckUtils]: 29: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:21:48,872 INFO L273 TraceCheckUtils]: 30: Hoare triple {63700#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:48,873 INFO L273 TraceCheckUtils]: 31: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:48,874 INFO L273 TraceCheckUtils]: 32: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:48,874 INFO L273 TraceCheckUtils]: 33: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:48,875 INFO L273 TraceCheckUtils]: 34: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:21:48,876 INFO L273 TraceCheckUtils]: 35: Hoare triple {63716#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,877 INFO L273 TraceCheckUtils]: 36: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,877 INFO L273 TraceCheckUtils]: 37: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,878 INFO L273 TraceCheckUtils]: 38: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,879 INFO L273 TraceCheckUtils]: 39: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,879 INFO L273 TraceCheckUtils]: 40: Hoare triple {63732#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:48,880 INFO L273 TraceCheckUtils]: 41: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:48,881 INFO L273 TraceCheckUtils]: 42: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:48,881 INFO L273 TraceCheckUtils]: 43: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:48,882 INFO L273 TraceCheckUtils]: 44: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:21:48,883 INFO L273 TraceCheckUtils]: 45: Hoare triple {63748#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:48,884 INFO L273 TraceCheckUtils]: 46: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:48,884 INFO L273 TraceCheckUtils]: 47: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:48,885 INFO L273 TraceCheckUtils]: 48: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:48,886 INFO L273 TraceCheckUtils]: 49: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:21:48,886 INFO L273 TraceCheckUtils]: 50: Hoare triple {63764#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:48,887 INFO L273 TraceCheckUtils]: 51: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:48,888 INFO L273 TraceCheckUtils]: 52: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:48,888 INFO L273 TraceCheckUtils]: 53: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:48,889 INFO L273 TraceCheckUtils]: 54: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:21:48,890 INFO L273 TraceCheckUtils]: 55: Hoare triple {63780#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:48,891 INFO L273 TraceCheckUtils]: 56: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:48,891 INFO L273 TraceCheckUtils]: 57: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:48,892 INFO L273 TraceCheckUtils]: 58: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:48,893 INFO L273 TraceCheckUtils]: 59: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:21:48,894 INFO L273 TraceCheckUtils]: 60: Hoare triple {63796#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:48,894 INFO L273 TraceCheckUtils]: 61: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:48,895 INFO L273 TraceCheckUtils]: 62: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:48,895 INFO L273 TraceCheckUtils]: 63: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:48,896 INFO L273 TraceCheckUtils]: 64: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:21:48,897 INFO L273 TraceCheckUtils]: 65: Hoare triple {63812#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:48,898 INFO L273 TraceCheckUtils]: 66: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:48,898 INFO L273 TraceCheckUtils]: 67: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:48,899 INFO L273 TraceCheckUtils]: 68: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:48,900 INFO L273 TraceCheckUtils]: 69: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:21:48,901 INFO L273 TraceCheckUtils]: 70: Hoare triple {63828#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,901 INFO L273 TraceCheckUtils]: 71: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,902 INFO L273 TraceCheckUtils]: 72: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,903 INFO L273 TraceCheckUtils]: 73: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,903 INFO L273 TraceCheckUtils]: 74: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,904 INFO L273 TraceCheckUtils]: 75: Hoare triple {63844#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,905 INFO L273 TraceCheckUtils]: 76: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,906 INFO L273 TraceCheckUtils]: 77: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,906 INFO L273 TraceCheckUtils]: 78: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,907 INFO L273 TraceCheckUtils]: 79: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,908 INFO L273 TraceCheckUtils]: 80: Hoare triple {63860#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,908 INFO L273 TraceCheckUtils]: 81: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,909 INFO L273 TraceCheckUtils]: 82: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,910 INFO L273 TraceCheckUtils]: 83: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,910 INFO L273 TraceCheckUtils]: 84: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,911 INFO L273 TraceCheckUtils]: 85: Hoare triple {63876#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:48,912 INFO L273 TraceCheckUtils]: 86: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:48,913 INFO L273 TraceCheckUtils]: 87: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:48,913 INFO L273 TraceCheckUtils]: 88: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:48,914 INFO L273 TraceCheckUtils]: 89: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:21:48,915 INFO L273 TraceCheckUtils]: 90: Hoare triple {63892#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,916 INFO L273 TraceCheckUtils]: 91: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,916 INFO L273 TraceCheckUtils]: 92: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,917 INFO L273 TraceCheckUtils]: 93: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,918 INFO L273 TraceCheckUtils]: 94: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,918 INFO L273 TraceCheckUtils]: 95: Hoare triple {63908#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:48,919 INFO L273 TraceCheckUtils]: 96: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:48,920 INFO L273 TraceCheckUtils]: 97: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:48,920 INFO L273 TraceCheckUtils]: 98: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:48,921 INFO L273 TraceCheckUtils]: 99: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:21:48,922 INFO L273 TraceCheckUtils]: 100: Hoare triple {63924#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:48,923 INFO L273 TraceCheckUtils]: 101: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:48,923 INFO L273 TraceCheckUtils]: 102: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:48,924 INFO L273 TraceCheckUtils]: 103: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:48,925 INFO L273 TraceCheckUtils]: 104: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:21:48,926 INFO L273 TraceCheckUtils]: 105: Hoare triple {63940#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:48,926 INFO L273 TraceCheckUtils]: 106: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:48,927 INFO L273 TraceCheckUtils]: 107: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:48,927 INFO L273 TraceCheckUtils]: 108: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:48,928 INFO L273 TraceCheckUtils]: 109: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:21:48,929 INFO L273 TraceCheckUtils]: 110: Hoare triple {63956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:48,930 INFO L273 TraceCheckUtils]: 111: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:48,930 INFO L273 TraceCheckUtils]: 112: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:48,931 INFO L273 TraceCheckUtils]: 113: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:48,932 INFO L273 TraceCheckUtils]: 114: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:21:48,933 INFO L273 TraceCheckUtils]: 115: Hoare triple {63972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:48,933 INFO L273 TraceCheckUtils]: 116: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:48,934 INFO L273 TraceCheckUtils]: 117: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:48,935 INFO L273 TraceCheckUtils]: 118: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:48,935 INFO L273 TraceCheckUtils]: 119: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:21:48,936 INFO L273 TraceCheckUtils]: 120: Hoare triple {63988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,937 INFO L273 TraceCheckUtils]: 121: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,938 INFO L273 TraceCheckUtils]: 122: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,938 INFO L273 TraceCheckUtils]: 123: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,939 INFO L273 TraceCheckUtils]: 124: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,940 INFO L273 TraceCheckUtils]: 125: Hoare triple {64004#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:48,941 INFO L273 TraceCheckUtils]: 126: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:48,941 INFO L273 TraceCheckUtils]: 127: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:48,942 INFO L273 TraceCheckUtils]: 128: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:48,943 INFO L273 TraceCheckUtils]: 129: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:21:48,943 INFO L273 TraceCheckUtils]: 130: Hoare triple {64020#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,944 INFO L273 TraceCheckUtils]: 131: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,945 INFO L273 TraceCheckUtils]: 132: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,945 INFO L273 TraceCheckUtils]: 133: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,946 INFO L273 TraceCheckUtils]: 134: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,947 INFO L273 TraceCheckUtils]: 135: Hoare triple {64036#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:48,948 INFO L273 TraceCheckUtils]: 136: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:48,948 INFO L273 TraceCheckUtils]: 137: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:48,949 INFO L273 TraceCheckUtils]: 138: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:48,950 INFO L273 TraceCheckUtils]: 139: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:21:48,951 INFO L273 TraceCheckUtils]: 140: Hoare triple {64052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:48,951 INFO L273 TraceCheckUtils]: 141: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:48,952 INFO L273 TraceCheckUtils]: 142: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:48,953 INFO L273 TraceCheckUtils]: 143: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:48,953 INFO L273 TraceCheckUtils]: 144: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:21:48,954 INFO L273 TraceCheckUtils]: 145: Hoare triple {64068#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,955 INFO L273 TraceCheckUtils]: 146: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,956 INFO L273 TraceCheckUtils]: 147: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,956 INFO L273 TraceCheckUtils]: 148: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,957 INFO L273 TraceCheckUtils]: 149: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,958 INFO L273 TraceCheckUtils]: 150: Hoare triple {64084#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,958 INFO L273 TraceCheckUtils]: 151: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,959 INFO L273 TraceCheckUtils]: 152: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,960 INFO L273 TraceCheckUtils]: 153: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,961 INFO L273 TraceCheckUtils]: 154: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,961 INFO L273 TraceCheckUtils]: 155: Hoare triple {64100#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:48,962 INFO L273 TraceCheckUtils]: 156: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:48,963 INFO L273 TraceCheckUtils]: 157: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:48,963 INFO L273 TraceCheckUtils]: 158: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:48,964 INFO L273 TraceCheckUtils]: 159: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:21:48,965 INFO L273 TraceCheckUtils]: 160: Hoare triple {64116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:48,966 INFO L273 TraceCheckUtils]: 161: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:48,966 INFO L273 TraceCheckUtils]: 162: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:48,967 INFO L273 TraceCheckUtils]: 163: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:48,968 INFO L273 TraceCheckUtils]: 164: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:21:48,968 INFO L273 TraceCheckUtils]: 165: Hoare triple {64132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:48,969 INFO L273 TraceCheckUtils]: 166: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:48,970 INFO L273 TraceCheckUtils]: 167: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:48,970 INFO L273 TraceCheckUtils]: 168: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:48,971 INFO L273 TraceCheckUtils]: 169: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:21:48,972 INFO L273 TraceCheckUtils]: 170: Hoare triple {64148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:48,973 INFO L273 TraceCheckUtils]: 171: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:48,973 INFO L273 TraceCheckUtils]: 172: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:48,974 INFO L273 TraceCheckUtils]: 173: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:48,975 INFO L273 TraceCheckUtils]: 174: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:21:48,976 INFO L273 TraceCheckUtils]: 175: Hoare triple {64164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:48,976 INFO L273 TraceCheckUtils]: 176: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:48,977 INFO L273 TraceCheckUtils]: 177: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:48,977 INFO L273 TraceCheckUtils]: 178: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:48,978 INFO L273 TraceCheckUtils]: 179: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:21:48,979 INFO L273 TraceCheckUtils]: 180: Hoare triple {64180#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,980 INFO L273 TraceCheckUtils]: 181: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,980 INFO L273 TraceCheckUtils]: 182: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,981 INFO L273 TraceCheckUtils]: 183: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,982 INFO L273 TraceCheckUtils]: 184: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,983 INFO L273 TraceCheckUtils]: 185: Hoare triple {64196#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:48,983 INFO L273 TraceCheckUtils]: 186: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:48,984 INFO L273 TraceCheckUtils]: 187: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:48,985 INFO L273 TraceCheckUtils]: 188: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:48,985 INFO L273 TraceCheckUtils]: 189: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:21:48,986 INFO L273 TraceCheckUtils]: 190: Hoare triple {64212#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,987 INFO L273 TraceCheckUtils]: 191: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,988 INFO L273 TraceCheckUtils]: 192: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,988 INFO L273 TraceCheckUtils]: 193: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,989 INFO L273 TraceCheckUtils]: 194: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,990 INFO L273 TraceCheckUtils]: 195: Hoare triple {64228#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:48,990 INFO L273 TraceCheckUtils]: 196: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:48,991 INFO L273 TraceCheckUtils]: 197: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:48,992 INFO L273 TraceCheckUtils]: 198: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:48,992 INFO L273 TraceCheckUtils]: 199: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:21:48,993 INFO L273 TraceCheckUtils]: 200: Hoare triple {64244#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,994 INFO L273 TraceCheckUtils]: 201: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,995 INFO L273 TraceCheckUtils]: 202: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,995 INFO L273 TraceCheckUtils]: 203: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,996 INFO L273 TraceCheckUtils]: 204: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,997 INFO L273 TraceCheckUtils]: 205: Hoare triple {64260#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,998 INFO L273 TraceCheckUtils]: 206: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,998 INFO L273 TraceCheckUtils]: 207: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:48,999 INFO L273 TraceCheckUtils]: 208: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,000 INFO L273 TraceCheckUtils]: 209: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,000 INFO L273 TraceCheckUtils]: 210: Hoare triple {64276#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:49,001 INFO L273 TraceCheckUtils]: 211: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:49,002 INFO L273 TraceCheckUtils]: 212: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:49,003 INFO L273 TraceCheckUtils]: 213: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:49,003 INFO L273 TraceCheckUtils]: 214: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:21:49,004 INFO L273 TraceCheckUtils]: 215: Hoare triple {64292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,005 INFO L273 TraceCheckUtils]: 216: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,006 INFO L273 TraceCheckUtils]: 217: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,006 INFO L273 TraceCheckUtils]: 218: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,007 INFO L273 TraceCheckUtils]: 219: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,008 INFO L273 TraceCheckUtils]: 220: Hoare triple {64308#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:49,009 INFO L273 TraceCheckUtils]: 221: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:49,009 INFO L273 TraceCheckUtils]: 222: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:49,010 INFO L273 TraceCheckUtils]: 223: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:49,011 INFO L273 TraceCheckUtils]: 224: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:21:49,012 INFO L273 TraceCheckUtils]: 225: Hoare triple {64324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,012 INFO L273 TraceCheckUtils]: 226: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,013 INFO L273 TraceCheckUtils]: 227: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,014 INFO L273 TraceCheckUtils]: 228: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,014 INFO L273 TraceCheckUtils]: 229: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:21:49,015 INFO L273 TraceCheckUtils]: 230: Hoare triple {64340#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:21:49,016 INFO L273 TraceCheckUtils]: 231: Hoare triple {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:21:49,017 INFO L273 TraceCheckUtils]: 232: Hoare triple {64356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:49,017 INFO L273 TraceCheckUtils]: 233: Hoare triple {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:21:49,018 INFO L273 TraceCheckUtils]: 234: Hoare triple {64363#(and (<= |main_read~int_#ptr.offset| 184) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2019-01-18 14:21:49,105 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:49,106 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:21:53,234 INFO L273 TraceCheckUtils]: 234: Hoare triple {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {63568#false} is VALID [2019-01-18 14:21:53,234 INFO L273 TraceCheckUtils]: 233: Hoare triple {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:53,235 INFO L273 TraceCheckUtils]: 232: Hoare triple {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64370#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:21:53,236 INFO L273 TraceCheckUtils]: 231: Hoare triple {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,236 INFO L273 TraceCheckUtils]: 230: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64377#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,237 INFO L273 TraceCheckUtils]: 229: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,237 INFO L273 TraceCheckUtils]: 228: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,238 INFO L273 TraceCheckUtils]: 227: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,238 INFO L273 TraceCheckUtils]: 226: Hoare triple {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,239 INFO L273 TraceCheckUtils]: 225: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64384#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,240 INFO L273 TraceCheckUtils]: 224: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,240 INFO L273 TraceCheckUtils]: 223: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,241 INFO L273 TraceCheckUtils]: 222: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,241 INFO L273 TraceCheckUtils]: 221: Hoare triple {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,242 INFO L273 TraceCheckUtils]: 220: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64400#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,242 INFO L273 TraceCheckUtils]: 219: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,243 INFO L273 TraceCheckUtils]: 218: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,243 INFO L273 TraceCheckUtils]: 217: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,244 INFO L273 TraceCheckUtils]: 216: Hoare triple {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,245 INFO L273 TraceCheckUtils]: 215: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64416#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,245 INFO L273 TraceCheckUtils]: 214: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,245 INFO L273 TraceCheckUtils]: 213: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,246 INFO L273 TraceCheckUtils]: 212: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,246 INFO L273 TraceCheckUtils]: 211: Hoare triple {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,247 INFO L273 TraceCheckUtils]: 210: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64432#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,248 INFO L273 TraceCheckUtils]: 209: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,248 INFO L273 TraceCheckUtils]: 208: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,249 INFO L273 TraceCheckUtils]: 207: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,249 INFO L273 TraceCheckUtils]: 206: Hoare triple {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,250 INFO L273 TraceCheckUtils]: 205: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64448#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,250 INFO L273 TraceCheckUtils]: 204: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,251 INFO L273 TraceCheckUtils]: 203: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,251 INFO L273 TraceCheckUtils]: 202: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,252 INFO L273 TraceCheckUtils]: 201: Hoare triple {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,253 INFO L273 TraceCheckUtils]: 200: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64464#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,253 INFO L273 TraceCheckUtils]: 199: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,254 INFO L273 TraceCheckUtils]: 198: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,254 INFO L273 TraceCheckUtils]: 197: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,255 INFO L273 TraceCheckUtils]: 196: Hoare triple {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,255 INFO L273 TraceCheckUtils]: 195: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64480#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,256 INFO L273 TraceCheckUtils]: 194: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,256 INFO L273 TraceCheckUtils]: 193: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,257 INFO L273 TraceCheckUtils]: 192: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,257 INFO L273 TraceCheckUtils]: 191: Hoare triple {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,258 INFO L273 TraceCheckUtils]: 190: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64496#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,259 INFO L273 TraceCheckUtils]: 189: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,259 INFO L273 TraceCheckUtils]: 188: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,259 INFO L273 TraceCheckUtils]: 187: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,260 INFO L273 TraceCheckUtils]: 186: Hoare triple {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,261 INFO L273 TraceCheckUtils]: 185: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64512#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,261 INFO L273 TraceCheckUtils]: 184: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,262 INFO L273 TraceCheckUtils]: 183: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,262 INFO L273 TraceCheckUtils]: 182: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,263 INFO L273 TraceCheckUtils]: 181: Hoare triple {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,263 INFO L273 TraceCheckUtils]: 180: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64528#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,264 INFO L273 TraceCheckUtils]: 179: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,264 INFO L273 TraceCheckUtils]: 178: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,265 INFO L273 TraceCheckUtils]: 177: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,265 INFO L273 TraceCheckUtils]: 176: Hoare triple {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,266 INFO L273 TraceCheckUtils]: 175: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64544#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,267 INFO L273 TraceCheckUtils]: 174: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,267 INFO L273 TraceCheckUtils]: 173: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,267 INFO L273 TraceCheckUtils]: 172: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,268 INFO L273 TraceCheckUtils]: 171: Hoare triple {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,269 INFO L273 TraceCheckUtils]: 170: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64560#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,269 INFO L273 TraceCheckUtils]: 169: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,270 INFO L273 TraceCheckUtils]: 168: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,270 INFO L273 TraceCheckUtils]: 167: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,271 INFO L273 TraceCheckUtils]: 166: Hoare triple {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,271 INFO L273 TraceCheckUtils]: 165: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64576#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,272 INFO L273 TraceCheckUtils]: 164: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,272 INFO L273 TraceCheckUtils]: 163: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,273 INFO L273 TraceCheckUtils]: 162: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,273 INFO L273 TraceCheckUtils]: 161: Hoare triple {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,274 INFO L273 TraceCheckUtils]: 160: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64592#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,275 INFO L273 TraceCheckUtils]: 159: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,275 INFO L273 TraceCheckUtils]: 158: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,276 INFO L273 TraceCheckUtils]: 157: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,276 INFO L273 TraceCheckUtils]: 156: Hoare triple {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,277 INFO L273 TraceCheckUtils]: 155: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64608#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,277 INFO L273 TraceCheckUtils]: 154: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,278 INFO L273 TraceCheckUtils]: 153: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,278 INFO L273 TraceCheckUtils]: 152: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,279 INFO L273 TraceCheckUtils]: 151: Hoare triple {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,280 INFO L273 TraceCheckUtils]: 150: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64624#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,280 INFO L273 TraceCheckUtils]: 149: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,280 INFO L273 TraceCheckUtils]: 148: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,281 INFO L273 TraceCheckUtils]: 147: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,281 INFO L273 TraceCheckUtils]: 146: Hoare triple {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,282 INFO L273 TraceCheckUtils]: 145: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64640#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,283 INFO L273 TraceCheckUtils]: 144: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,283 INFO L273 TraceCheckUtils]: 143: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,284 INFO L273 TraceCheckUtils]: 142: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,284 INFO L273 TraceCheckUtils]: 141: Hoare triple {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,285 INFO L273 TraceCheckUtils]: 140: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64656#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,285 INFO L273 TraceCheckUtils]: 139: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,286 INFO L273 TraceCheckUtils]: 138: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,286 INFO L273 TraceCheckUtils]: 137: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,287 INFO L273 TraceCheckUtils]: 136: Hoare triple {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,288 INFO L273 TraceCheckUtils]: 135: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64672#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,288 INFO L273 TraceCheckUtils]: 134: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,288 INFO L273 TraceCheckUtils]: 133: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,289 INFO L273 TraceCheckUtils]: 132: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,289 INFO L273 TraceCheckUtils]: 131: Hoare triple {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,290 INFO L273 TraceCheckUtils]: 130: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64688#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,291 INFO L273 TraceCheckUtils]: 129: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,291 INFO L273 TraceCheckUtils]: 128: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,292 INFO L273 TraceCheckUtils]: 127: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,292 INFO L273 TraceCheckUtils]: 126: Hoare triple {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,293 INFO L273 TraceCheckUtils]: 125: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64704#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,293 INFO L273 TraceCheckUtils]: 124: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,294 INFO L273 TraceCheckUtils]: 123: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,294 INFO L273 TraceCheckUtils]: 122: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,295 INFO L273 TraceCheckUtils]: 121: Hoare triple {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,296 INFO L273 TraceCheckUtils]: 120: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64720#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,296 INFO L273 TraceCheckUtils]: 119: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,297 INFO L273 TraceCheckUtils]: 118: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,297 INFO L273 TraceCheckUtils]: 117: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,297 INFO L273 TraceCheckUtils]: 116: Hoare triple {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,298 INFO L273 TraceCheckUtils]: 115: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64736#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,299 INFO L273 TraceCheckUtils]: 114: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,299 INFO L273 TraceCheckUtils]: 113: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,300 INFO L273 TraceCheckUtils]: 112: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,300 INFO L273 TraceCheckUtils]: 111: Hoare triple {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,301 INFO L273 TraceCheckUtils]: 110: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64752#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,301 INFO L273 TraceCheckUtils]: 109: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,302 INFO L273 TraceCheckUtils]: 108: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,302 INFO L273 TraceCheckUtils]: 107: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,303 INFO L273 TraceCheckUtils]: 106: Hoare triple {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,304 INFO L273 TraceCheckUtils]: 105: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64768#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,304 INFO L273 TraceCheckUtils]: 104: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,305 INFO L273 TraceCheckUtils]: 103: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,305 INFO L273 TraceCheckUtils]: 102: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,306 INFO L273 TraceCheckUtils]: 101: Hoare triple {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,306 INFO L273 TraceCheckUtils]: 100: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64784#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,307 INFO L273 TraceCheckUtils]: 99: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,307 INFO L273 TraceCheckUtils]: 98: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,308 INFO L273 TraceCheckUtils]: 97: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,308 INFO L273 TraceCheckUtils]: 96: Hoare triple {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,309 INFO L273 TraceCheckUtils]: 95: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64800#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,310 INFO L273 TraceCheckUtils]: 94: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,310 INFO L273 TraceCheckUtils]: 93: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,310 INFO L273 TraceCheckUtils]: 92: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,311 INFO L273 TraceCheckUtils]: 91: Hoare triple {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,312 INFO L273 TraceCheckUtils]: 90: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64816#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,312 INFO L273 TraceCheckUtils]: 89: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,313 INFO L273 TraceCheckUtils]: 88: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,313 INFO L273 TraceCheckUtils]: 87: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,314 INFO L273 TraceCheckUtils]: 86: Hoare triple {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,314 INFO L273 TraceCheckUtils]: 85: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64832#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,315 INFO L273 TraceCheckUtils]: 84: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,315 INFO L273 TraceCheckUtils]: 83: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,316 INFO L273 TraceCheckUtils]: 82: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,316 INFO L273 TraceCheckUtils]: 81: Hoare triple {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,317 INFO L273 TraceCheckUtils]: 80: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64848#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,318 INFO L273 TraceCheckUtils]: 79: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,318 INFO L273 TraceCheckUtils]: 78: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,319 INFO L273 TraceCheckUtils]: 77: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,319 INFO L273 TraceCheckUtils]: 76: Hoare triple {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,320 INFO L273 TraceCheckUtils]: 75: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64864#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,320 INFO L273 TraceCheckUtils]: 74: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,321 INFO L273 TraceCheckUtils]: 73: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,321 INFO L273 TraceCheckUtils]: 72: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,322 INFO L273 TraceCheckUtils]: 71: Hoare triple {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,323 INFO L273 TraceCheckUtils]: 70: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64880#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,323 INFO L273 TraceCheckUtils]: 69: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,323 INFO L273 TraceCheckUtils]: 68: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,324 INFO L273 TraceCheckUtils]: 67: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,324 INFO L273 TraceCheckUtils]: 66: Hoare triple {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,325 INFO L273 TraceCheckUtils]: 65: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64896#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,326 INFO L273 TraceCheckUtils]: 64: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,326 INFO L273 TraceCheckUtils]: 63: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,327 INFO L273 TraceCheckUtils]: 62: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,327 INFO L273 TraceCheckUtils]: 61: Hoare triple {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,328 INFO L273 TraceCheckUtils]: 60: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64912#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,329 INFO L273 TraceCheckUtils]: 58: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,329 INFO L273 TraceCheckUtils]: 57: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,330 INFO L273 TraceCheckUtils]: 56: Hoare triple {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,331 INFO L273 TraceCheckUtils]: 55: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64928#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,331 INFO L273 TraceCheckUtils]: 54: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,332 INFO L273 TraceCheckUtils]: 53: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,332 INFO L273 TraceCheckUtils]: 52: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,332 INFO L273 TraceCheckUtils]: 51: Hoare triple {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,333 INFO L273 TraceCheckUtils]: 50: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64944#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,334 INFO L273 TraceCheckUtils]: 49: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,334 INFO L273 TraceCheckUtils]: 48: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,335 INFO L273 TraceCheckUtils]: 47: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,335 INFO L273 TraceCheckUtils]: 46: Hoare triple {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,336 INFO L273 TraceCheckUtils]: 45: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64960#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,337 INFO L273 TraceCheckUtils]: 44: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,337 INFO L273 TraceCheckUtils]: 43: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,337 INFO L273 TraceCheckUtils]: 42: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,338 INFO L273 TraceCheckUtils]: 41: Hoare triple {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,339 INFO L273 TraceCheckUtils]: 40: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64976#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,339 INFO L273 TraceCheckUtils]: 39: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,340 INFO L273 TraceCheckUtils]: 38: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,340 INFO L273 TraceCheckUtils]: 37: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,341 INFO L273 TraceCheckUtils]: 36: Hoare triple {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,341 INFO L273 TraceCheckUtils]: 35: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {64992#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,342 INFO L273 TraceCheckUtils]: 34: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,342 INFO L273 TraceCheckUtils]: 33: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,343 INFO L273 TraceCheckUtils]: 32: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,343 INFO L273 TraceCheckUtils]: 31: Hoare triple {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,344 INFO L273 TraceCheckUtils]: 30: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65008#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,345 INFO L273 TraceCheckUtils]: 29: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,345 INFO L273 TraceCheckUtils]: 28: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,346 INFO L273 TraceCheckUtils]: 27: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,346 INFO L273 TraceCheckUtils]: 26: Hoare triple {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65024#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,347 INFO L273 TraceCheckUtils]: 24: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,348 INFO L273 TraceCheckUtils]: 23: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,349 INFO L273 TraceCheckUtils]: 21: Hoare triple {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,349 INFO L273 TraceCheckUtils]: 20: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65040#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,350 INFO L273 TraceCheckUtils]: 19: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,350 INFO L273 TraceCheckUtils]: 18: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,351 INFO L273 TraceCheckUtils]: 17: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,351 INFO L273 TraceCheckUtils]: 16: Hoare triple {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,352 INFO L273 TraceCheckUtils]: 15: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65056#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,353 INFO L273 TraceCheckUtils]: 14: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,353 INFO L273 TraceCheckUtils]: 13: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,354 INFO L273 TraceCheckUtils]: 12: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,354 INFO L273 TraceCheckUtils]: 11: Hoare triple {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,355 INFO L273 TraceCheckUtils]: 10: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65072#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,355 INFO L273 TraceCheckUtils]: 9: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,356 INFO L273 TraceCheckUtils]: 8: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,356 INFO L273 TraceCheckUtils]: 7: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,357 INFO L273 TraceCheckUtils]: 6: Hoare triple {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,358 INFO L273 TraceCheckUtils]: 5: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {65088#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,358 INFO L273 TraceCheckUtils]: 4: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,359 INFO L273 TraceCheckUtils]: 3: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,359 INFO L273 TraceCheckUtils]: 2: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,359 INFO L273 TraceCheckUtils]: 1: Hoare triple {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,361 INFO L273 TraceCheckUtils]: 0: Hoare triple {63567#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {65104#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:21:53,428 INFO L134 CoverageAnalysis]: Checked inductivity of 5359 backedges. 0 proven. 5359 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:21:53,447 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:21:53,447 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [48, 48, 48] total 144 [2019-01-18 14:21:53,447 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:21:53,448 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2019-01-18 14:21:53,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:21:53,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 98 states. [2019-01-18 14:21:53,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:21:53,950 INFO L459 AbstractCegarLoop]: Interpolant automaton has 98 states [2019-01-18 14:21:53,951 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 98 interpolants. [2019-01-18 14:21:53,952 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9080, Invalid=12090, Unknown=0, NotChecked=0, Total=21170 [2019-01-18 14:21:53,953 INFO L87 Difference]: Start difference. First operand 236 states and 236 transitions. Second operand 98 states. [2019-01-18 14:21:59,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:21:59,472 INFO L93 Difference]: Finished difference Result 245 states and 245 transitions. [2019-01-18 14:21:59,472 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2019-01-18 14:21:59,472 INFO L78 Accepts]: Start accepts. Automaton has 98 states. Word has length 235 [2019-01-18 14:21:59,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:21:59,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-01-18 14:21:59,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2019-01-18 14:21:59,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2019-01-18 14:21:59,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 51 states to 51 states and 245 transitions. [2019-01-18 14:21:59,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 51 states and 245 transitions. [2019-01-18 14:21:59,778 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:21:59,782 INFO L225 Difference]: With dead ends: 245 [2019-01-18 14:21:59,782 INFO L226 Difference]: Without dead ends: 244 [2019-01-18 14:21:59,785 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 564 GetRequests, 372 SyntacticMatches, 0 SemanticMatches, 192 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11368 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=15005, Invalid=22437, Unknown=0, NotChecked=0, Total=37442 [2019-01-18 14:21:59,785 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 244 states. [2019-01-18 14:22:01,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 244 to 241. [2019-01-18 14:22:01,380 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:22:01,380 INFO L82 GeneralOperation]: Start isEquivalent. First operand 244 states. Second operand 241 states. [2019-01-18 14:22:01,380 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand 241 states. [2019-01-18 14:22:01,380 INFO L87 Difference]: Start difference. First operand 244 states. Second operand 241 states. [2019-01-18 14:22:01,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:01,383 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2019-01-18 14:22:01,383 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2019-01-18 14:22:01,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:01,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:01,384 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 244 states. [2019-01-18 14:22:01,384 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 244 states. [2019-01-18 14:22:01,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:01,387 INFO L93 Difference]: Finished difference Result 244 states and 244 transitions. [2019-01-18 14:22:01,387 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 244 transitions. [2019-01-18 14:22:01,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:01,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:01,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:22:01,388 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:22:01,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2019-01-18 14:22:01,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 241 transitions. [2019-01-18 14:22:01,391 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 241 transitions. Word has length 235 [2019-01-18 14:22:01,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:22:01,391 INFO L480 AbstractCegarLoop]: Abstraction has 241 states and 241 transitions. [2019-01-18 14:22:01,391 INFO L481 AbstractCegarLoop]: Interpolant automaton has 98 states. [2019-01-18 14:22:01,391 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 241 transitions. [2019-01-18 14:22:01,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2019-01-18 14:22:01,392 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:22:01,392 INFO L402 BasicCegarLoop]: trace histogram [48, 48, 48, 47, 47, 1, 1] [2019-01-18 14:22:01,392 INFO L423 AbstractCegarLoop]: === Iteration 50 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:22:01,392 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:22:01,392 INFO L82 PathProgramCache]: Analyzing trace with hash -1140998541, now seen corresponding path program 47 times [2019-01-18 14:22:01,392 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:22:01,393 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:01,393 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:22:01,393 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:01,393 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:22:01,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:02,896 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:02,897 INFO L273 TraceCheckUtils]: 1: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:02,898 INFO L273 TraceCheckUtils]: 2: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:02,898 INFO L273 TraceCheckUtils]: 3: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:02,899 INFO L273 TraceCheckUtils]: 4: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:02,900 INFO L273 TraceCheckUtils]: 5: Hoare triple {66288#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,901 INFO L273 TraceCheckUtils]: 6: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,901 INFO L273 TraceCheckUtils]: 7: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,902 INFO L273 TraceCheckUtils]: 8: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,902 INFO L273 TraceCheckUtils]: 9: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,903 INFO L273 TraceCheckUtils]: 10: Hoare triple {66289#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,903 INFO L273 TraceCheckUtils]: 11: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,904 INFO L273 TraceCheckUtils]: 12: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,904 INFO L273 TraceCheckUtils]: 13: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,905 INFO L273 TraceCheckUtils]: 14: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,906 INFO L273 TraceCheckUtils]: 15: Hoare triple {66290#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,906 INFO L273 TraceCheckUtils]: 16: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,907 INFO L273 TraceCheckUtils]: 17: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,907 INFO L273 TraceCheckUtils]: 18: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,908 INFO L273 TraceCheckUtils]: 19: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,909 INFO L273 TraceCheckUtils]: 20: Hoare triple {66291#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,909 INFO L273 TraceCheckUtils]: 21: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,910 INFO L273 TraceCheckUtils]: 22: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,910 INFO L273 TraceCheckUtils]: 23: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,911 INFO L273 TraceCheckUtils]: 24: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,911 INFO L273 TraceCheckUtils]: 25: Hoare triple {66292#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,912 INFO L273 TraceCheckUtils]: 26: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,912 INFO L273 TraceCheckUtils]: 27: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,913 INFO L273 TraceCheckUtils]: 28: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,913 INFO L273 TraceCheckUtils]: 29: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,914 INFO L273 TraceCheckUtils]: 30: Hoare triple {66293#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,915 INFO L273 TraceCheckUtils]: 31: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,915 INFO L273 TraceCheckUtils]: 32: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,916 INFO L273 TraceCheckUtils]: 33: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,916 INFO L273 TraceCheckUtils]: 34: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,917 INFO L273 TraceCheckUtils]: 35: Hoare triple {66294#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,918 INFO L273 TraceCheckUtils]: 36: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,918 INFO L273 TraceCheckUtils]: 37: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,919 INFO L273 TraceCheckUtils]: 38: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,919 INFO L273 TraceCheckUtils]: 39: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,920 INFO L273 TraceCheckUtils]: 40: Hoare triple {66295#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,920 INFO L273 TraceCheckUtils]: 41: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,921 INFO L273 TraceCheckUtils]: 42: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,921 INFO L273 TraceCheckUtils]: 43: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,922 INFO L273 TraceCheckUtils]: 44: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,923 INFO L273 TraceCheckUtils]: 45: Hoare triple {66296#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,923 INFO L273 TraceCheckUtils]: 46: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,924 INFO L273 TraceCheckUtils]: 47: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,924 INFO L273 TraceCheckUtils]: 48: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,925 INFO L273 TraceCheckUtils]: 49: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,926 INFO L273 TraceCheckUtils]: 50: Hoare triple {66297#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,926 INFO L273 TraceCheckUtils]: 51: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,927 INFO L273 TraceCheckUtils]: 53: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,928 INFO L273 TraceCheckUtils]: 54: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,929 INFO L273 TraceCheckUtils]: 55: Hoare triple {66298#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,929 INFO L273 TraceCheckUtils]: 56: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,930 INFO L273 TraceCheckUtils]: 57: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,930 INFO L273 TraceCheckUtils]: 58: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,931 INFO L273 TraceCheckUtils]: 59: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,931 INFO L273 TraceCheckUtils]: 60: Hoare triple {66299#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,932 INFO L273 TraceCheckUtils]: 61: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,932 INFO L273 TraceCheckUtils]: 62: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,933 INFO L273 TraceCheckUtils]: 63: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,933 INFO L273 TraceCheckUtils]: 64: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,934 INFO L273 TraceCheckUtils]: 65: Hoare triple {66300#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,935 INFO L273 TraceCheckUtils]: 66: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,935 INFO L273 TraceCheckUtils]: 67: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,936 INFO L273 TraceCheckUtils]: 68: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,936 INFO L273 TraceCheckUtils]: 69: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,937 INFO L273 TraceCheckUtils]: 70: Hoare triple {66301#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,937 INFO L273 TraceCheckUtils]: 71: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,938 INFO L273 TraceCheckUtils]: 72: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,938 INFO L273 TraceCheckUtils]: 73: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,939 INFO L273 TraceCheckUtils]: 74: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,940 INFO L273 TraceCheckUtils]: 75: Hoare triple {66302#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,940 INFO L273 TraceCheckUtils]: 76: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,941 INFO L273 TraceCheckUtils]: 77: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,941 INFO L273 TraceCheckUtils]: 78: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,941 INFO L273 TraceCheckUtils]: 79: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,942 INFO L273 TraceCheckUtils]: 80: Hoare triple {66303#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,943 INFO L273 TraceCheckUtils]: 81: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,943 INFO L273 TraceCheckUtils]: 82: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,944 INFO L273 TraceCheckUtils]: 83: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,944 INFO L273 TraceCheckUtils]: 84: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,945 INFO L273 TraceCheckUtils]: 85: Hoare triple {66304#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,945 INFO L273 TraceCheckUtils]: 86: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,946 INFO L273 TraceCheckUtils]: 87: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,946 INFO L273 TraceCheckUtils]: 88: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,947 INFO L273 TraceCheckUtils]: 89: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,948 INFO L273 TraceCheckUtils]: 90: Hoare triple {66305#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,948 INFO L273 TraceCheckUtils]: 91: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,949 INFO L273 TraceCheckUtils]: 92: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,949 INFO L273 TraceCheckUtils]: 93: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,950 INFO L273 TraceCheckUtils]: 94: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,950 INFO L273 TraceCheckUtils]: 95: Hoare triple {66306#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,951 INFO L273 TraceCheckUtils]: 96: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,951 INFO L273 TraceCheckUtils]: 97: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,952 INFO L273 TraceCheckUtils]: 98: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,952 INFO L273 TraceCheckUtils]: 99: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,953 INFO L273 TraceCheckUtils]: 100: Hoare triple {66307#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,954 INFO L273 TraceCheckUtils]: 101: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,954 INFO L273 TraceCheckUtils]: 102: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,954 INFO L273 TraceCheckUtils]: 103: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,955 INFO L273 TraceCheckUtils]: 104: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,956 INFO L273 TraceCheckUtils]: 105: Hoare triple {66308#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,956 INFO L273 TraceCheckUtils]: 106: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,957 INFO L273 TraceCheckUtils]: 107: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,957 INFO L273 TraceCheckUtils]: 108: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,958 INFO L273 TraceCheckUtils]: 109: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,959 INFO L273 TraceCheckUtils]: 110: Hoare triple {66309#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,959 INFO L273 TraceCheckUtils]: 111: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,960 INFO L273 TraceCheckUtils]: 112: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,960 INFO L273 TraceCheckUtils]: 113: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,960 INFO L273 TraceCheckUtils]: 114: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,961 INFO L273 TraceCheckUtils]: 115: Hoare triple {66310#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,962 INFO L273 TraceCheckUtils]: 116: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,962 INFO L273 TraceCheckUtils]: 117: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,963 INFO L273 TraceCheckUtils]: 118: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,963 INFO L273 TraceCheckUtils]: 119: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,964 INFO L273 TraceCheckUtils]: 120: Hoare triple {66311#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,965 INFO L273 TraceCheckUtils]: 121: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,965 INFO L273 TraceCheckUtils]: 122: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,966 INFO L273 TraceCheckUtils]: 123: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,966 INFO L273 TraceCheckUtils]: 124: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,967 INFO L273 TraceCheckUtils]: 125: Hoare triple {66312#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,967 INFO L273 TraceCheckUtils]: 126: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,968 INFO L273 TraceCheckUtils]: 127: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,968 INFO L273 TraceCheckUtils]: 128: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,969 INFO L273 TraceCheckUtils]: 129: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,970 INFO L273 TraceCheckUtils]: 130: Hoare triple {66313#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,970 INFO L273 TraceCheckUtils]: 131: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,971 INFO L273 TraceCheckUtils]: 132: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,971 INFO L273 TraceCheckUtils]: 133: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,971 INFO L273 TraceCheckUtils]: 134: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,972 INFO L273 TraceCheckUtils]: 135: Hoare triple {66314#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,973 INFO L273 TraceCheckUtils]: 136: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,973 INFO L273 TraceCheckUtils]: 137: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,974 INFO L273 TraceCheckUtils]: 138: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,974 INFO L273 TraceCheckUtils]: 139: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,975 INFO L273 TraceCheckUtils]: 140: Hoare triple {66315#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,976 INFO L273 TraceCheckUtils]: 141: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,976 INFO L273 TraceCheckUtils]: 142: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,976 INFO L273 TraceCheckUtils]: 143: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,977 INFO L273 TraceCheckUtils]: 144: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,978 INFO L273 TraceCheckUtils]: 145: Hoare triple {66316#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,978 INFO L273 TraceCheckUtils]: 146: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,979 INFO L273 TraceCheckUtils]: 147: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,979 INFO L273 TraceCheckUtils]: 148: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,980 INFO L273 TraceCheckUtils]: 149: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,980 INFO L273 TraceCheckUtils]: 150: Hoare triple {66317#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,981 INFO L273 TraceCheckUtils]: 151: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,981 INFO L273 TraceCheckUtils]: 152: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,982 INFO L273 TraceCheckUtils]: 153: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,982 INFO L273 TraceCheckUtils]: 154: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,983 INFO L273 TraceCheckUtils]: 155: Hoare triple {66318#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,984 INFO L273 TraceCheckUtils]: 156: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,984 INFO L273 TraceCheckUtils]: 157: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,985 INFO L273 TraceCheckUtils]: 158: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,985 INFO L273 TraceCheckUtils]: 159: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,986 INFO L273 TraceCheckUtils]: 160: Hoare triple {66319#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,986 INFO L273 TraceCheckUtils]: 161: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,987 INFO L273 TraceCheckUtils]: 162: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,987 INFO L273 TraceCheckUtils]: 163: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,988 INFO L273 TraceCheckUtils]: 164: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,989 INFO L273 TraceCheckUtils]: 165: Hoare triple {66320#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,989 INFO L273 TraceCheckUtils]: 166: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,990 INFO L273 TraceCheckUtils]: 167: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,990 INFO L273 TraceCheckUtils]: 168: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,990 INFO L273 TraceCheckUtils]: 169: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,991 INFO L273 TraceCheckUtils]: 170: Hoare triple {66321#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,992 INFO L273 TraceCheckUtils]: 171: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,992 INFO L273 TraceCheckUtils]: 172: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,993 INFO L273 TraceCheckUtils]: 173: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,993 INFO L273 TraceCheckUtils]: 174: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,994 INFO L273 TraceCheckUtils]: 175: Hoare triple {66322#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,995 INFO L273 TraceCheckUtils]: 176: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,995 INFO L273 TraceCheckUtils]: 177: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,996 INFO L273 TraceCheckUtils]: 178: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,996 INFO L273 TraceCheckUtils]: 179: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,997 INFO L273 TraceCheckUtils]: 180: Hoare triple {66323#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,998 INFO L273 TraceCheckUtils]: 181: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,998 INFO L273 TraceCheckUtils]: 182: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,999 INFO L273 TraceCheckUtils]: 183: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:02,999 INFO L273 TraceCheckUtils]: 184: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,000 INFO L273 TraceCheckUtils]: 185: Hoare triple {66324#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,000 INFO L273 TraceCheckUtils]: 186: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,001 INFO L273 TraceCheckUtils]: 187: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,001 INFO L273 TraceCheckUtils]: 188: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,002 INFO L273 TraceCheckUtils]: 189: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,003 INFO L273 TraceCheckUtils]: 190: Hoare triple {66325#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,003 INFO L273 TraceCheckUtils]: 191: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,004 INFO L273 TraceCheckUtils]: 192: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,004 INFO L273 TraceCheckUtils]: 193: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,004 INFO L273 TraceCheckUtils]: 194: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,005 INFO L273 TraceCheckUtils]: 195: Hoare triple {66326#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,006 INFO L273 TraceCheckUtils]: 196: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,006 INFO L273 TraceCheckUtils]: 197: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,007 INFO L273 TraceCheckUtils]: 198: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,007 INFO L273 TraceCheckUtils]: 199: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,008 INFO L273 TraceCheckUtils]: 200: Hoare triple {66327#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,009 INFO L273 TraceCheckUtils]: 201: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,009 INFO L273 TraceCheckUtils]: 202: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,010 INFO L273 TraceCheckUtils]: 203: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,010 INFO L273 TraceCheckUtils]: 204: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,011 INFO L273 TraceCheckUtils]: 205: Hoare triple {66328#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,012 INFO L273 TraceCheckUtils]: 206: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,012 INFO L273 TraceCheckUtils]: 207: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,013 INFO L273 TraceCheckUtils]: 208: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,013 INFO L273 TraceCheckUtils]: 209: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,014 INFO L273 TraceCheckUtils]: 210: Hoare triple {66329#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,014 INFO L273 TraceCheckUtils]: 211: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,015 INFO L273 TraceCheckUtils]: 212: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,015 INFO L273 TraceCheckUtils]: 213: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,016 INFO L273 TraceCheckUtils]: 214: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,017 INFO L273 TraceCheckUtils]: 215: Hoare triple {66330#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,017 INFO L273 TraceCheckUtils]: 216: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,018 INFO L273 TraceCheckUtils]: 217: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,018 INFO L273 TraceCheckUtils]: 218: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,019 INFO L273 TraceCheckUtils]: 219: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,019 INFO L273 TraceCheckUtils]: 220: Hoare triple {66331#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,020 INFO L273 TraceCheckUtils]: 221: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,020 INFO L273 TraceCheckUtils]: 222: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,021 INFO L273 TraceCheckUtils]: 223: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,021 INFO L273 TraceCheckUtils]: 224: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,022 INFO L273 TraceCheckUtils]: 225: Hoare triple {66332#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,023 INFO L273 TraceCheckUtils]: 226: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,023 INFO L273 TraceCheckUtils]: 227: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,024 INFO L273 TraceCheckUtils]: 228: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,024 INFO L273 TraceCheckUtils]: 229: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,025 INFO L273 TraceCheckUtils]: 230: Hoare triple {66333#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,026 INFO L273 TraceCheckUtils]: 231: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,026 INFO L273 TraceCheckUtils]: 232: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,027 INFO L273 TraceCheckUtils]: 233: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,027 INFO L273 TraceCheckUtils]: 234: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,028 INFO L273 TraceCheckUtils]: 235: Hoare triple {66334#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,029 INFO L273 TraceCheckUtils]: 236: Hoare triple {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:03,029 INFO L273 TraceCheckUtils]: 237: Hoare triple {66335#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:03,030 INFO L273 TraceCheckUtils]: 238: Hoare triple {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:03,031 INFO L273 TraceCheckUtils]: 239: Hoare triple {66336#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 208) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2019-01-18 14:22:03,103 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:03,103 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:03,103 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:22:03,103 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:22:03,103 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:22:03,103 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:03,103 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-18 14:22:03,111 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:22:03,111 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:22:03,417 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 48 check-sat command(s) [2019-01-18 14:22:03,417 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:22:03,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:03,478 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:22:03,537 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-18 14:22:03,538 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:22:03,547 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-18 14:22:03,547 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:22:03,549 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:22:03,549 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:22:03,549 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:22:06,357 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:06,358 INFO L273 TraceCheckUtils]: 1: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:06,358 INFO L273 TraceCheckUtils]: 2: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:06,359 INFO L273 TraceCheckUtils]: 3: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:06,359 INFO L273 TraceCheckUtils]: 4: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:06,360 INFO L273 TraceCheckUtils]: 5: Hoare triple {66340#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:06,361 INFO L273 TraceCheckUtils]: 6: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:06,362 INFO L273 TraceCheckUtils]: 7: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:06,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:06,363 INFO L273 TraceCheckUtils]: 9: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:06,364 INFO L273 TraceCheckUtils]: 10: Hoare triple {66356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:06,365 INFO L273 TraceCheckUtils]: 11: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:06,366 INFO L273 TraceCheckUtils]: 12: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:06,366 INFO L273 TraceCheckUtils]: 13: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:06,367 INFO L273 TraceCheckUtils]: 14: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:06,368 INFO L273 TraceCheckUtils]: 15: Hoare triple {66372#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:06,369 INFO L273 TraceCheckUtils]: 16: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:06,369 INFO L273 TraceCheckUtils]: 17: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:06,370 INFO L273 TraceCheckUtils]: 18: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:06,371 INFO L273 TraceCheckUtils]: 19: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:06,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {66388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,373 INFO L273 TraceCheckUtils]: 22: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,374 INFO L273 TraceCheckUtils]: 23: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,374 INFO L273 TraceCheckUtils]: 24: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,375 INFO L273 TraceCheckUtils]: 25: Hoare triple {66404#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:06,376 INFO L273 TraceCheckUtils]: 26: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:06,377 INFO L273 TraceCheckUtils]: 27: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:06,377 INFO L273 TraceCheckUtils]: 28: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:06,378 INFO L273 TraceCheckUtils]: 29: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:06,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {66420#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:06,380 INFO L273 TraceCheckUtils]: 31: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:06,380 INFO L273 TraceCheckUtils]: 32: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:06,381 INFO L273 TraceCheckUtils]: 33: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:06,382 INFO L273 TraceCheckUtils]: 34: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:06,383 INFO L273 TraceCheckUtils]: 35: Hoare triple {66436#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,383 INFO L273 TraceCheckUtils]: 36: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,384 INFO L273 TraceCheckUtils]: 37: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,385 INFO L273 TraceCheckUtils]: 38: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,385 INFO L273 TraceCheckUtils]: 39: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,386 INFO L273 TraceCheckUtils]: 40: Hoare triple {66452#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:06,387 INFO L273 TraceCheckUtils]: 41: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:06,388 INFO L273 TraceCheckUtils]: 42: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:06,388 INFO L273 TraceCheckUtils]: 43: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:06,389 INFO L273 TraceCheckUtils]: 44: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:06,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {66468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:06,391 INFO L273 TraceCheckUtils]: 46: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:06,391 INFO L273 TraceCheckUtils]: 47: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:06,392 INFO L273 TraceCheckUtils]: 48: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:06,393 INFO L273 TraceCheckUtils]: 49: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:06,394 INFO L273 TraceCheckUtils]: 50: Hoare triple {66484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:06,394 INFO L273 TraceCheckUtils]: 51: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:06,395 INFO L273 TraceCheckUtils]: 52: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:06,396 INFO L273 TraceCheckUtils]: 53: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:06,396 INFO L273 TraceCheckUtils]: 54: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:06,397 INFO L273 TraceCheckUtils]: 55: Hoare triple {66500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:06,398 INFO L273 TraceCheckUtils]: 56: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:06,399 INFO L273 TraceCheckUtils]: 57: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:06,399 INFO L273 TraceCheckUtils]: 58: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:06,400 INFO L273 TraceCheckUtils]: 59: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:06,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {66516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:06,402 INFO L273 TraceCheckUtils]: 61: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:06,402 INFO L273 TraceCheckUtils]: 62: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:06,403 INFO L273 TraceCheckUtils]: 63: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:06,404 INFO L273 TraceCheckUtils]: 64: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:06,405 INFO L273 TraceCheckUtils]: 65: Hoare triple {66532#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:06,405 INFO L273 TraceCheckUtils]: 66: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:06,406 INFO L273 TraceCheckUtils]: 67: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:06,407 INFO L273 TraceCheckUtils]: 68: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:06,407 INFO L273 TraceCheckUtils]: 69: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:06,408 INFO L273 TraceCheckUtils]: 70: Hoare triple {66548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,409 INFO L273 TraceCheckUtils]: 71: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,410 INFO L273 TraceCheckUtils]: 72: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,410 INFO L273 TraceCheckUtils]: 73: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,411 INFO L273 TraceCheckUtils]: 74: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,412 INFO L273 TraceCheckUtils]: 75: Hoare triple {66564#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,413 INFO L273 TraceCheckUtils]: 76: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,413 INFO L273 TraceCheckUtils]: 77: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,414 INFO L273 TraceCheckUtils]: 78: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,415 INFO L273 TraceCheckUtils]: 79: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,415 INFO L273 TraceCheckUtils]: 80: Hoare triple {66580#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,416 INFO L273 TraceCheckUtils]: 81: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,417 INFO L273 TraceCheckUtils]: 82: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,417 INFO L273 TraceCheckUtils]: 83: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,418 INFO L273 TraceCheckUtils]: 84: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,419 INFO L273 TraceCheckUtils]: 85: Hoare triple {66596#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:06,420 INFO L273 TraceCheckUtils]: 86: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:06,421 INFO L273 TraceCheckUtils]: 87: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:06,421 INFO L273 TraceCheckUtils]: 88: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:06,422 INFO L273 TraceCheckUtils]: 89: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:06,423 INFO L273 TraceCheckUtils]: 90: Hoare triple {66612#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,424 INFO L273 TraceCheckUtils]: 91: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,424 INFO L273 TraceCheckUtils]: 92: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,425 INFO L273 TraceCheckUtils]: 93: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,426 INFO L273 TraceCheckUtils]: 94: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,427 INFO L273 TraceCheckUtils]: 95: Hoare triple {66628#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:06,427 INFO L273 TraceCheckUtils]: 96: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:06,428 INFO L273 TraceCheckUtils]: 97: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:06,429 INFO L273 TraceCheckUtils]: 98: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:06,430 INFO L273 TraceCheckUtils]: 99: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:06,431 INFO L273 TraceCheckUtils]: 100: Hoare triple {66644#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:06,431 INFO L273 TraceCheckUtils]: 101: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:06,432 INFO L273 TraceCheckUtils]: 102: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:06,433 INFO L273 TraceCheckUtils]: 103: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:06,433 INFO L273 TraceCheckUtils]: 104: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:06,434 INFO L273 TraceCheckUtils]: 105: Hoare triple {66660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:06,435 INFO L273 TraceCheckUtils]: 106: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:06,436 INFO L273 TraceCheckUtils]: 107: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:06,436 INFO L273 TraceCheckUtils]: 108: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:06,437 INFO L273 TraceCheckUtils]: 109: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:06,438 INFO L273 TraceCheckUtils]: 110: Hoare triple {66676#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:06,439 INFO L273 TraceCheckUtils]: 111: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:06,439 INFO L273 TraceCheckUtils]: 112: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:06,440 INFO L273 TraceCheckUtils]: 113: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:06,441 INFO L273 TraceCheckUtils]: 114: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:06,442 INFO L273 TraceCheckUtils]: 115: Hoare triple {66692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:06,442 INFO L273 TraceCheckUtils]: 116: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:06,443 INFO L273 TraceCheckUtils]: 117: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:06,444 INFO L273 TraceCheckUtils]: 118: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:06,444 INFO L273 TraceCheckUtils]: 119: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:06,445 INFO L273 TraceCheckUtils]: 120: Hoare triple {66708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,446 INFO L273 TraceCheckUtils]: 121: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,447 INFO L273 TraceCheckUtils]: 122: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,447 INFO L273 TraceCheckUtils]: 123: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,448 INFO L273 TraceCheckUtils]: 124: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,449 INFO L273 TraceCheckUtils]: 125: Hoare triple {66724#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:06,450 INFO L273 TraceCheckUtils]: 126: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:06,451 INFO L273 TraceCheckUtils]: 127: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:06,451 INFO L273 TraceCheckUtils]: 128: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:06,452 INFO L273 TraceCheckUtils]: 129: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:06,453 INFO L273 TraceCheckUtils]: 130: Hoare triple {66740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,454 INFO L273 TraceCheckUtils]: 131: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,454 INFO L273 TraceCheckUtils]: 132: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,455 INFO L273 TraceCheckUtils]: 133: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,456 INFO L273 TraceCheckUtils]: 134: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,457 INFO L273 TraceCheckUtils]: 135: Hoare triple {66756#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:06,457 INFO L273 TraceCheckUtils]: 136: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:06,458 INFO L273 TraceCheckUtils]: 137: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:06,459 INFO L273 TraceCheckUtils]: 138: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:06,459 INFO L273 TraceCheckUtils]: 139: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:06,460 INFO L273 TraceCheckUtils]: 140: Hoare triple {66772#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:06,461 INFO L273 TraceCheckUtils]: 141: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:06,462 INFO L273 TraceCheckUtils]: 142: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:06,462 INFO L273 TraceCheckUtils]: 143: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:06,463 INFO L273 TraceCheckUtils]: 144: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:06,464 INFO L273 TraceCheckUtils]: 145: Hoare triple {66788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,465 INFO L273 TraceCheckUtils]: 146: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,465 INFO L273 TraceCheckUtils]: 147: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,466 INFO L273 TraceCheckUtils]: 148: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,467 INFO L273 TraceCheckUtils]: 149: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,468 INFO L273 TraceCheckUtils]: 150: Hoare triple {66804#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,468 INFO L273 TraceCheckUtils]: 151: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,469 INFO L273 TraceCheckUtils]: 152: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,470 INFO L273 TraceCheckUtils]: 153: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,470 INFO L273 TraceCheckUtils]: 154: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,471 INFO L273 TraceCheckUtils]: 155: Hoare triple {66820#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:06,472 INFO L273 TraceCheckUtils]: 156: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:06,472 INFO L273 TraceCheckUtils]: 157: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:06,473 INFO L273 TraceCheckUtils]: 158: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:06,474 INFO L273 TraceCheckUtils]: 159: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:06,475 INFO L273 TraceCheckUtils]: 160: Hoare triple {66836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:06,475 INFO L273 TraceCheckUtils]: 161: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:06,476 INFO L273 TraceCheckUtils]: 162: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:06,477 INFO L273 TraceCheckUtils]: 163: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:06,478 INFO L273 TraceCheckUtils]: 164: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:06,478 INFO L273 TraceCheckUtils]: 165: Hoare triple {66852#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:06,479 INFO L273 TraceCheckUtils]: 166: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:06,480 INFO L273 TraceCheckUtils]: 167: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:06,480 INFO L273 TraceCheckUtils]: 168: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:06,481 INFO L273 TraceCheckUtils]: 169: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:06,482 INFO L273 TraceCheckUtils]: 170: Hoare triple {66868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:06,483 INFO L273 TraceCheckUtils]: 171: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:06,484 INFO L273 TraceCheckUtils]: 172: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:06,484 INFO L273 TraceCheckUtils]: 173: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:06,485 INFO L273 TraceCheckUtils]: 174: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:06,486 INFO L273 TraceCheckUtils]: 175: Hoare triple {66884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:06,487 INFO L273 TraceCheckUtils]: 176: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:06,487 INFO L273 TraceCheckUtils]: 177: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:06,488 INFO L273 TraceCheckUtils]: 178: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:06,489 INFO L273 TraceCheckUtils]: 179: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:06,490 INFO L273 TraceCheckUtils]: 180: Hoare triple {66900#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,490 INFO L273 TraceCheckUtils]: 181: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,491 INFO L273 TraceCheckUtils]: 182: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,492 INFO L273 TraceCheckUtils]: 183: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,493 INFO L273 TraceCheckUtils]: 184: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,493 INFO L273 TraceCheckUtils]: 185: Hoare triple {66916#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:06,494 INFO L273 TraceCheckUtils]: 186: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:06,495 INFO L273 TraceCheckUtils]: 187: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:06,495 INFO L273 TraceCheckUtils]: 188: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:06,496 INFO L273 TraceCheckUtils]: 189: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:06,497 INFO L273 TraceCheckUtils]: 190: Hoare triple {66932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,498 INFO L273 TraceCheckUtils]: 191: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,498 INFO L273 TraceCheckUtils]: 192: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,499 INFO L273 TraceCheckUtils]: 193: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,500 INFO L273 TraceCheckUtils]: 194: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,501 INFO L273 TraceCheckUtils]: 195: Hoare triple {66948#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:06,501 INFO L273 TraceCheckUtils]: 196: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:06,502 INFO L273 TraceCheckUtils]: 197: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:06,503 INFO L273 TraceCheckUtils]: 198: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:06,503 INFO L273 TraceCheckUtils]: 199: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:06,504 INFO L273 TraceCheckUtils]: 200: Hoare triple {66964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,505 INFO L273 TraceCheckUtils]: 201: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,506 INFO L273 TraceCheckUtils]: 202: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,506 INFO L273 TraceCheckUtils]: 203: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,507 INFO L273 TraceCheckUtils]: 204: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,508 INFO L273 TraceCheckUtils]: 205: Hoare triple {66980#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,509 INFO L273 TraceCheckUtils]: 206: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,509 INFO L273 TraceCheckUtils]: 207: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,510 INFO L273 TraceCheckUtils]: 208: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,511 INFO L273 TraceCheckUtils]: 209: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,512 INFO L273 TraceCheckUtils]: 210: Hoare triple {66996#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:06,512 INFO L273 TraceCheckUtils]: 211: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:06,513 INFO L273 TraceCheckUtils]: 212: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:06,514 INFO L273 TraceCheckUtils]: 213: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:06,514 INFO L273 TraceCheckUtils]: 214: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:06,515 INFO L273 TraceCheckUtils]: 215: Hoare triple {67012#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,516 INFO L273 TraceCheckUtils]: 216: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,517 INFO L273 TraceCheckUtils]: 217: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,517 INFO L273 TraceCheckUtils]: 218: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,518 INFO L273 TraceCheckUtils]: 219: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,519 INFO L273 TraceCheckUtils]: 220: Hoare triple {67028#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:06,519 INFO L273 TraceCheckUtils]: 221: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:06,520 INFO L273 TraceCheckUtils]: 222: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:06,521 INFO L273 TraceCheckUtils]: 223: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:06,522 INFO L273 TraceCheckUtils]: 224: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:06,522 INFO L273 TraceCheckUtils]: 225: Hoare triple {67044#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,523 INFO L273 TraceCheckUtils]: 226: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,524 INFO L273 TraceCheckUtils]: 227: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,525 INFO L273 TraceCheckUtils]: 228: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,525 INFO L273 TraceCheckUtils]: 229: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:06,526 INFO L273 TraceCheckUtils]: 230: Hoare triple {67060#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:06,527 INFO L273 TraceCheckUtils]: 231: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:06,528 INFO L273 TraceCheckUtils]: 232: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:06,528 INFO L273 TraceCheckUtils]: 233: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:06,529 INFO L273 TraceCheckUtils]: 234: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:06,530 INFO L273 TraceCheckUtils]: 235: Hoare triple {67076#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:06,531 INFO L273 TraceCheckUtils]: 236: Hoare triple {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:06,532 INFO L273 TraceCheckUtils]: 237: Hoare triple {67092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:06,532 INFO L273 TraceCheckUtils]: 238: Hoare triple {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:06,533 INFO L273 TraceCheckUtils]: 239: Hoare triple {67099#(and (<= |main_read~int_#ptr.offset| 188) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2019-01-18 14:22:06,631 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:06,632 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:22:10,557 INFO L273 TraceCheckUtils]: 239: Hoare triple {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {66287#false} is VALID [2019-01-18 14:22:10,557 INFO L273 TraceCheckUtils]: 238: Hoare triple {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:10,558 INFO L273 TraceCheckUtils]: 237: Hoare triple {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67106#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:10,558 INFO L273 TraceCheckUtils]: 236: Hoare triple {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,559 INFO L273 TraceCheckUtils]: 235: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67113#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,560 INFO L273 TraceCheckUtils]: 234: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,560 INFO L273 TraceCheckUtils]: 233: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,560 INFO L273 TraceCheckUtils]: 232: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,561 INFO L273 TraceCheckUtils]: 231: Hoare triple {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,562 INFO L273 TraceCheckUtils]: 230: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67120#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,562 INFO L273 TraceCheckUtils]: 229: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,563 INFO L273 TraceCheckUtils]: 228: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,563 INFO L273 TraceCheckUtils]: 227: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,564 INFO L273 TraceCheckUtils]: 226: Hoare triple {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,564 INFO L273 TraceCheckUtils]: 225: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67136#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,565 INFO L273 TraceCheckUtils]: 224: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,565 INFO L273 TraceCheckUtils]: 223: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,566 INFO L273 TraceCheckUtils]: 222: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,566 INFO L273 TraceCheckUtils]: 221: Hoare triple {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,567 INFO L273 TraceCheckUtils]: 220: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67152#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,568 INFO L273 TraceCheckUtils]: 219: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,568 INFO L273 TraceCheckUtils]: 218: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,569 INFO L273 TraceCheckUtils]: 217: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,569 INFO L273 TraceCheckUtils]: 216: Hoare triple {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,570 INFO L273 TraceCheckUtils]: 215: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67168#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,570 INFO L273 TraceCheckUtils]: 214: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,571 INFO L273 TraceCheckUtils]: 213: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,571 INFO L273 TraceCheckUtils]: 212: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,572 INFO L273 TraceCheckUtils]: 211: Hoare triple {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,573 INFO L273 TraceCheckUtils]: 210: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67184#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,573 INFO L273 TraceCheckUtils]: 209: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,573 INFO L273 TraceCheckUtils]: 208: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,574 INFO L273 TraceCheckUtils]: 207: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,574 INFO L273 TraceCheckUtils]: 206: Hoare triple {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,575 INFO L273 TraceCheckUtils]: 205: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67200#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,576 INFO L273 TraceCheckUtils]: 204: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,576 INFO L273 TraceCheckUtils]: 203: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,577 INFO L273 TraceCheckUtils]: 202: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,577 INFO L273 TraceCheckUtils]: 201: Hoare triple {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,578 INFO L273 TraceCheckUtils]: 200: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67216#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,578 INFO L273 TraceCheckUtils]: 199: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,579 INFO L273 TraceCheckUtils]: 198: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,579 INFO L273 TraceCheckUtils]: 197: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,580 INFO L273 TraceCheckUtils]: 196: Hoare triple {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,581 INFO L273 TraceCheckUtils]: 195: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67232#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,581 INFO L273 TraceCheckUtils]: 194: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,582 INFO L273 TraceCheckUtils]: 193: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,582 INFO L273 TraceCheckUtils]: 192: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,582 INFO L273 TraceCheckUtils]: 191: Hoare triple {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,583 INFO L273 TraceCheckUtils]: 190: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67248#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,584 INFO L273 TraceCheckUtils]: 189: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,584 INFO L273 TraceCheckUtils]: 188: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,585 INFO L273 TraceCheckUtils]: 187: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,585 INFO L273 TraceCheckUtils]: 186: Hoare triple {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,586 INFO L273 TraceCheckUtils]: 185: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67264#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,586 INFO L273 TraceCheckUtils]: 184: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,587 INFO L273 TraceCheckUtils]: 183: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,587 INFO L273 TraceCheckUtils]: 182: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,588 INFO L273 TraceCheckUtils]: 181: Hoare triple {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,589 INFO L273 TraceCheckUtils]: 180: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67280#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,589 INFO L273 TraceCheckUtils]: 179: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,590 INFO L273 TraceCheckUtils]: 178: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,590 INFO L273 TraceCheckUtils]: 177: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,591 INFO L273 TraceCheckUtils]: 176: Hoare triple {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,591 INFO L273 TraceCheckUtils]: 175: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67296#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,592 INFO L273 TraceCheckUtils]: 174: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,592 INFO L273 TraceCheckUtils]: 173: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,593 INFO L273 TraceCheckUtils]: 172: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,593 INFO L273 TraceCheckUtils]: 171: Hoare triple {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,594 INFO L273 TraceCheckUtils]: 170: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67312#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,595 INFO L273 TraceCheckUtils]: 169: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,595 INFO L273 TraceCheckUtils]: 168: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,595 INFO L273 TraceCheckUtils]: 167: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,596 INFO L273 TraceCheckUtils]: 166: Hoare triple {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,597 INFO L273 TraceCheckUtils]: 165: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67328#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,597 INFO L273 TraceCheckUtils]: 164: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,598 INFO L273 TraceCheckUtils]: 163: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,598 INFO L273 TraceCheckUtils]: 162: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,599 INFO L273 TraceCheckUtils]: 161: Hoare triple {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,599 INFO L273 TraceCheckUtils]: 160: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67344#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,600 INFO L273 TraceCheckUtils]: 159: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,600 INFO L273 TraceCheckUtils]: 158: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,601 INFO L273 TraceCheckUtils]: 157: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,601 INFO L273 TraceCheckUtils]: 156: Hoare triple {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,602 INFO L273 TraceCheckUtils]: 155: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67360#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,603 INFO L273 TraceCheckUtils]: 154: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,603 INFO L273 TraceCheckUtils]: 153: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,604 INFO L273 TraceCheckUtils]: 152: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,604 INFO L273 TraceCheckUtils]: 151: Hoare triple {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,605 INFO L273 TraceCheckUtils]: 150: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67376#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,606 INFO L273 TraceCheckUtils]: 149: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,606 INFO L273 TraceCheckUtils]: 148: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,607 INFO L273 TraceCheckUtils]: 147: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,607 INFO L273 TraceCheckUtils]: 146: Hoare triple {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,608 INFO L273 TraceCheckUtils]: 145: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67392#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,608 INFO L273 TraceCheckUtils]: 144: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,609 INFO L273 TraceCheckUtils]: 143: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,609 INFO L273 TraceCheckUtils]: 142: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,610 INFO L273 TraceCheckUtils]: 141: Hoare triple {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,611 INFO L273 TraceCheckUtils]: 140: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67408#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,611 INFO L273 TraceCheckUtils]: 139: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,612 INFO L273 TraceCheckUtils]: 138: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,612 INFO L273 TraceCheckUtils]: 137: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,612 INFO L273 TraceCheckUtils]: 136: Hoare triple {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,613 INFO L273 TraceCheckUtils]: 135: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67424#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,614 INFO L273 TraceCheckUtils]: 134: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,614 INFO L273 TraceCheckUtils]: 133: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,615 INFO L273 TraceCheckUtils]: 132: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,615 INFO L273 TraceCheckUtils]: 131: Hoare triple {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,616 INFO L273 TraceCheckUtils]: 130: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67440#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,616 INFO L273 TraceCheckUtils]: 129: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,617 INFO L273 TraceCheckUtils]: 128: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,617 INFO L273 TraceCheckUtils]: 127: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,618 INFO L273 TraceCheckUtils]: 126: Hoare triple {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,619 INFO L273 TraceCheckUtils]: 125: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67456#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,619 INFO L273 TraceCheckUtils]: 124: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,620 INFO L273 TraceCheckUtils]: 123: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,620 INFO L273 TraceCheckUtils]: 122: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,621 INFO L273 TraceCheckUtils]: 121: Hoare triple {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,621 INFO L273 TraceCheckUtils]: 120: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67472#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,622 INFO L273 TraceCheckUtils]: 119: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,622 INFO L273 TraceCheckUtils]: 118: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,623 INFO L273 TraceCheckUtils]: 117: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,623 INFO L273 TraceCheckUtils]: 116: Hoare triple {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,624 INFO L273 TraceCheckUtils]: 115: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67488#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,625 INFO L273 TraceCheckUtils]: 114: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,625 INFO L273 TraceCheckUtils]: 113: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,625 INFO L273 TraceCheckUtils]: 112: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,626 INFO L273 TraceCheckUtils]: 111: Hoare triple {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,627 INFO L273 TraceCheckUtils]: 110: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67504#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,627 INFO L273 TraceCheckUtils]: 109: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,628 INFO L273 TraceCheckUtils]: 108: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,628 INFO L273 TraceCheckUtils]: 107: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,629 INFO L273 TraceCheckUtils]: 106: Hoare triple {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,629 INFO L273 TraceCheckUtils]: 105: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67520#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,630 INFO L273 TraceCheckUtils]: 104: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,630 INFO L273 TraceCheckUtils]: 103: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,631 INFO L273 TraceCheckUtils]: 102: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,631 INFO L273 TraceCheckUtils]: 101: Hoare triple {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,632 INFO L273 TraceCheckUtils]: 100: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67536#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,633 INFO L273 TraceCheckUtils]: 99: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,633 INFO L273 TraceCheckUtils]: 98: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,633 INFO L273 TraceCheckUtils]: 97: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,634 INFO L273 TraceCheckUtils]: 96: Hoare triple {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,635 INFO L273 TraceCheckUtils]: 95: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67552#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,635 INFO L273 TraceCheckUtils]: 94: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,636 INFO L273 TraceCheckUtils]: 93: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,636 INFO L273 TraceCheckUtils]: 92: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,637 INFO L273 TraceCheckUtils]: 91: Hoare triple {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,637 INFO L273 TraceCheckUtils]: 90: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67568#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,638 INFO L273 TraceCheckUtils]: 89: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,638 INFO L273 TraceCheckUtils]: 88: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,639 INFO L273 TraceCheckUtils]: 87: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,639 INFO L273 TraceCheckUtils]: 86: Hoare triple {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,640 INFO L273 TraceCheckUtils]: 85: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67584#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,641 INFO L273 TraceCheckUtils]: 84: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,641 INFO L273 TraceCheckUtils]: 83: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,642 INFO L273 TraceCheckUtils]: 82: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,642 INFO L273 TraceCheckUtils]: 81: Hoare triple {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,643 INFO L273 TraceCheckUtils]: 80: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67600#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,643 INFO L273 TraceCheckUtils]: 79: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,644 INFO L273 TraceCheckUtils]: 78: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,644 INFO L273 TraceCheckUtils]: 77: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,645 INFO L273 TraceCheckUtils]: 76: Hoare triple {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,645 INFO L273 TraceCheckUtils]: 75: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67616#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,646 INFO L273 TraceCheckUtils]: 74: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,646 INFO L273 TraceCheckUtils]: 73: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,647 INFO L273 TraceCheckUtils]: 72: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,647 INFO L273 TraceCheckUtils]: 71: Hoare triple {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,648 INFO L273 TraceCheckUtils]: 70: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67632#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,649 INFO L273 TraceCheckUtils]: 69: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,649 INFO L273 TraceCheckUtils]: 68: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,650 INFO L273 TraceCheckUtils]: 67: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,650 INFO L273 TraceCheckUtils]: 66: Hoare triple {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,651 INFO L273 TraceCheckUtils]: 65: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67648#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,651 INFO L273 TraceCheckUtils]: 64: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,652 INFO L273 TraceCheckUtils]: 63: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,652 INFO L273 TraceCheckUtils]: 62: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,653 INFO L273 TraceCheckUtils]: 61: Hoare triple {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,654 INFO L273 TraceCheckUtils]: 60: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67664#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,654 INFO L273 TraceCheckUtils]: 59: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,655 INFO L273 TraceCheckUtils]: 58: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,655 INFO L273 TraceCheckUtils]: 57: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,655 INFO L273 TraceCheckUtils]: 56: Hoare triple {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,656 INFO L273 TraceCheckUtils]: 55: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67680#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,657 INFO L273 TraceCheckUtils]: 54: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,657 INFO L273 TraceCheckUtils]: 53: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,658 INFO L273 TraceCheckUtils]: 52: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,658 INFO L273 TraceCheckUtils]: 51: Hoare triple {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,659 INFO L273 TraceCheckUtils]: 50: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67696#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,660 INFO L273 TraceCheckUtils]: 49: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,660 INFO L273 TraceCheckUtils]: 48: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,660 INFO L273 TraceCheckUtils]: 47: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,661 INFO L273 TraceCheckUtils]: 46: Hoare triple {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,662 INFO L273 TraceCheckUtils]: 45: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67712#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,662 INFO L273 TraceCheckUtils]: 44: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,663 INFO L273 TraceCheckUtils]: 43: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,663 INFO L273 TraceCheckUtils]: 42: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,664 INFO L273 TraceCheckUtils]: 41: Hoare triple {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,664 INFO L273 TraceCheckUtils]: 40: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67728#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,665 INFO L273 TraceCheckUtils]: 39: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,665 INFO L273 TraceCheckUtils]: 38: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,666 INFO L273 TraceCheckUtils]: 37: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,666 INFO L273 TraceCheckUtils]: 36: Hoare triple {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,667 INFO L273 TraceCheckUtils]: 35: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67744#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,668 INFO L273 TraceCheckUtils]: 34: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,668 INFO L273 TraceCheckUtils]: 33: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,669 INFO L273 TraceCheckUtils]: 31: Hoare triple {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,670 INFO L273 TraceCheckUtils]: 30: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67760#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,670 INFO L273 TraceCheckUtils]: 29: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,671 INFO L273 TraceCheckUtils]: 28: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,671 INFO L273 TraceCheckUtils]: 27: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,673 INFO L273 TraceCheckUtils]: 25: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67776#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,673 INFO L273 TraceCheckUtils]: 24: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,673 INFO L273 TraceCheckUtils]: 23: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,674 INFO L273 TraceCheckUtils]: 22: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,674 INFO L273 TraceCheckUtils]: 21: Hoare triple {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,675 INFO L273 TraceCheckUtils]: 20: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67792#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,676 INFO L273 TraceCheckUtils]: 19: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,676 INFO L273 TraceCheckUtils]: 18: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,677 INFO L273 TraceCheckUtils]: 17: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,677 INFO L273 TraceCheckUtils]: 16: Hoare triple {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,678 INFO L273 TraceCheckUtils]: 15: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67808#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,678 INFO L273 TraceCheckUtils]: 14: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,679 INFO L273 TraceCheckUtils]: 13: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,679 INFO L273 TraceCheckUtils]: 12: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,680 INFO L273 TraceCheckUtils]: 11: Hoare triple {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,681 INFO L273 TraceCheckUtils]: 10: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67824#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,681 INFO L273 TraceCheckUtils]: 9: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,682 INFO L273 TraceCheckUtils]: 8: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,682 INFO L273 TraceCheckUtils]: 7: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,682 INFO L273 TraceCheckUtils]: 6: Hoare triple {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,683 INFO L273 TraceCheckUtils]: 5: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {67840#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,684 INFO L273 TraceCheckUtils]: 4: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,684 INFO L273 TraceCheckUtils]: 3: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,685 INFO L273 TraceCheckUtils]: 2: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,685 INFO L273 TraceCheckUtils]: 1: Hoare triple {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,686 INFO L273 TraceCheckUtils]: 0: Hoare triple {66286#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {67856#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:10,757 INFO L134 CoverageAnalysis]: Checked inductivity of 5593 backedges. 0 proven. 5593 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:10,777 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:22:10,778 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [49, 49, 49] total 147 [2019-01-18 14:22:10,778 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:22:10,778 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2019-01-18 14:22:10,778 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:22:10,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 100 states. [2019-01-18 14:22:11,402 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:22:11,402 INFO L459 AbstractCegarLoop]: Interpolant automaton has 100 states [2019-01-18 14:22:11,404 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2019-01-18 14:22:11,405 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9465, Invalid=12587, Unknown=0, NotChecked=0, Total=22052 [2019-01-18 14:22:11,405 INFO L87 Difference]: Start difference. First operand 241 states and 241 transitions. Second operand 100 states. [2019-01-18 14:22:16,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:16,138 INFO L93 Difference]: Finished difference Result 250 states and 250 transitions. [2019-01-18 14:22:16,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2019-01-18 14:22:16,138 INFO L78 Accepts]: Start accepts. Automaton has 100 states. Word has length 240 [2019-01-18 14:22:16,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:22:16,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-01-18 14:22:16,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2019-01-18 14:22:16,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2019-01-18 14:22:16,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 250 transitions. [2019-01-18 14:22:16,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 250 transitions. [2019-01-18 14:22:16,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:22:16,472 INFO L225 Difference]: With dead ends: 250 [2019-01-18 14:22:16,472 INFO L226 Difference]: Without dead ends: 249 [2019-01-18 14:22:16,474 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 576 GetRequests, 380 SyntacticMatches, 0 SemanticMatches, 196 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11850 ImplicationChecksByTransitivity, 8.8s TimeCoverageRelationStatistics Valid=15636, Invalid=23370, Unknown=0, NotChecked=0, Total=39006 [2019-01-18 14:22:16,475 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2019-01-18 14:22:18,022 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 246. [2019-01-18 14:22:18,022 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:22:18,022 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand 246 states. [2019-01-18 14:22:18,022 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 246 states. [2019-01-18 14:22:18,023 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 246 states. [2019-01-18 14:22:18,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:18,026 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2019-01-18 14:22:18,026 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2019-01-18 14:22:18,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:18,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:18,026 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 249 states. [2019-01-18 14:22:18,027 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 249 states. [2019-01-18 14:22:18,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:18,030 INFO L93 Difference]: Finished difference Result 249 states and 249 transitions. [2019-01-18 14:22:18,030 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 249 transitions. [2019-01-18 14:22:18,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:18,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:18,030 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:22:18,030 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:22:18,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2019-01-18 14:22:18,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 246 transitions. [2019-01-18 14:22:18,034 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 246 transitions. Word has length 240 [2019-01-18 14:22:18,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:22:18,035 INFO L480 AbstractCegarLoop]: Abstraction has 246 states and 246 transitions. [2019-01-18 14:22:18,035 INFO L481 AbstractCegarLoop]: Interpolant automaton has 100 states. [2019-01-18 14:22:18,035 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 246 transitions. [2019-01-18 14:22:18,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 246 [2019-01-18 14:22:18,035 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:22:18,035 INFO L402 BasicCegarLoop]: trace histogram [49, 49, 49, 48, 48, 1, 1] [2019-01-18 14:22:18,036 INFO L423 AbstractCegarLoop]: === Iteration 51 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:22:18,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:22:18,036 INFO L82 PathProgramCache]: Analyzing trace with hash 971560323, now seen corresponding path program 48 times [2019-01-18 14:22:18,036 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:22:18,036 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:18,037 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:22:18,037 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:18,037 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:22:18,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:19,651 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:19,652 INFO L273 TraceCheckUtils]: 1: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:19,653 INFO L273 TraceCheckUtils]: 2: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:19,653 INFO L273 TraceCheckUtils]: 3: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:19,654 INFO L273 TraceCheckUtils]: 4: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:19,655 INFO L273 TraceCheckUtils]: 5: Hoare triple {69064#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,655 INFO L273 TraceCheckUtils]: 6: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,656 INFO L273 TraceCheckUtils]: 7: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,656 INFO L273 TraceCheckUtils]: 8: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,657 INFO L273 TraceCheckUtils]: 9: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,658 INFO L273 TraceCheckUtils]: 10: Hoare triple {69065#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,658 INFO L273 TraceCheckUtils]: 11: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,658 INFO L273 TraceCheckUtils]: 12: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,659 INFO L273 TraceCheckUtils]: 13: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,659 INFO L273 TraceCheckUtils]: 14: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,660 INFO L273 TraceCheckUtils]: 15: Hoare triple {69066#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,661 INFO L273 TraceCheckUtils]: 16: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,661 INFO L273 TraceCheckUtils]: 17: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,662 INFO L273 TraceCheckUtils]: 18: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,662 INFO L273 TraceCheckUtils]: 19: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,663 INFO L273 TraceCheckUtils]: 20: Hoare triple {69067#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,663 INFO L273 TraceCheckUtils]: 21: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,664 INFO L273 TraceCheckUtils]: 22: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,664 INFO L273 TraceCheckUtils]: 23: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,665 INFO L273 TraceCheckUtils]: 24: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,666 INFO L273 TraceCheckUtils]: 25: Hoare triple {69068#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,666 INFO L273 TraceCheckUtils]: 26: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,667 INFO L273 TraceCheckUtils]: 27: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,667 INFO L273 TraceCheckUtils]: 28: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,668 INFO L273 TraceCheckUtils]: 29: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,668 INFO L273 TraceCheckUtils]: 30: Hoare triple {69069#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,669 INFO L273 TraceCheckUtils]: 31: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,669 INFO L273 TraceCheckUtils]: 32: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,670 INFO L273 TraceCheckUtils]: 33: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,670 INFO L273 TraceCheckUtils]: 34: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,671 INFO L273 TraceCheckUtils]: 35: Hoare triple {69070#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,671 INFO L273 TraceCheckUtils]: 36: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,672 INFO L273 TraceCheckUtils]: 37: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,672 INFO L273 TraceCheckUtils]: 38: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,673 INFO L273 TraceCheckUtils]: 39: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,674 INFO L273 TraceCheckUtils]: 40: Hoare triple {69071#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,674 INFO L273 TraceCheckUtils]: 41: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,675 INFO L273 TraceCheckUtils]: 42: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,675 INFO L273 TraceCheckUtils]: 43: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,676 INFO L273 TraceCheckUtils]: 44: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,676 INFO L273 TraceCheckUtils]: 45: Hoare triple {69072#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,677 INFO L273 TraceCheckUtils]: 46: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,677 INFO L273 TraceCheckUtils]: 47: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,678 INFO L273 TraceCheckUtils]: 48: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,678 INFO L273 TraceCheckUtils]: 49: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,679 INFO L273 TraceCheckUtils]: 50: Hoare triple {69073#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,680 INFO L273 TraceCheckUtils]: 51: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,680 INFO L273 TraceCheckUtils]: 52: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,681 INFO L273 TraceCheckUtils]: 53: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,681 INFO L273 TraceCheckUtils]: 54: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,682 INFO L273 TraceCheckUtils]: 55: Hoare triple {69074#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,682 INFO L273 TraceCheckUtils]: 56: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,683 INFO L273 TraceCheckUtils]: 57: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,683 INFO L273 TraceCheckUtils]: 58: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,684 INFO L273 TraceCheckUtils]: 59: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,684 INFO L273 TraceCheckUtils]: 60: Hoare triple {69075#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,685 INFO L273 TraceCheckUtils]: 61: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,685 INFO L273 TraceCheckUtils]: 62: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,686 INFO L273 TraceCheckUtils]: 63: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,686 INFO L273 TraceCheckUtils]: 64: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,687 INFO L273 TraceCheckUtils]: 65: Hoare triple {69076#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,688 INFO L273 TraceCheckUtils]: 66: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,688 INFO L273 TraceCheckUtils]: 67: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,689 INFO L273 TraceCheckUtils]: 68: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,689 INFO L273 TraceCheckUtils]: 69: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,690 INFO L273 TraceCheckUtils]: 70: Hoare triple {69077#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,690 INFO L273 TraceCheckUtils]: 71: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,691 INFO L273 TraceCheckUtils]: 72: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,691 INFO L273 TraceCheckUtils]: 73: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,692 INFO L273 TraceCheckUtils]: 74: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,693 INFO L273 TraceCheckUtils]: 75: Hoare triple {69078#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,693 INFO L273 TraceCheckUtils]: 76: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,693 INFO L273 TraceCheckUtils]: 77: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,694 INFO L273 TraceCheckUtils]: 78: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,694 INFO L273 TraceCheckUtils]: 79: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,695 INFO L273 TraceCheckUtils]: 80: Hoare triple {69079#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,696 INFO L273 TraceCheckUtils]: 81: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,696 INFO L273 TraceCheckUtils]: 82: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,697 INFO L273 TraceCheckUtils]: 83: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,697 INFO L273 TraceCheckUtils]: 84: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,698 INFO L273 TraceCheckUtils]: 85: Hoare triple {69080#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,698 INFO L273 TraceCheckUtils]: 86: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,699 INFO L273 TraceCheckUtils]: 87: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,699 INFO L273 TraceCheckUtils]: 88: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,700 INFO L273 TraceCheckUtils]: 89: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,701 INFO L273 TraceCheckUtils]: 90: Hoare triple {69081#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,701 INFO L273 TraceCheckUtils]: 91: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,702 INFO L273 TraceCheckUtils]: 92: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,702 INFO L273 TraceCheckUtils]: 93: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,702 INFO L273 TraceCheckUtils]: 94: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,703 INFO L273 TraceCheckUtils]: 95: Hoare triple {69082#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,704 INFO L273 TraceCheckUtils]: 96: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,704 INFO L273 TraceCheckUtils]: 97: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,705 INFO L273 TraceCheckUtils]: 98: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,705 INFO L273 TraceCheckUtils]: 99: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,706 INFO L273 TraceCheckUtils]: 100: Hoare triple {69083#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,706 INFO L273 TraceCheckUtils]: 101: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,707 INFO L273 TraceCheckUtils]: 102: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,707 INFO L273 TraceCheckUtils]: 103: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,708 INFO L273 TraceCheckUtils]: 104: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,709 INFO L273 TraceCheckUtils]: 105: Hoare triple {69084#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,709 INFO L273 TraceCheckUtils]: 106: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,710 INFO L273 TraceCheckUtils]: 107: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,710 INFO L273 TraceCheckUtils]: 108: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,711 INFO L273 TraceCheckUtils]: 109: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,711 INFO L273 TraceCheckUtils]: 110: Hoare triple {69085#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,712 INFO L273 TraceCheckUtils]: 111: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,712 INFO L273 TraceCheckUtils]: 112: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,713 INFO L273 TraceCheckUtils]: 113: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,713 INFO L273 TraceCheckUtils]: 114: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,714 INFO L273 TraceCheckUtils]: 115: Hoare triple {69086#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,715 INFO L273 TraceCheckUtils]: 116: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,715 INFO L273 TraceCheckUtils]: 117: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,715 INFO L273 TraceCheckUtils]: 118: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,716 INFO L273 TraceCheckUtils]: 119: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,717 INFO L273 TraceCheckUtils]: 120: Hoare triple {69087#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,717 INFO L273 TraceCheckUtils]: 121: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,718 INFO L273 TraceCheckUtils]: 122: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,718 INFO L273 TraceCheckUtils]: 123: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,719 INFO L273 TraceCheckUtils]: 124: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,719 INFO L273 TraceCheckUtils]: 125: Hoare triple {69088#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,720 INFO L273 TraceCheckUtils]: 126: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,720 INFO L273 TraceCheckUtils]: 127: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,721 INFO L273 TraceCheckUtils]: 128: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,721 INFO L273 TraceCheckUtils]: 129: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,722 INFO L273 TraceCheckUtils]: 130: Hoare triple {69089#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,723 INFO L273 TraceCheckUtils]: 131: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,723 INFO L273 TraceCheckUtils]: 132: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,724 INFO L273 TraceCheckUtils]: 133: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,724 INFO L273 TraceCheckUtils]: 134: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,725 INFO L273 TraceCheckUtils]: 135: Hoare triple {69090#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,725 INFO L273 TraceCheckUtils]: 136: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,726 INFO L273 TraceCheckUtils]: 137: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,726 INFO L273 TraceCheckUtils]: 138: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,727 INFO L273 TraceCheckUtils]: 139: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,727 INFO L273 TraceCheckUtils]: 140: Hoare triple {69091#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,728 INFO L273 TraceCheckUtils]: 141: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,728 INFO L273 TraceCheckUtils]: 142: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,729 INFO L273 TraceCheckUtils]: 143: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,729 INFO L273 TraceCheckUtils]: 144: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,730 INFO L273 TraceCheckUtils]: 145: Hoare triple {69092#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,731 INFO L273 TraceCheckUtils]: 146: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,731 INFO L273 TraceCheckUtils]: 147: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,732 INFO L273 TraceCheckUtils]: 148: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,732 INFO L273 TraceCheckUtils]: 149: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,733 INFO L273 TraceCheckUtils]: 150: Hoare triple {69093#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,733 INFO L273 TraceCheckUtils]: 151: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,734 INFO L273 TraceCheckUtils]: 152: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,734 INFO L273 TraceCheckUtils]: 153: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,735 INFO L273 TraceCheckUtils]: 154: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,736 INFO L273 TraceCheckUtils]: 155: Hoare triple {69094#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,736 INFO L273 TraceCheckUtils]: 156: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,736 INFO L273 TraceCheckUtils]: 157: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,737 INFO L273 TraceCheckUtils]: 158: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,737 INFO L273 TraceCheckUtils]: 159: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,738 INFO L273 TraceCheckUtils]: 160: Hoare triple {69095#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,739 INFO L273 TraceCheckUtils]: 161: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,739 INFO L273 TraceCheckUtils]: 162: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,740 INFO L273 TraceCheckUtils]: 163: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,740 INFO L273 TraceCheckUtils]: 164: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,741 INFO L273 TraceCheckUtils]: 165: Hoare triple {69096#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,741 INFO L273 TraceCheckUtils]: 166: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,742 INFO L273 TraceCheckUtils]: 167: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,742 INFO L273 TraceCheckUtils]: 168: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,743 INFO L273 TraceCheckUtils]: 169: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,744 INFO L273 TraceCheckUtils]: 170: Hoare triple {69097#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,744 INFO L273 TraceCheckUtils]: 171: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,745 INFO L273 TraceCheckUtils]: 172: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,745 INFO L273 TraceCheckUtils]: 173: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,745 INFO L273 TraceCheckUtils]: 174: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,746 INFO L273 TraceCheckUtils]: 175: Hoare triple {69098#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,747 INFO L273 TraceCheckUtils]: 176: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,747 INFO L273 TraceCheckUtils]: 177: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,748 INFO L273 TraceCheckUtils]: 178: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,748 INFO L273 TraceCheckUtils]: 179: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,749 INFO L273 TraceCheckUtils]: 180: Hoare triple {69099#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,750 INFO L273 TraceCheckUtils]: 181: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,750 INFO L273 TraceCheckUtils]: 182: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,750 INFO L273 TraceCheckUtils]: 183: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,751 INFO L273 TraceCheckUtils]: 184: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,752 INFO L273 TraceCheckUtils]: 185: Hoare triple {69100#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,752 INFO L273 TraceCheckUtils]: 186: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,753 INFO L273 TraceCheckUtils]: 187: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,753 INFO L273 TraceCheckUtils]: 188: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,754 INFO L273 TraceCheckUtils]: 189: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,754 INFO L273 TraceCheckUtils]: 190: Hoare triple {69101#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,755 INFO L273 TraceCheckUtils]: 191: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,755 INFO L273 TraceCheckUtils]: 192: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,756 INFO L273 TraceCheckUtils]: 193: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,756 INFO L273 TraceCheckUtils]: 194: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,757 INFO L273 TraceCheckUtils]: 195: Hoare triple {69102#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,758 INFO L273 TraceCheckUtils]: 196: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,758 INFO L273 TraceCheckUtils]: 197: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,759 INFO L273 TraceCheckUtils]: 198: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,759 INFO L273 TraceCheckUtils]: 199: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,760 INFO L273 TraceCheckUtils]: 200: Hoare triple {69103#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,760 INFO L273 TraceCheckUtils]: 201: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,761 INFO L273 TraceCheckUtils]: 202: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,761 INFO L273 TraceCheckUtils]: 203: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,762 INFO L273 TraceCheckUtils]: 204: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,762 INFO L273 TraceCheckUtils]: 205: Hoare triple {69104#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,763 INFO L273 TraceCheckUtils]: 206: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,763 INFO L273 TraceCheckUtils]: 207: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,764 INFO L273 TraceCheckUtils]: 208: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,764 INFO L273 TraceCheckUtils]: 209: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,765 INFO L273 TraceCheckUtils]: 210: Hoare triple {69105#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,766 INFO L273 TraceCheckUtils]: 211: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,766 INFO L273 TraceCheckUtils]: 212: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,767 INFO L273 TraceCheckUtils]: 213: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,767 INFO L273 TraceCheckUtils]: 214: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,768 INFO L273 TraceCheckUtils]: 215: Hoare triple {69106#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,768 INFO L273 TraceCheckUtils]: 216: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,769 INFO L273 TraceCheckUtils]: 217: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,769 INFO L273 TraceCheckUtils]: 218: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,770 INFO L273 TraceCheckUtils]: 219: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,771 INFO L273 TraceCheckUtils]: 220: Hoare triple {69107#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,771 INFO L273 TraceCheckUtils]: 221: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,771 INFO L273 TraceCheckUtils]: 222: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,772 INFO L273 TraceCheckUtils]: 223: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,772 INFO L273 TraceCheckUtils]: 224: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,773 INFO L273 TraceCheckUtils]: 225: Hoare triple {69108#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,774 INFO L273 TraceCheckUtils]: 226: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,774 INFO L273 TraceCheckUtils]: 227: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,775 INFO L273 TraceCheckUtils]: 228: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,775 INFO L273 TraceCheckUtils]: 229: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,776 INFO L273 TraceCheckUtils]: 230: Hoare triple {69109#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,776 INFO L273 TraceCheckUtils]: 231: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,777 INFO L273 TraceCheckUtils]: 232: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,777 INFO L273 TraceCheckUtils]: 233: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,778 INFO L273 TraceCheckUtils]: 234: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,779 INFO L273 TraceCheckUtils]: 235: Hoare triple {69110#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,779 INFO L273 TraceCheckUtils]: 236: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,780 INFO L273 TraceCheckUtils]: 237: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,780 INFO L273 TraceCheckUtils]: 238: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,780 INFO L273 TraceCheckUtils]: 239: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,781 INFO L273 TraceCheckUtils]: 240: Hoare triple {69111#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,782 INFO L273 TraceCheckUtils]: 241: Hoare triple {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:19,783 INFO L273 TraceCheckUtils]: 242: Hoare triple {69112#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:19,783 INFO L273 TraceCheckUtils]: 243: Hoare triple {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:19,784 INFO L273 TraceCheckUtils]: 244: Hoare triple {69113#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 204) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2019-01-18 14:22:19,858 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:19,858 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:19,858 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:22:19,858 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:22:19,859 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:22:19,859 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:19,859 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-18 14:22:19,867 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:22:19,867 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:22:20,019 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:22:20,020 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:22:20,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:20,080 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:22:20,111 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-18 14:22:20,114 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:22:20,120 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-18 14:22:20,121 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:22:20,123 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:22:20,124 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:22:20,124 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:22:22,786 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:22,787 INFO L273 TraceCheckUtils]: 1: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:22,787 INFO L273 TraceCheckUtils]: 2: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:22,788 INFO L273 TraceCheckUtils]: 3: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:22,788 INFO L273 TraceCheckUtils]: 4: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:22,789 INFO L273 TraceCheckUtils]: 5: Hoare triple {69117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:22,790 INFO L273 TraceCheckUtils]: 6: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:22,791 INFO L273 TraceCheckUtils]: 7: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:22,791 INFO L273 TraceCheckUtils]: 8: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:22,792 INFO L273 TraceCheckUtils]: 9: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:22,793 INFO L273 TraceCheckUtils]: 10: Hoare triple {69133#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:22,794 INFO L273 TraceCheckUtils]: 11: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:22,795 INFO L273 TraceCheckUtils]: 12: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:22,795 INFO L273 TraceCheckUtils]: 13: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:22,796 INFO L273 TraceCheckUtils]: 14: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:22,797 INFO L273 TraceCheckUtils]: 15: Hoare triple {69149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:22,798 INFO L273 TraceCheckUtils]: 16: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:22,798 INFO L273 TraceCheckUtils]: 17: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:22,799 INFO L273 TraceCheckUtils]: 18: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:22,800 INFO L273 TraceCheckUtils]: 19: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:22,801 INFO L273 TraceCheckUtils]: 20: Hoare triple {69165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,802 INFO L273 TraceCheckUtils]: 21: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,802 INFO L273 TraceCheckUtils]: 22: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,803 INFO L273 TraceCheckUtils]: 23: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,804 INFO L273 TraceCheckUtils]: 24: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,805 INFO L273 TraceCheckUtils]: 25: Hoare triple {69181#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:22,805 INFO L273 TraceCheckUtils]: 26: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:22,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:22,807 INFO L273 TraceCheckUtils]: 28: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:22,808 INFO L273 TraceCheckUtils]: 29: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:22,808 INFO L273 TraceCheckUtils]: 30: Hoare triple {69197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:22,809 INFO L273 TraceCheckUtils]: 31: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:22,810 INFO L273 TraceCheckUtils]: 32: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:22,811 INFO L273 TraceCheckUtils]: 33: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:22,811 INFO L273 TraceCheckUtils]: 34: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:22,812 INFO L273 TraceCheckUtils]: 35: Hoare triple {69213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,813 INFO L273 TraceCheckUtils]: 36: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,814 INFO L273 TraceCheckUtils]: 37: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,814 INFO L273 TraceCheckUtils]: 38: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,815 INFO L273 TraceCheckUtils]: 39: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,816 INFO L273 TraceCheckUtils]: 40: Hoare triple {69229#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:22,817 INFO L273 TraceCheckUtils]: 41: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:22,818 INFO L273 TraceCheckUtils]: 42: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:22,818 INFO L273 TraceCheckUtils]: 43: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:22,819 INFO L273 TraceCheckUtils]: 44: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:22,820 INFO L273 TraceCheckUtils]: 45: Hoare triple {69245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:22,821 INFO L273 TraceCheckUtils]: 46: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:22,821 INFO L273 TraceCheckUtils]: 47: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:22,822 INFO L273 TraceCheckUtils]: 48: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:22,823 INFO L273 TraceCheckUtils]: 49: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:22,824 INFO L273 TraceCheckUtils]: 50: Hoare triple {69261#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:22,824 INFO L273 TraceCheckUtils]: 51: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:22,825 INFO L273 TraceCheckUtils]: 52: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:22,826 INFO L273 TraceCheckUtils]: 53: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:22,827 INFO L273 TraceCheckUtils]: 54: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:22,827 INFO L273 TraceCheckUtils]: 55: Hoare triple {69277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:22,828 INFO L273 TraceCheckUtils]: 56: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:22,829 INFO L273 TraceCheckUtils]: 57: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:22,830 INFO L273 TraceCheckUtils]: 58: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:22,830 INFO L273 TraceCheckUtils]: 59: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:22,831 INFO L273 TraceCheckUtils]: 60: Hoare triple {69293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:22,832 INFO L273 TraceCheckUtils]: 61: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:22,833 INFO L273 TraceCheckUtils]: 62: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:22,833 INFO L273 TraceCheckUtils]: 63: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:22,834 INFO L273 TraceCheckUtils]: 64: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:22,835 INFO L273 TraceCheckUtils]: 65: Hoare triple {69309#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:22,836 INFO L273 TraceCheckUtils]: 66: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:22,837 INFO L273 TraceCheckUtils]: 67: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:22,837 INFO L273 TraceCheckUtils]: 68: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:22,838 INFO L273 TraceCheckUtils]: 69: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:22,839 INFO L273 TraceCheckUtils]: 70: Hoare triple {69325#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,840 INFO L273 TraceCheckUtils]: 71: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,841 INFO L273 TraceCheckUtils]: 72: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,841 INFO L273 TraceCheckUtils]: 73: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,842 INFO L273 TraceCheckUtils]: 74: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,843 INFO L273 TraceCheckUtils]: 75: Hoare triple {69341#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,844 INFO L273 TraceCheckUtils]: 76: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,844 INFO L273 TraceCheckUtils]: 77: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,845 INFO L273 TraceCheckUtils]: 78: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,846 INFO L273 TraceCheckUtils]: 79: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,847 INFO L273 TraceCheckUtils]: 80: Hoare triple {69357#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,848 INFO L273 TraceCheckUtils]: 81: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,848 INFO L273 TraceCheckUtils]: 82: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,849 INFO L273 TraceCheckUtils]: 83: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,850 INFO L273 TraceCheckUtils]: 84: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,851 INFO L273 TraceCheckUtils]: 85: Hoare triple {69373#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:22,851 INFO L273 TraceCheckUtils]: 86: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:22,852 INFO L273 TraceCheckUtils]: 87: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:22,853 INFO L273 TraceCheckUtils]: 88: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:22,854 INFO L273 TraceCheckUtils]: 89: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:22,855 INFO L273 TraceCheckUtils]: 90: Hoare triple {69389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,855 INFO L273 TraceCheckUtils]: 91: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,856 INFO L273 TraceCheckUtils]: 92: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,857 INFO L273 TraceCheckUtils]: 93: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,858 INFO L273 TraceCheckUtils]: 94: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,858 INFO L273 TraceCheckUtils]: 95: Hoare triple {69405#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:22,859 INFO L273 TraceCheckUtils]: 96: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:22,860 INFO L273 TraceCheckUtils]: 97: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:22,861 INFO L273 TraceCheckUtils]: 98: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:22,861 INFO L273 TraceCheckUtils]: 99: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:22,862 INFO L273 TraceCheckUtils]: 100: Hoare triple {69421#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:22,863 INFO L273 TraceCheckUtils]: 101: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:22,864 INFO L273 TraceCheckUtils]: 102: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:22,864 INFO L273 TraceCheckUtils]: 103: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:22,865 INFO L273 TraceCheckUtils]: 104: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:22,866 INFO L273 TraceCheckUtils]: 105: Hoare triple {69437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:22,867 INFO L273 TraceCheckUtils]: 106: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:22,868 INFO L273 TraceCheckUtils]: 107: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:22,868 INFO L273 TraceCheckUtils]: 108: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:22,869 INFO L273 TraceCheckUtils]: 109: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:22,870 INFO L273 TraceCheckUtils]: 110: Hoare triple {69453#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:22,871 INFO L273 TraceCheckUtils]: 111: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:22,871 INFO L273 TraceCheckUtils]: 112: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:22,872 INFO L273 TraceCheckUtils]: 113: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:22,873 INFO L273 TraceCheckUtils]: 114: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:22,874 INFO L273 TraceCheckUtils]: 115: Hoare triple {69469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:22,875 INFO L273 TraceCheckUtils]: 116: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:22,875 INFO L273 TraceCheckUtils]: 117: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:22,876 INFO L273 TraceCheckUtils]: 118: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:22,877 INFO L273 TraceCheckUtils]: 119: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:22,878 INFO L273 TraceCheckUtils]: 120: Hoare triple {69485#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,879 INFO L273 TraceCheckUtils]: 121: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,879 INFO L273 TraceCheckUtils]: 122: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,880 INFO L273 TraceCheckUtils]: 123: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,881 INFO L273 TraceCheckUtils]: 124: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,882 INFO L273 TraceCheckUtils]: 125: Hoare triple {69501#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:22,882 INFO L273 TraceCheckUtils]: 126: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:22,883 INFO L273 TraceCheckUtils]: 127: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:22,884 INFO L273 TraceCheckUtils]: 128: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:22,885 INFO L273 TraceCheckUtils]: 129: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:22,885 INFO L273 TraceCheckUtils]: 130: Hoare triple {69517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,886 INFO L273 TraceCheckUtils]: 131: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,887 INFO L273 TraceCheckUtils]: 132: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,888 INFO L273 TraceCheckUtils]: 133: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,888 INFO L273 TraceCheckUtils]: 134: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,889 INFO L273 TraceCheckUtils]: 135: Hoare triple {69533#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:22,890 INFO L273 TraceCheckUtils]: 136: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:22,891 INFO L273 TraceCheckUtils]: 137: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:22,891 INFO L273 TraceCheckUtils]: 138: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:22,892 INFO L273 TraceCheckUtils]: 139: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:22,893 INFO L273 TraceCheckUtils]: 140: Hoare triple {69549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:22,894 INFO L273 TraceCheckUtils]: 141: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:22,895 INFO L273 TraceCheckUtils]: 142: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:22,895 INFO L273 TraceCheckUtils]: 143: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:22,896 INFO L273 TraceCheckUtils]: 144: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:22,897 INFO L273 TraceCheckUtils]: 145: Hoare triple {69565#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,898 INFO L273 TraceCheckUtils]: 146: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,898 INFO L273 TraceCheckUtils]: 147: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,899 INFO L273 TraceCheckUtils]: 148: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,900 INFO L273 TraceCheckUtils]: 149: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,901 INFO L273 TraceCheckUtils]: 150: Hoare triple {69581#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,902 INFO L273 TraceCheckUtils]: 151: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,902 INFO L273 TraceCheckUtils]: 152: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,903 INFO L273 TraceCheckUtils]: 153: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,904 INFO L273 TraceCheckUtils]: 154: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,905 INFO L273 TraceCheckUtils]: 155: Hoare triple {69597#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:22,905 INFO L273 TraceCheckUtils]: 156: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:22,906 INFO L273 TraceCheckUtils]: 157: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:22,907 INFO L273 TraceCheckUtils]: 158: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:22,908 INFO L273 TraceCheckUtils]: 159: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:22,909 INFO L273 TraceCheckUtils]: 160: Hoare triple {69613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:22,909 INFO L273 TraceCheckUtils]: 161: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:22,910 INFO L273 TraceCheckUtils]: 162: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:22,911 INFO L273 TraceCheckUtils]: 163: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:22,911 INFO L273 TraceCheckUtils]: 164: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:22,912 INFO L273 TraceCheckUtils]: 165: Hoare triple {69629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:22,913 INFO L273 TraceCheckUtils]: 166: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:22,914 INFO L273 TraceCheckUtils]: 167: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:22,914 INFO L273 TraceCheckUtils]: 168: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:22,915 INFO L273 TraceCheckUtils]: 169: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:22,916 INFO L273 TraceCheckUtils]: 170: Hoare triple {69645#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:22,917 INFO L273 TraceCheckUtils]: 171: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:22,918 INFO L273 TraceCheckUtils]: 172: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:22,918 INFO L273 TraceCheckUtils]: 173: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:22,919 INFO L273 TraceCheckUtils]: 174: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:22,920 INFO L273 TraceCheckUtils]: 175: Hoare triple {69661#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:22,921 INFO L273 TraceCheckUtils]: 176: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:22,921 INFO L273 TraceCheckUtils]: 177: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:22,922 INFO L273 TraceCheckUtils]: 178: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:22,923 INFO L273 TraceCheckUtils]: 179: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:22,924 INFO L273 TraceCheckUtils]: 180: Hoare triple {69677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,925 INFO L273 TraceCheckUtils]: 181: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,925 INFO L273 TraceCheckUtils]: 182: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,926 INFO L273 TraceCheckUtils]: 183: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,927 INFO L273 TraceCheckUtils]: 184: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,928 INFO L273 TraceCheckUtils]: 185: Hoare triple {69693#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:22,928 INFO L273 TraceCheckUtils]: 186: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:22,929 INFO L273 TraceCheckUtils]: 187: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:22,930 INFO L273 TraceCheckUtils]: 188: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:22,931 INFO L273 TraceCheckUtils]: 189: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:22,931 INFO L273 TraceCheckUtils]: 190: Hoare triple {69709#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,932 INFO L273 TraceCheckUtils]: 191: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,933 INFO L273 TraceCheckUtils]: 192: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,934 INFO L273 TraceCheckUtils]: 193: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,934 INFO L273 TraceCheckUtils]: 194: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,935 INFO L273 TraceCheckUtils]: 195: Hoare triple {69725#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:22,936 INFO L273 TraceCheckUtils]: 196: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:22,937 INFO L273 TraceCheckUtils]: 197: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:22,937 INFO L273 TraceCheckUtils]: 198: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:22,938 INFO L273 TraceCheckUtils]: 199: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:22,939 INFO L273 TraceCheckUtils]: 200: Hoare triple {69741#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,940 INFO L273 TraceCheckUtils]: 201: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,941 INFO L273 TraceCheckUtils]: 202: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,941 INFO L273 TraceCheckUtils]: 203: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,942 INFO L273 TraceCheckUtils]: 204: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,943 INFO L273 TraceCheckUtils]: 205: Hoare triple {69757#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,944 INFO L273 TraceCheckUtils]: 206: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,944 INFO L273 TraceCheckUtils]: 207: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,945 INFO L273 TraceCheckUtils]: 208: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,946 INFO L273 TraceCheckUtils]: 209: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,947 INFO L273 TraceCheckUtils]: 210: Hoare triple {69773#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:22,947 INFO L273 TraceCheckUtils]: 211: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:22,948 INFO L273 TraceCheckUtils]: 212: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:22,949 INFO L273 TraceCheckUtils]: 213: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:22,950 INFO L273 TraceCheckUtils]: 214: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:22,951 INFO L273 TraceCheckUtils]: 215: Hoare triple {69789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,951 INFO L273 TraceCheckUtils]: 216: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,952 INFO L273 TraceCheckUtils]: 217: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,953 INFO L273 TraceCheckUtils]: 218: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,953 INFO L273 TraceCheckUtils]: 219: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,954 INFO L273 TraceCheckUtils]: 220: Hoare triple {69805#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:22,955 INFO L273 TraceCheckUtils]: 221: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:22,956 INFO L273 TraceCheckUtils]: 222: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:22,956 INFO L273 TraceCheckUtils]: 223: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:22,957 INFO L273 TraceCheckUtils]: 224: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:22,958 INFO L273 TraceCheckUtils]: 225: Hoare triple {69821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,959 INFO L273 TraceCheckUtils]: 226: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,960 INFO L273 TraceCheckUtils]: 227: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,960 INFO L273 TraceCheckUtils]: 228: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,961 INFO L273 TraceCheckUtils]: 229: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:22,962 INFO L273 TraceCheckUtils]: 230: Hoare triple {69837#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:22,963 INFO L273 TraceCheckUtils]: 231: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:22,964 INFO L273 TraceCheckUtils]: 232: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:22,964 INFO L273 TraceCheckUtils]: 233: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:22,965 INFO L273 TraceCheckUtils]: 234: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:22,966 INFO L273 TraceCheckUtils]: 235: Hoare triple {69853#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:22,967 INFO L273 TraceCheckUtils]: 236: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:22,967 INFO L273 TraceCheckUtils]: 237: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:22,968 INFO L273 TraceCheckUtils]: 238: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:22,969 INFO L273 TraceCheckUtils]: 239: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:22,970 INFO L273 TraceCheckUtils]: 240: Hoare triple {69869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:22,971 INFO L273 TraceCheckUtils]: 241: Hoare triple {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:22,971 INFO L273 TraceCheckUtils]: 242: Hoare triple {69885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:22,972 INFO L273 TraceCheckUtils]: 243: Hoare triple {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:22,973 INFO L273 TraceCheckUtils]: 244: Hoare triple {69892#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 192) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2019-01-18 14:22:23,069 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:23,069 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:22:27,469 INFO L273 TraceCheckUtils]: 244: Hoare triple {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {69063#false} is VALID [2019-01-18 14:22:27,469 INFO L273 TraceCheckUtils]: 243: Hoare triple {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:27,470 INFO L273 TraceCheckUtils]: 242: Hoare triple {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69899#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:27,471 INFO L273 TraceCheckUtils]: 241: Hoare triple {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,472 INFO L273 TraceCheckUtils]: 240: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69906#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,472 INFO L273 TraceCheckUtils]: 239: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,473 INFO L273 TraceCheckUtils]: 238: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,473 INFO L273 TraceCheckUtils]: 237: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,474 INFO L273 TraceCheckUtils]: 236: Hoare triple {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,474 INFO L273 TraceCheckUtils]: 235: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69913#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,475 INFO L273 TraceCheckUtils]: 234: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,475 INFO L273 TraceCheckUtils]: 233: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,476 INFO L273 TraceCheckUtils]: 232: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,476 INFO L273 TraceCheckUtils]: 231: Hoare triple {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,477 INFO L273 TraceCheckUtils]: 230: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69929#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,478 INFO L273 TraceCheckUtils]: 229: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,478 INFO L273 TraceCheckUtils]: 228: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,478 INFO L273 TraceCheckUtils]: 227: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,479 INFO L273 TraceCheckUtils]: 226: Hoare triple {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,480 INFO L273 TraceCheckUtils]: 225: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69945#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,480 INFO L273 TraceCheckUtils]: 224: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,481 INFO L273 TraceCheckUtils]: 223: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,481 INFO L273 TraceCheckUtils]: 222: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,482 INFO L273 TraceCheckUtils]: 221: Hoare triple {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,482 INFO L273 TraceCheckUtils]: 220: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69961#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,483 INFO L273 TraceCheckUtils]: 219: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,483 INFO L273 TraceCheckUtils]: 218: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,484 INFO L273 TraceCheckUtils]: 217: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,484 INFO L273 TraceCheckUtils]: 216: Hoare triple {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,485 INFO L273 TraceCheckUtils]: 215: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69977#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,486 INFO L273 TraceCheckUtils]: 214: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,486 INFO L273 TraceCheckUtils]: 213: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,487 INFO L273 TraceCheckUtils]: 212: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,487 INFO L273 TraceCheckUtils]: 211: Hoare triple {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,488 INFO L273 TraceCheckUtils]: 210: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {69993#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,488 INFO L273 TraceCheckUtils]: 209: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,489 INFO L273 TraceCheckUtils]: 208: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,489 INFO L273 TraceCheckUtils]: 207: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,490 INFO L273 TraceCheckUtils]: 206: Hoare triple {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,491 INFO L273 TraceCheckUtils]: 205: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70009#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,491 INFO L273 TraceCheckUtils]: 204: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,492 INFO L273 TraceCheckUtils]: 203: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,492 INFO L273 TraceCheckUtils]: 202: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,493 INFO L273 TraceCheckUtils]: 201: Hoare triple {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,494 INFO L273 TraceCheckUtils]: 200: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70025#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,494 INFO L273 TraceCheckUtils]: 199: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,495 INFO L273 TraceCheckUtils]: 198: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,495 INFO L273 TraceCheckUtils]: 197: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,496 INFO L273 TraceCheckUtils]: 196: Hoare triple {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,496 INFO L273 TraceCheckUtils]: 195: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70041#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,497 INFO L273 TraceCheckUtils]: 194: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,497 INFO L273 TraceCheckUtils]: 193: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,498 INFO L273 TraceCheckUtils]: 192: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,498 INFO L273 TraceCheckUtils]: 191: Hoare triple {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,499 INFO L273 TraceCheckUtils]: 190: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70057#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,500 INFO L273 TraceCheckUtils]: 189: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,500 INFO L273 TraceCheckUtils]: 188: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,500 INFO L273 TraceCheckUtils]: 187: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,501 INFO L273 TraceCheckUtils]: 186: Hoare triple {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,502 INFO L273 TraceCheckUtils]: 185: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70073#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,502 INFO L273 TraceCheckUtils]: 184: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,503 INFO L273 TraceCheckUtils]: 183: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,503 INFO L273 TraceCheckUtils]: 182: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,504 INFO L273 TraceCheckUtils]: 181: Hoare triple {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,505 INFO L273 TraceCheckUtils]: 180: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70089#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,505 INFO L273 TraceCheckUtils]: 179: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,506 INFO L273 TraceCheckUtils]: 178: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,506 INFO L273 TraceCheckUtils]: 177: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,507 INFO L273 TraceCheckUtils]: 176: Hoare triple {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,507 INFO L273 TraceCheckUtils]: 175: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70105#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,508 INFO L273 TraceCheckUtils]: 174: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,508 INFO L273 TraceCheckUtils]: 173: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,509 INFO L273 TraceCheckUtils]: 172: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,509 INFO L273 TraceCheckUtils]: 171: Hoare triple {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,510 INFO L273 TraceCheckUtils]: 170: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70121#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,511 INFO L273 TraceCheckUtils]: 169: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,511 INFO L273 TraceCheckUtils]: 168: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,512 INFO L273 TraceCheckUtils]: 167: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,512 INFO L273 TraceCheckUtils]: 166: Hoare triple {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,513 INFO L273 TraceCheckUtils]: 165: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70137#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,513 INFO L273 TraceCheckUtils]: 164: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,514 INFO L273 TraceCheckUtils]: 163: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,514 INFO L273 TraceCheckUtils]: 162: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,515 INFO L273 TraceCheckUtils]: 161: Hoare triple {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,516 INFO L273 TraceCheckUtils]: 160: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70153#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,516 INFO L273 TraceCheckUtils]: 159: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,517 INFO L273 TraceCheckUtils]: 158: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,517 INFO L273 TraceCheckUtils]: 157: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,517 INFO L273 TraceCheckUtils]: 156: Hoare triple {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,518 INFO L273 TraceCheckUtils]: 155: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70169#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,519 INFO L273 TraceCheckUtils]: 154: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,519 INFO L273 TraceCheckUtils]: 153: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,520 INFO L273 TraceCheckUtils]: 152: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,520 INFO L273 TraceCheckUtils]: 151: Hoare triple {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,521 INFO L273 TraceCheckUtils]: 150: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70185#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,522 INFO L273 TraceCheckUtils]: 149: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,522 INFO L273 TraceCheckUtils]: 148: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,523 INFO L273 TraceCheckUtils]: 147: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,523 INFO L273 TraceCheckUtils]: 146: Hoare triple {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,524 INFO L273 TraceCheckUtils]: 145: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70201#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,524 INFO L273 TraceCheckUtils]: 144: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,525 INFO L273 TraceCheckUtils]: 143: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,525 INFO L273 TraceCheckUtils]: 142: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,526 INFO L273 TraceCheckUtils]: 141: Hoare triple {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,527 INFO L273 TraceCheckUtils]: 140: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70217#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,527 INFO L273 TraceCheckUtils]: 139: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,528 INFO L273 TraceCheckUtils]: 138: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,528 INFO L273 TraceCheckUtils]: 137: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,529 INFO L273 TraceCheckUtils]: 136: Hoare triple {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,530 INFO L273 TraceCheckUtils]: 135: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70233#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,530 INFO L273 TraceCheckUtils]: 134: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,531 INFO L273 TraceCheckUtils]: 133: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,531 INFO L273 TraceCheckUtils]: 132: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,532 INFO L273 TraceCheckUtils]: 131: Hoare triple {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,532 INFO L273 TraceCheckUtils]: 130: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70249#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,533 INFO L273 TraceCheckUtils]: 129: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,533 INFO L273 TraceCheckUtils]: 128: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,534 INFO L273 TraceCheckUtils]: 127: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,534 INFO L273 TraceCheckUtils]: 126: Hoare triple {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,535 INFO L273 TraceCheckUtils]: 125: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70265#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,536 INFO L273 TraceCheckUtils]: 124: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,536 INFO L273 TraceCheckUtils]: 123: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,537 INFO L273 TraceCheckUtils]: 122: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,537 INFO L273 TraceCheckUtils]: 121: Hoare triple {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,538 INFO L273 TraceCheckUtils]: 120: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70281#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,538 INFO L273 TraceCheckUtils]: 119: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,539 INFO L273 TraceCheckUtils]: 118: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,539 INFO L273 TraceCheckUtils]: 117: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,540 INFO L273 TraceCheckUtils]: 116: Hoare triple {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,541 INFO L273 TraceCheckUtils]: 115: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70297#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,541 INFO L273 TraceCheckUtils]: 114: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,542 INFO L273 TraceCheckUtils]: 113: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,542 INFO L273 TraceCheckUtils]: 112: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,543 INFO L273 TraceCheckUtils]: 111: Hoare triple {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,544 INFO L273 TraceCheckUtils]: 110: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70313#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,544 INFO L273 TraceCheckUtils]: 109: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,545 INFO L273 TraceCheckUtils]: 108: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,545 INFO L273 TraceCheckUtils]: 107: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,546 INFO L273 TraceCheckUtils]: 106: Hoare triple {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,546 INFO L273 TraceCheckUtils]: 105: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70329#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,547 INFO L273 TraceCheckUtils]: 104: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,547 INFO L273 TraceCheckUtils]: 103: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,548 INFO L273 TraceCheckUtils]: 102: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,548 INFO L273 TraceCheckUtils]: 101: Hoare triple {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,549 INFO L273 TraceCheckUtils]: 100: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70345#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,550 INFO L273 TraceCheckUtils]: 99: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,550 INFO L273 TraceCheckUtils]: 98: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,551 INFO L273 TraceCheckUtils]: 97: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,551 INFO L273 TraceCheckUtils]: 96: Hoare triple {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,552 INFO L273 TraceCheckUtils]: 95: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70361#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,553 INFO L273 TraceCheckUtils]: 94: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,553 INFO L273 TraceCheckUtils]: 93: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,554 INFO L273 TraceCheckUtils]: 92: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,554 INFO L273 TraceCheckUtils]: 91: Hoare triple {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,555 INFO L273 TraceCheckUtils]: 90: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70377#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,555 INFO L273 TraceCheckUtils]: 89: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,556 INFO L273 TraceCheckUtils]: 88: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,556 INFO L273 TraceCheckUtils]: 87: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,557 INFO L273 TraceCheckUtils]: 86: Hoare triple {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,558 INFO L273 TraceCheckUtils]: 85: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70393#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,558 INFO L273 TraceCheckUtils]: 84: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,559 INFO L273 TraceCheckUtils]: 83: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,559 INFO L273 TraceCheckUtils]: 82: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,560 INFO L273 TraceCheckUtils]: 81: Hoare triple {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,561 INFO L273 TraceCheckUtils]: 80: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70409#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,561 INFO L273 TraceCheckUtils]: 79: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,562 INFO L273 TraceCheckUtils]: 78: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,562 INFO L273 TraceCheckUtils]: 77: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,563 INFO L273 TraceCheckUtils]: 76: Hoare triple {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,563 INFO L273 TraceCheckUtils]: 75: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70425#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,564 INFO L273 TraceCheckUtils]: 74: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,564 INFO L273 TraceCheckUtils]: 73: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,565 INFO L273 TraceCheckUtils]: 72: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,565 INFO L273 TraceCheckUtils]: 71: Hoare triple {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,566 INFO L273 TraceCheckUtils]: 70: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70441#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,567 INFO L273 TraceCheckUtils]: 69: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,567 INFO L273 TraceCheckUtils]: 68: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,568 INFO L273 TraceCheckUtils]: 67: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,568 INFO L273 TraceCheckUtils]: 66: Hoare triple {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,569 INFO L273 TraceCheckUtils]: 65: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70457#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,570 INFO L273 TraceCheckUtils]: 64: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,570 INFO L273 TraceCheckUtils]: 63: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,571 INFO L273 TraceCheckUtils]: 62: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,571 INFO L273 TraceCheckUtils]: 61: Hoare triple {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,572 INFO L273 TraceCheckUtils]: 60: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70473#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,572 INFO L273 TraceCheckUtils]: 59: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,573 INFO L273 TraceCheckUtils]: 58: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,573 INFO L273 TraceCheckUtils]: 57: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,574 INFO L273 TraceCheckUtils]: 56: Hoare triple {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,575 INFO L273 TraceCheckUtils]: 55: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70489#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,575 INFO L273 TraceCheckUtils]: 54: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,576 INFO L273 TraceCheckUtils]: 53: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,576 INFO L273 TraceCheckUtils]: 52: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,577 INFO L273 TraceCheckUtils]: 51: Hoare triple {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,578 INFO L273 TraceCheckUtils]: 50: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70505#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,578 INFO L273 TraceCheckUtils]: 49: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,579 INFO L273 TraceCheckUtils]: 48: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,579 INFO L273 TraceCheckUtils]: 47: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,579 INFO L273 TraceCheckUtils]: 46: Hoare triple {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,580 INFO L273 TraceCheckUtils]: 45: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70521#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,581 INFO L273 TraceCheckUtils]: 44: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,581 INFO L273 TraceCheckUtils]: 43: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,582 INFO L273 TraceCheckUtils]: 42: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,582 INFO L273 TraceCheckUtils]: 41: Hoare triple {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,583 INFO L273 TraceCheckUtils]: 40: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70537#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,583 INFO L273 TraceCheckUtils]: 39: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,584 INFO L273 TraceCheckUtils]: 38: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,584 INFO L273 TraceCheckUtils]: 37: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,585 INFO L273 TraceCheckUtils]: 36: Hoare triple {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,586 INFO L273 TraceCheckUtils]: 35: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70553#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,586 INFO L273 TraceCheckUtils]: 34: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,587 INFO L273 TraceCheckUtils]: 33: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,587 INFO L273 TraceCheckUtils]: 32: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,588 INFO L273 TraceCheckUtils]: 31: Hoare triple {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,588 INFO L273 TraceCheckUtils]: 30: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70569#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,589 INFO L273 TraceCheckUtils]: 29: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,589 INFO L273 TraceCheckUtils]: 28: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,590 INFO L273 TraceCheckUtils]: 27: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,590 INFO L273 TraceCheckUtils]: 26: Hoare triple {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,591 INFO L273 TraceCheckUtils]: 25: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70585#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,592 INFO L273 TraceCheckUtils]: 24: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,592 INFO L273 TraceCheckUtils]: 23: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,592 INFO L273 TraceCheckUtils]: 22: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,593 INFO L273 TraceCheckUtils]: 21: Hoare triple {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,594 INFO L273 TraceCheckUtils]: 20: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70601#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,594 INFO L273 TraceCheckUtils]: 19: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,595 INFO L273 TraceCheckUtils]: 18: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,595 INFO L273 TraceCheckUtils]: 17: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,596 INFO L273 TraceCheckUtils]: 16: Hoare triple {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,596 INFO L273 TraceCheckUtils]: 15: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70617#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,597 INFO L273 TraceCheckUtils]: 14: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,597 INFO L273 TraceCheckUtils]: 13: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,598 INFO L273 TraceCheckUtils]: 12: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,598 INFO L273 TraceCheckUtils]: 11: Hoare triple {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,599 INFO L273 TraceCheckUtils]: 10: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70633#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,600 INFO L273 TraceCheckUtils]: 9: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,600 INFO L273 TraceCheckUtils]: 8: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,601 INFO L273 TraceCheckUtils]: 7: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,601 INFO L273 TraceCheckUtils]: 6: Hoare triple {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,602 INFO L273 TraceCheckUtils]: 5: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {70649#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,602 INFO L273 TraceCheckUtils]: 4: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,603 INFO L273 TraceCheckUtils]: 3: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,603 INFO L273 TraceCheckUtils]: 2: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,604 INFO L273 TraceCheckUtils]: 1: Hoare triple {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,605 INFO L273 TraceCheckUtils]: 0: Hoare triple {69062#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {70665#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:27,680 INFO L134 CoverageAnalysis]: Checked inductivity of 5832 backedges. 0 proven. 5832 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:27,701 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:22:27,702 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [50, 50, 50] total 150 [2019-01-18 14:22:27,702 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:22:27,702 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2019-01-18 14:22:27,703 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:22:27,703 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 102 states. [2019-01-18 14:22:28,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:22:28,239 INFO L459 AbstractCegarLoop]: Interpolant automaton has 102 states [2019-01-18 14:22:28,240 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 102 interpolants. [2019-01-18 14:22:28,242 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9858, Invalid=13094, Unknown=0, NotChecked=0, Total=22952 [2019-01-18 14:22:28,242 INFO L87 Difference]: Start difference. First operand 246 states and 246 transitions. Second operand 102 states. [2019-01-18 14:22:33,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:33,899 INFO L93 Difference]: Finished difference Result 255 states and 255 transitions. [2019-01-18 14:22:33,900 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2019-01-18 14:22:33,900 INFO L78 Accepts]: Start accepts. Automaton has 102 states. Word has length 245 [2019-01-18 14:22:33,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:22:33,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-01-18 14:22:33,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2019-01-18 14:22:33,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2019-01-18 14:22:33,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 255 transitions. [2019-01-18 14:22:33,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 53 states and 255 transitions. [2019-01-18 14:22:34,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:22:34,209 INFO L225 Difference]: With dead ends: 255 [2019-01-18 14:22:34,210 INFO L226 Difference]: Without dead ends: 254 [2019-01-18 14:22:34,212 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 588 GetRequests, 388 SyntacticMatches, 0 SemanticMatches, 200 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12342 ImplicationChecksByTransitivity, 9.5s TimeCoverageRelationStatistics Valid=16280, Invalid=24322, Unknown=0, NotChecked=0, Total=40602 [2019-01-18 14:22:34,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2019-01-18 14:22:35,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 251. [2019-01-18 14:22:35,854 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:22:35,854 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand 251 states. [2019-01-18 14:22:35,854 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand 251 states. [2019-01-18 14:22:35,854 INFO L87 Difference]: Start difference. First operand 254 states. Second operand 251 states. [2019-01-18 14:22:35,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:35,857 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2019-01-18 14:22:35,858 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2019-01-18 14:22:35,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:35,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:35,858 INFO L74 IsIncluded]: Start isIncluded. First operand 251 states. Second operand 254 states. [2019-01-18 14:22:35,858 INFO L87 Difference]: Start difference. First operand 251 states. Second operand 254 states. [2019-01-18 14:22:35,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:35,862 INFO L93 Difference]: Finished difference Result 254 states and 254 transitions. [2019-01-18 14:22:35,862 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 254 transitions. [2019-01-18 14:22:35,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:35,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:35,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:22:35,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:22:35,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 251 states. [2019-01-18 14:22:35,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 251 transitions. [2019-01-18 14:22:35,866 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 251 transitions. Word has length 245 [2019-01-18 14:22:35,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:22:35,866 INFO L480 AbstractCegarLoop]: Abstraction has 251 states and 251 transitions. [2019-01-18 14:22:35,866 INFO L481 AbstractCegarLoop]: Interpolant automaton has 102 states. [2019-01-18 14:22:35,866 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 251 transitions. [2019-01-18 14:22:35,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 251 [2019-01-18 14:22:35,867 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:22:35,867 INFO L402 BasicCegarLoop]: trace histogram [50, 50, 50, 49, 49, 1, 1] [2019-01-18 14:22:35,867 INFO L423 AbstractCegarLoop]: === Iteration 52 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:22:35,867 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:22:35,868 INFO L82 PathProgramCache]: Analyzing trace with hash 295807091, now seen corresponding path program 49 times [2019-01-18 14:22:35,868 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:22:35,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:35,868 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:22:35,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:35,868 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:22:35,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:37,790 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:37,791 INFO L273 TraceCheckUtils]: 1: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:37,792 INFO L273 TraceCheckUtils]: 2: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:37,792 INFO L273 TraceCheckUtils]: 3: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:37,793 INFO L273 TraceCheckUtils]: 4: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:37,794 INFO L273 TraceCheckUtils]: 5: Hoare triple {71897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,794 INFO L273 TraceCheckUtils]: 6: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,795 INFO L273 TraceCheckUtils]: 7: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,795 INFO L273 TraceCheckUtils]: 8: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,796 INFO L273 TraceCheckUtils]: 9: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,797 INFO L273 TraceCheckUtils]: 10: Hoare triple {71898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,797 INFO L273 TraceCheckUtils]: 11: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,798 INFO L273 TraceCheckUtils]: 12: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,798 INFO L273 TraceCheckUtils]: 13: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,799 INFO L273 TraceCheckUtils]: 14: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,799 INFO L273 TraceCheckUtils]: 15: Hoare triple {71899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,800 INFO L273 TraceCheckUtils]: 16: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,800 INFO L273 TraceCheckUtils]: 17: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,801 INFO L273 TraceCheckUtils]: 18: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,801 INFO L273 TraceCheckUtils]: 19: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,802 INFO L273 TraceCheckUtils]: 20: Hoare triple {71900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,803 INFO L273 TraceCheckUtils]: 21: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,803 INFO L273 TraceCheckUtils]: 22: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,803 INFO L273 TraceCheckUtils]: 23: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,804 INFO L273 TraceCheckUtils]: 24: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,805 INFO L273 TraceCheckUtils]: 25: Hoare triple {71901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,805 INFO L273 TraceCheckUtils]: 26: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,806 INFO L273 TraceCheckUtils]: 28: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,807 INFO L273 TraceCheckUtils]: 29: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,807 INFO L273 TraceCheckUtils]: 30: Hoare triple {71902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,808 INFO L273 TraceCheckUtils]: 31: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,808 INFO L273 TraceCheckUtils]: 32: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,809 INFO L273 TraceCheckUtils]: 33: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,809 INFO L273 TraceCheckUtils]: 34: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,810 INFO L273 TraceCheckUtils]: 35: Hoare triple {71903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,811 INFO L273 TraceCheckUtils]: 36: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,811 INFO L273 TraceCheckUtils]: 37: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,812 INFO L273 TraceCheckUtils]: 38: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,812 INFO L273 TraceCheckUtils]: 39: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,813 INFO L273 TraceCheckUtils]: 40: Hoare triple {71904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,814 INFO L273 TraceCheckUtils]: 42: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,814 INFO L273 TraceCheckUtils]: 43: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,815 INFO L273 TraceCheckUtils]: 44: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,815 INFO L273 TraceCheckUtils]: 45: Hoare triple {71905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,816 INFO L273 TraceCheckUtils]: 46: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,816 INFO L273 TraceCheckUtils]: 47: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,817 INFO L273 TraceCheckUtils]: 48: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,817 INFO L273 TraceCheckUtils]: 49: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,818 INFO L273 TraceCheckUtils]: 50: Hoare triple {71906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,819 INFO L273 TraceCheckUtils]: 51: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,819 INFO L273 TraceCheckUtils]: 52: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,820 INFO L273 TraceCheckUtils]: 53: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,820 INFO L273 TraceCheckUtils]: 54: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,821 INFO L273 TraceCheckUtils]: 55: Hoare triple {71907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,821 INFO L273 TraceCheckUtils]: 56: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,822 INFO L273 TraceCheckUtils]: 57: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,822 INFO L273 TraceCheckUtils]: 58: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,823 INFO L273 TraceCheckUtils]: 59: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,824 INFO L273 TraceCheckUtils]: 60: Hoare triple {71908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,824 INFO L273 TraceCheckUtils]: 61: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,824 INFO L273 TraceCheckUtils]: 62: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,825 INFO L273 TraceCheckUtils]: 63: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,826 INFO L273 TraceCheckUtils]: 65: Hoare triple {71909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,827 INFO L273 TraceCheckUtils]: 66: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,827 INFO L273 TraceCheckUtils]: 67: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,828 INFO L273 TraceCheckUtils]: 68: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,828 INFO L273 TraceCheckUtils]: 69: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,829 INFO L273 TraceCheckUtils]: 70: Hoare triple {71910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,829 INFO L273 TraceCheckUtils]: 71: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,830 INFO L273 TraceCheckUtils]: 72: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,830 INFO L273 TraceCheckUtils]: 73: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,831 INFO L273 TraceCheckUtils]: 74: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,832 INFO L273 TraceCheckUtils]: 75: Hoare triple {71911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,832 INFO L273 TraceCheckUtils]: 76: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,833 INFO L273 TraceCheckUtils]: 77: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,833 INFO L273 TraceCheckUtils]: 78: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,833 INFO L273 TraceCheckUtils]: 79: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,834 INFO L273 TraceCheckUtils]: 80: Hoare triple {71912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,835 INFO L273 TraceCheckUtils]: 81: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,835 INFO L273 TraceCheckUtils]: 82: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,836 INFO L273 TraceCheckUtils]: 83: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,836 INFO L273 TraceCheckUtils]: 84: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,837 INFO L273 TraceCheckUtils]: 85: Hoare triple {71913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,837 INFO L273 TraceCheckUtils]: 86: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,838 INFO L273 TraceCheckUtils]: 87: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,838 INFO L273 TraceCheckUtils]: 88: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,839 INFO L273 TraceCheckUtils]: 89: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,840 INFO L273 TraceCheckUtils]: 90: Hoare triple {71914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,840 INFO L273 TraceCheckUtils]: 91: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,841 INFO L273 TraceCheckUtils]: 92: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,841 INFO L273 TraceCheckUtils]: 93: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,842 INFO L273 TraceCheckUtils]: 94: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,842 INFO L273 TraceCheckUtils]: 95: Hoare triple {71915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,843 INFO L273 TraceCheckUtils]: 96: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,843 INFO L273 TraceCheckUtils]: 97: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,844 INFO L273 TraceCheckUtils]: 98: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,844 INFO L273 TraceCheckUtils]: 99: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,845 INFO L273 TraceCheckUtils]: 100: Hoare triple {71916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,846 INFO L273 TraceCheckUtils]: 101: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,846 INFO L273 TraceCheckUtils]: 102: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,846 INFO L273 TraceCheckUtils]: 103: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,847 INFO L273 TraceCheckUtils]: 104: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,848 INFO L273 TraceCheckUtils]: 105: Hoare triple {71917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,848 INFO L273 TraceCheckUtils]: 106: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,849 INFO L273 TraceCheckUtils]: 107: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,849 INFO L273 TraceCheckUtils]: 108: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,850 INFO L273 TraceCheckUtils]: 109: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,850 INFO L273 TraceCheckUtils]: 110: Hoare triple {71918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,851 INFO L273 TraceCheckUtils]: 111: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,851 INFO L273 TraceCheckUtils]: 112: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,852 INFO L273 TraceCheckUtils]: 113: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,852 INFO L273 TraceCheckUtils]: 114: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,853 INFO L273 TraceCheckUtils]: 115: Hoare triple {71919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,854 INFO L273 TraceCheckUtils]: 116: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,854 INFO L273 TraceCheckUtils]: 117: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,855 INFO L273 TraceCheckUtils]: 118: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,855 INFO L273 TraceCheckUtils]: 119: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,856 INFO L273 TraceCheckUtils]: 120: Hoare triple {71920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,856 INFO L273 TraceCheckUtils]: 121: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,857 INFO L273 TraceCheckUtils]: 122: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,857 INFO L273 TraceCheckUtils]: 123: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,858 INFO L273 TraceCheckUtils]: 124: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,858 INFO L273 TraceCheckUtils]: 125: Hoare triple {71921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,859 INFO L273 TraceCheckUtils]: 126: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,859 INFO L273 TraceCheckUtils]: 127: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,860 INFO L273 TraceCheckUtils]: 128: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,860 INFO L273 TraceCheckUtils]: 129: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,861 INFO L273 TraceCheckUtils]: 130: Hoare triple {71922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,862 INFO L273 TraceCheckUtils]: 131: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,862 INFO L273 TraceCheckUtils]: 132: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,863 INFO L273 TraceCheckUtils]: 133: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,863 INFO L273 TraceCheckUtils]: 134: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,864 INFO L273 TraceCheckUtils]: 135: Hoare triple {71923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,864 INFO L273 TraceCheckUtils]: 136: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,865 INFO L273 TraceCheckUtils]: 137: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,865 INFO L273 TraceCheckUtils]: 138: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,866 INFO L273 TraceCheckUtils]: 139: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,867 INFO L273 TraceCheckUtils]: 140: Hoare triple {71924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,867 INFO L273 TraceCheckUtils]: 141: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,868 INFO L273 TraceCheckUtils]: 142: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,868 INFO L273 TraceCheckUtils]: 143: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,868 INFO L273 TraceCheckUtils]: 144: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,869 INFO L273 TraceCheckUtils]: 145: Hoare triple {71925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,870 INFO L273 TraceCheckUtils]: 146: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,870 INFO L273 TraceCheckUtils]: 147: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,871 INFO L273 TraceCheckUtils]: 148: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,871 INFO L273 TraceCheckUtils]: 149: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,872 INFO L273 TraceCheckUtils]: 150: Hoare triple {71926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,872 INFO L273 TraceCheckUtils]: 151: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,873 INFO L273 TraceCheckUtils]: 152: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,873 INFO L273 TraceCheckUtils]: 153: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,874 INFO L273 TraceCheckUtils]: 154: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,875 INFO L273 TraceCheckUtils]: 155: Hoare triple {71927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,875 INFO L273 TraceCheckUtils]: 156: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,876 INFO L273 TraceCheckUtils]: 157: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,876 INFO L273 TraceCheckUtils]: 158: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,877 INFO L273 TraceCheckUtils]: 159: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,877 INFO L273 TraceCheckUtils]: 160: Hoare triple {71928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,878 INFO L273 TraceCheckUtils]: 161: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,878 INFO L273 TraceCheckUtils]: 162: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,879 INFO L273 TraceCheckUtils]: 163: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,879 INFO L273 TraceCheckUtils]: 164: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,880 INFO L273 TraceCheckUtils]: 165: Hoare triple {71929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,881 INFO L273 TraceCheckUtils]: 166: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,881 INFO L273 TraceCheckUtils]: 167: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,882 INFO L273 TraceCheckUtils]: 168: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,882 INFO L273 TraceCheckUtils]: 169: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,883 INFO L273 TraceCheckUtils]: 170: Hoare triple {71930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,883 INFO L273 TraceCheckUtils]: 171: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,884 INFO L273 TraceCheckUtils]: 172: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,884 INFO L273 TraceCheckUtils]: 173: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,885 INFO L273 TraceCheckUtils]: 174: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,885 INFO L273 TraceCheckUtils]: 175: Hoare triple {71931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,886 INFO L273 TraceCheckUtils]: 176: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,886 INFO L273 TraceCheckUtils]: 177: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,887 INFO L273 TraceCheckUtils]: 178: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,887 INFO L273 TraceCheckUtils]: 179: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,888 INFO L273 TraceCheckUtils]: 180: Hoare triple {71932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,889 INFO L273 TraceCheckUtils]: 181: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,889 INFO L273 TraceCheckUtils]: 182: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,890 INFO L273 TraceCheckUtils]: 183: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,890 INFO L273 TraceCheckUtils]: 184: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,891 INFO L273 TraceCheckUtils]: 185: Hoare triple {71933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,891 INFO L273 TraceCheckUtils]: 186: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,892 INFO L273 TraceCheckUtils]: 187: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,892 INFO L273 TraceCheckUtils]: 188: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,893 INFO L273 TraceCheckUtils]: 189: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,894 INFO L273 TraceCheckUtils]: 190: Hoare triple {71934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,894 INFO L273 TraceCheckUtils]: 191: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,895 INFO L273 TraceCheckUtils]: 192: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,895 INFO L273 TraceCheckUtils]: 193: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,895 INFO L273 TraceCheckUtils]: 194: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,896 INFO L273 TraceCheckUtils]: 195: Hoare triple {71935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,897 INFO L273 TraceCheckUtils]: 196: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,897 INFO L273 TraceCheckUtils]: 197: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,898 INFO L273 TraceCheckUtils]: 198: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,898 INFO L273 TraceCheckUtils]: 199: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,899 INFO L273 TraceCheckUtils]: 200: Hoare triple {71936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,900 INFO L273 TraceCheckUtils]: 201: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,900 INFO L273 TraceCheckUtils]: 202: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,900 INFO L273 TraceCheckUtils]: 203: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,901 INFO L273 TraceCheckUtils]: 204: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,902 INFO L273 TraceCheckUtils]: 205: Hoare triple {71937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,902 INFO L273 TraceCheckUtils]: 206: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,903 INFO L273 TraceCheckUtils]: 207: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,903 INFO L273 TraceCheckUtils]: 208: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,904 INFO L273 TraceCheckUtils]: 209: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,904 INFO L273 TraceCheckUtils]: 210: Hoare triple {71938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,905 INFO L273 TraceCheckUtils]: 211: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,905 INFO L273 TraceCheckUtils]: 212: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,906 INFO L273 TraceCheckUtils]: 213: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,906 INFO L273 TraceCheckUtils]: 214: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,907 INFO L273 TraceCheckUtils]: 215: Hoare triple {71939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,908 INFO L273 TraceCheckUtils]: 216: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,908 INFO L273 TraceCheckUtils]: 217: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,909 INFO L273 TraceCheckUtils]: 218: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,909 INFO L273 TraceCheckUtils]: 219: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,910 INFO L273 TraceCheckUtils]: 220: Hoare triple {71940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,910 INFO L273 TraceCheckUtils]: 221: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,911 INFO L273 TraceCheckUtils]: 222: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,911 INFO L273 TraceCheckUtils]: 223: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,912 INFO L273 TraceCheckUtils]: 224: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,913 INFO L273 TraceCheckUtils]: 225: Hoare triple {71941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,913 INFO L273 TraceCheckUtils]: 226: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,914 INFO L273 TraceCheckUtils]: 227: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,914 INFO L273 TraceCheckUtils]: 228: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,914 INFO L273 TraceCheckUtils]: 229: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,915 INFO L273 TraceCheckUtils]: 230: Hoare triple {71942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,916 INFO L273 TraceCheckUtils]: 231: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,916 INFO L273 TraceCheckUtils]: 232: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,917 INFO L273 TraceCheckUtils]: 233: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,917 INFO L273 TraceCheckUtils]: 234: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,918 INFO L273 TraceCheckUtils]: 235: Hoare triple {71943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,918 INFO L273 TraceCheckUtils]: 236: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,919 INFO L273 TraceCheckUtils]: 237: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,919 INFO L273 TraceCheckUtils]: 238: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,920 INFO L273 TraceCheckUtils]: 239: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,921 INFO L273 TraceCheckUtils]: 240: Hoare triple {71944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,921 INFO L273 TraceCheckUtils]: 241: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,922 INFO L273 TraceCheckUtils]: 242: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,922 INFO L273 TraceCheckUtils]: 243: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,923 INFO L273 TraceCheckUtils]: 244: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,923 INFO L273 TraceCheckUtils]: 245: Hoare triple {71945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,924 INFO L273 TraceCheckUtils]: 246: Hoare triple {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:37,925 INFO L273 TraceCheckUtils]: 247: Hoare triple {71946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:37,925 INFO L273 TraceCheckUtils]: 248: Hoare triple {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:37,926 INFO L273 TraceCheckUtils]: 249: Hoare triple {71947#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 200) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2019-01-18 14:22:38,003 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:38,003 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:38,003 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:22:38,003 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:22:38,003 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:22:38,003 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:38,003 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-18 14:22:38,012 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:22:38,012 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:22:38,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:38,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:38,216 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:22:38,251 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-18 14:22:38,252 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:22:38,258 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-18 14:22:38,258 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:22:38,261 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:22:38,261 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:22:38,261 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:22:40,710 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:40,711 INFO L273 TraceCheckUtils]: 1: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:40,711 INFO L273 TraceCheckUtils]: 2: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:40,712 INFO L273 TraceCheckUtils]: 3: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:40,712 INFO L273 TraceCheckUtils]: 4: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:40,713 INFO L273 TraceCheckUtils]: 5: Hoare triple {71951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:40,714 INFO L273 TraceCheckUtils]: 6: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:40,715 INFO L273 TraceCheckUtils]: 7: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:40,715 INFO L273 TraceCheckUtils]: 8: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:40,716 INFO L273 TraceCheckUtils]: 9: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:40,717 INFO L273 TraceCheckUtils]: 10: Hoare triple {71967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:40,718 INFO L273 TraceCheckUtils]: 11: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:40,718 INFO L273 TraceCheckUtils]: 12: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:40,719 INFO L273 TraceCheckUtils]: 13: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:40,720 INFO L273 TraceCheckUtils]: 14: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:40,720 INFO L273 TraceCheckUtils]: 15: Hoare triple {71983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:40,721 INFO L273 TraceCheckUtils]: 16: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:40,722 INFO L273 TraceCheckUtils]: 17: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:40,722 INFO L273 TraceCheckUtils]: 18: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:40,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:40,724 INFO L273 TraceCheckUtils]: 20: Hoare triple {71999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,725 INFO L273 TraceCheckUtils]: 21: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,725 INFO L273 TraceCheckUtils]: 22: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,726 INFO L273 TraceCheckUtils]: 23: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,727 INFO L273 TraceCheckUtils]: 24: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,728 INFO L273 TraceCheckUtils]: 25: Hoare triple {72015#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:40,728 INFO L273 TraceCheckUtils]: 26: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:40,729 INFO L273 TraceCheckUtils]: 27: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:40,729 INFO L273 TraceCheckUtils]: 28: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:40,730 INFO L273 TraceCheckUtils]: 29: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:40,731 INFO L273 TraceCheckUtils]: 30: Hoare triple {72031#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:40,732 INFO L273 TraceCheckUtils]: 31: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:40,732 INFO L273 TraceCheckUtils]: 32: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:40,733 INFO L273 TraceCheckUtils]: 33: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:40,734 INFO L273 TraceCheckUtils]: 34: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:40,735 INFO L273 TraceCheckUtils]: 35: Hoare triple {72047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,735 INFO L273 TraceCheckUtils]: 36: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,736 INFO L273 TraceCheckUtils]: 37: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,737 INFO L273 TraceCheckUtils]: 38: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,737 INFO L273 TraceCheckUtils]: 39: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,738 INFO L273 TraceCheckUtils]: 40: Hoare triple {72063#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:40,739 INFO L273 TraceCheckUtils]: 41: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:40,740 INFO L273 TraceCheckUtils]: 42: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:40,740 INFO L273 TraceCheckUtils]: 43: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:40,741 INFO L273 TraceCheckUtils]: 44: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:40,742 INFO L273 TraceCheckUtils]: 45: Hoare triple {72079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:40,742 INFO L273 TraceCheckUtils]: 46: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:40,743 INFO L273 TraceCheckUtils]: 47: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:40,744 INFO L273 TraceCheckUtils]: 48: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:40,745 INFO L273 TraceCheckUtils]: 49: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:40,745 INFO L273 TraceCheckUtils]: 50: Hoare triple {72095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:40,746 INFO L273 TraceCheckUtils]: 51: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:40,747 INFO L273 TraceCheckUtils]: 52: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:40,747 INFO L273 TraceCheckUtils]: 53: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:40,748 INFO L273 TraceCheckUtils]: 54: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:40,749 INFO L273 TraceCheckUtils]: 55: Hoare triple {72111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:40,750 INFO L273 TraceCheckUtils]: 56: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:40,750 INFO L273 TraceCheckUtils]: 57: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:40,751 INFO L273 TraceCheckUtils]: 58: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:40,752 INFO L273 TraceCheckUtils]: 59: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:40,752 INFO L273 TraceCheckUtils]: 60: Hoare triple {72127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:40,753 INFO L273 TraceCheckUtils]: 61: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:40,754 INFO L273 TraceCheckUtils]: 62: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:40,754 INFO L273 TraceCheckUtils]: 63: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:40,755 INFO L273 TraceCheckUtils]: 64: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:40,756 INFO L273 TraceCheckUtils]: 65: Hoare triple {72143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:40,757 INFO L273 TraceCheckUtils]: 66: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:40,757 INFO L273 TraceCheckUtils]: 67: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:40,758 INFO L273 TraceCheckUtils]: 68: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:40,759 INFO L273 TraceCheckUtils]: 69: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:40,760 INFO L273 TraceCheckUtils]: 70: Hoare triple {72159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,760 INFO L273 TraceCheckUtils]: 71: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,761 INFO L273 TraceCheckUtils]: 72: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,761 INFO L273 TraceCheckUtils]: 73: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,762 INFO L273 TraceCheckUtils]: 74: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,763 INFO L273 TraceCheckUtils]: 75: Hoare triple {72175#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,764 INFO L273 TraceCheckUtils]: 76: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,764 INFO L273 TraceCheckUtils]: 77: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,765 INFO L273 TraceCheckUtils]: 78: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,766 INFO L273 TraceCheckUtils]: 79: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,767 INFO L273 TraceCheckUtils]: 80: Hoare triple {72191#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,767 INFO L273 TraceCheckUtils]: 81: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,768 INFO L273 TraceCheckUtils]: 82: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,769 INFO L273 TraceCheckUtils]: 83: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,769 INFO L273 TraceCheckUtils]: 84: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,770 INFO L273 TraceCheckUtils]: 85: Hoare triple {72207#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:40,771 INFO L273 TraceCheckUtils]: 86: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:40,771 INFO L273 TraceCheckUtils]: 87: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:40,772 INFO L273 TraceCheckUtils]: 88: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:40,773 INFO L273 TraceCheckUtils]: 89: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:40,774 INFO L273 TraceCheckUtils]: 90: Hoare triple {72223#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,774 INFO L273 TraceCheckUtils]: 91: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,775 INFO L273 TraceCheckUtils]: 92: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,776 INFO L273 TraceCheckUtils]: 93: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,776 INFO L273 TraceCheckUtils]: 94: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,777 INFO L273 TraceCheckUtils]: 95: Hoare triple {72239#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:40,778 INFO L273 TraceCheckUtils]: 96: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:40,779 INFO L273 TraceCheckUtils]: 97: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:40,779 INFO L273 TraceCheckUtils]: 98: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:40,780 INFO L273 TraceCheckUtils]: 99: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:40,781 INFO L273 TraceCheckUtils]: 100: Hoare triple {72255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:40,782 INFO L273 TraceCheckUtils]: 101: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:40,782 INFO L273 TraceCheckUtils]: 102: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:40,783 INFO L273 TraceCheckUtils]: 103: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:40,784 INFO L273 TraceCheckUtils]: 104: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:40,784 INFO L273 TraceCheckUtils]: 105: Hoare triple {72271#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:40,785 INFO L273 TraceCheckUtils]: 106: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:40,786 INFO L273 TraceCheckUtils]: 107: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:40,786 INFO L273 TraceCheckUtils]: 108: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:40,787 INFO L273 TraceCheckUtils]: 109: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:40,788 INFO L273 TraceCheckUtils]: 110: Hoare triple {72287#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:40,789 INFO L273 TraceCheckUtils]: 111: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:40,789 INFO L273 TraceCheckUtils]: 112: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:40,790 INFO L273 TraceCheckUtils]: 113: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:40,791 INFO L273 TraceCheckUtils]: 114: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:40,792 INFO L273 TraceCheckUtils]: 115: Hoare triple {72303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:40,792 INFO L273 TraceCheckUtils]: 116: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:40,793 INFO L273 TraceCheckUtils]: 117: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:40,793 INFO L273 TraceCheckUtils]: 118: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:40,794 INFO L273 TraceCheckUtils]: 119: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:40,795 INFO L273 TraceCheckUtils]: 120: Hoare triple {72319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,796 INFO L273 TraceCheckUtils]: 121: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,796 INFO L273 TraceCheckUtils]: 122: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,797 INFO L273 TraceCheckUtils]: 123: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,798 INFO L273 TraceCheckUtils]: 124: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,799 INFO L273 TraceCheckUtils]: 125: Hoare triple {72335#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:40,799 INFO L273 TraceCheckUtils]: 126: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:40,800 INFO L273 TraceCheckUtils]: 127: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:40,801 INFO L273 TraceCheckUtils]: 128: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:40,801 INFO L273 TraceCheckUtils]: 129: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:40,802 INFO L273 TraceCheckUtils]: 130: Hoare triple {72351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,803 INFO L273 TraceCheckUtils]: 131: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,804 INFO L273 TraceCheckUtils]: 132: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,804 INFO L273 TraceCheckUtils]: 133: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,805 INFO L273 TraceCheckUtils]: 134: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,806 INFO L273 TraceCheckUtils]: 135: Hoare triple {72367#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:40,806 INFO L273 TraceCheckUtils]: 136: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:40,807 INFO L273 TraceCheckUtils]: 137: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:40,808 INFO L273 TraceCheckUtils]: 138: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:40,809 INFO L273 TraceCheckUtils]: 139: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:40,809 INFO L273 TraceCheckUtils]: 140: Hoare triple {72383#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:40,810 INFO L273 TraceCheckUtils]: 141: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:40,811 INFO L273 TraceCheckUtils]: 142: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:40,811 INFO L273 TraceCheckUtils]: 143: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:40,812 INFO L273 TraceCheckUtils]: 144: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:40,813 INFO L273 TraceCheckUtils]: 145: Hoare triple {72399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,814 INFO L273 TraceCheckUtils]: 146: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,814 INFO L273 TraceCheckUtils]: 147: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,815 INFO L273 TraceCheckUtils]: 148: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,816 INFO L273 TraceCheckUtils]: 149: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,816 INFO L273 TraceCheckUtils]: 150: Hoare triple {72415#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,817 INFO L273 TraceCheckUtils]: 151: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,818 INFO L273 TraceCheckUtils]: 152: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,818 INFO L273 TraceCheckUtils]: 153: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,819 INFO L273 TraceCheckUtils]: 154: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,820 INFO L273 TraceCheckUtils]: 155: Hoare triple {72431#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:40,821 INFO L273 TraceCheckUtils]: 156: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:40,821 INFO L273 TraceCheckUtils]: 157: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:40,822 INFO L273 TraceCheckUtils]: 158: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:40,823 INFO L273 TraceCheckUtils]: 159: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:40,824 INFO L273 TraceCheckUtils]: 160: Hoare triple {72447#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:40,824 INFO L273 TraceCheckUtils]: 161: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:40,825 INFO L273 TraceCheckUtils]: 162: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:40,826 INFO L273 TraceCheckUtils]: 163: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:40,826 INFO L273 TraceCheckUtils]: 164: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:40,827 INFO L273 TraceCheckUtils]: 165: Hoare triple {72463#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:40,828 INFO L273 TraceCheckUtils]: 166: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:40,828 INFO L273 TraceCheckUtils]: 167: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:40,829 INFO L273 TraceCheckUtils]: 168: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:40,830 INFO L273 TraceCheckUtils]: 169: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:40,831 INFO L273 TraceCheckUtils]: 170: Hoare triple {72479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:40,831 INFO L273 TraceCheckUtils]: 171: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:40,832 INFO L273 TraceCheckUtils]: 172: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:40,833 INFO L273 TraceCheckUtils]: 173: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:40,833 INFO L273 TraceCheckUtils]: 174: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:40,834 INFO L273 TraceCheckUtils]: 175: Hoare triple {72495#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:40,835 INFO L273 TraceCheckUtils]: 176: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:40,836 INFO L273 TraceCheckUtils]: 177: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:40,836 INFO L273 TraceCheckUtils]: 178: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:40,837 INFO L273 TraceCheckUtils]: 179: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:40,838 INFO L273 TraceCheckUtils]: 180: Hoare triple {72511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,838 INFO L273 TraceCheckUtils]: 181: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,839 INFO L273 TraceCheckUtils]: 182: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,840 INFO L273 TraceCheckUtils]: 183: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,840 INFO L273 TraceCheckUtils]: 184: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,841 INFO L273 TraceCheckUtils]: 185: Hoare triple {72527#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:40,842 INFO L273 TraceCheckUtils]: 186: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:40,843 INFO L273 TraceCheckUtils]: 187: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:40,843 INFO L273 TraceCheckUtils]: 188: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:40,844 INFO L273 TraceCheckUtils]: 189: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:40,845 INFO L273 TraceCheckUtils]: 190: Hoare triple {72543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,846 INFO L273 TraceCheckUtils]: 191: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,846 INFO L273 TraceCheckUtils]: 192: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,847 INFO L273 TraceCheckUtils]: 193: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,848 INFO L273 TraceCheckUtils]: 194: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,848 INFO L273 TraceCheckUtils]: 195: Hoare triple {72559#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:40,849 INFO L273 TraceCheckUtils]: 196: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:40,850 INFO L273 TraceCheckUtils]: 197: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:40,850 INFO L273 TraceCheckUtils]: 198: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:40,851 INFO L273 TraceCheckUtils]: 199: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:40,852 INFO L273 TraceCheckUtils]: 200: Hoare triple {72575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,853 INFO L273 TraceCheckUtils]: 201: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,853 INFO L273 TraceCheckUtils]: 202: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,854 INFO L273 TraceCheckUtils]: 203: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,855 INFO L273 TraceCheckUtils]: 204: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,856 INFO L273 TraceCheckUtils]: 205: Hoare triple {72591#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,856 INFO L273 TraceCheckUtils]: 206: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,857 INFO L273 TraceCheckUtils]: 207: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,858 INFO L273 TraceCheckUtils]: 208: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,858 INFO L273 TraceCheckUtils]: 209: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,859 INFO L273 TraceCheckUtils]: 210: Hoare triple {72607#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:40,860 INFO L273 TraceCheckUtils]: 211: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:40,860 INFO L273 TraceCheckUtils]: 212: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:40,861 INFO L273 TraceCheckUtils]: 213: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:40,862 INFO L273 TraceCheckUtils]: 214: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:40,863 INFO L273 TraceCheckUtils]: 215: Hoare triple {72623#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,863 INFO L273 TraceCheckUtils]: 216: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,864 INFO L273 TraceCheckUtils]: 217: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,865 INFO L273 TraceCheckUtils]: 218: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,865 INFO L273 TraceCheckUtils]: 219: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,866 INFO L273 TraceCheckUtils]: 220: Hoare triple {72639#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:40,867 INFO L273 TraceCheckUtils]: 221: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:40,868 INFO L273 TraceCheckUtils]: 222: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:40,868 INFO L273 TraceCheckUtils]: 223: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:40,869 INFO L273 TraceCheckUtils]: 224: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:40,870 INFO L273 TraceCheckUtils]: 225: Hoare triple {72655#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,870 INFO L273 TraceCheckUtils]: 226: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,871 INFO L273 TraceCheckUtils]: 227: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,872 INFO L273 TraceCheckUtils]: 228: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,873 INFO L273 TraceCheckUtils]: 229: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:40,873 INFO L273 TraceCheckUtils]: 230: Hoare triple {72671#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:40,874 INFO L273 TraceCheckUtils]: 231: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:40,875 INFO L273 TraceCheckUtils]: 232: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:40,875 INFO L273 TraceCheckUtils]: 233: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:40,876 INFO L273 TraceCheckUtils]: 234: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:40,877 INFO L273 TraceCheckUtils]: 235: Hoare triple {72687#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:40,878 INFO L273 TraceCheckUtils]: 236: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:40,878 INFO L273 TraceCheckUtils]: 237: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:40,879 INFO L273 TraceCheckUtils]: 238: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:40,880 INFO L273 TraceCheckUtils]: 239: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:40,881 INFO L273 TraceCheckUtils]: 240: Hoare triple {72703#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:40,881 INFO L273 TraceCheckUtils]: 241: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:40,882 INFO L273 TraceCheckUtils]: 242: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:40,883 INFO L273 TraceCheckUtils]: 243: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:40,884 INFO L273 TraceCheckUtils]: 244: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:40,884 INFO L273 TraceCheckUtils]: 245: Hoare triple {72719#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:22:40,885 INFO L273 TraceCheckUtils]: 246: Hoare triple {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:22:40,886 INFO L273 TraceCheckUtils]: 247: Hoare triple {72735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:40,887 INFO L273 TraceCheckUtils]: 248: Hoare triple {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:40,887 INFO L273 TraceCheckUtils]: 249: Hoare triple {72742#(and (<= |main_read~int_#ptr.offset| 196) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2019-01-18 14:22:40,988 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:40,989 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:22:45,523 INFO L273 TraceCheckUtils]: 249: Hoare triple {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {71896#false} is VALID [2019-01-18 14:22:45,523 INFO L273 TraceCheckUtils]: 248: Hoare triple {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:45,524 INFO L273 TraceCheckUtils]: 247: Hoare triple {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72749#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:45,525 INFO L273 TraceCheckUtils]: 246: Hoare triple {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,525 INFO L273 TraceCheckUtils]: 245: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72756#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,526 INFO L273 TraceCheckUtils]: 244: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,526 INFO L273 TraceCheckUtils]: 243: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,527 INFO L273 TraceCheckUtils]: 242: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,527 INFO L273 TraceCheckUtils]: 241: Hoare triple {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,528 INFO L273 TraceCheckUtils]: 240: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72763#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,529 INFO L273 TraceCheckUtils]: 239: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,529 INFO L273 TraceCheckUtils]: 238: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,530 INFO L273 TraceCheckUtils]: 237: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,530 INFO L273 TraceCheckUtils]: 236: Hoare triple {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,531 INFO L273 TraceCheckUtils]: 235: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72779#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,531 INFO L273 TraceCheckUtils]: 234: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,532 INFO L273 TraceCheckUtils]: 233: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,532 INFO L273 TraceCheckUtils]: 232: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,533 INFO L273 TraceCheckUtils]: 231: Hoare triple {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,534 INFO L273 TraceCheckUtils]: 230: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72795#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,534 INFO L273 TraceCheckUtils]: 229: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,534 INFO L273 TraceCheckUtils]: 228: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,535 INFO L273 TraceCheckUtils]: 227: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,535 INFO L273 TraceCheckUtils]: 226: Hoare triple {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,536 INFO L273 TraceCheckUtils]: 225: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72811#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,537 INFO L273 TraceCheckUtils]: 224: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,537 INFO L273 TraceCheckUtils]: 223: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,538 INFO L273 TraceCheckUtils]: 222: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,538 INFO L273 TraceCheckUtils]: 221: Hoare triple {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,539 INFO L273 TraceCheckUtils]: 220: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72827#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,539 INFO L273 TraceCheckUtils]: 219: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,540 INFO L273 TraceCheckUtils]: 218: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,540 INFO L273 TraceCheckUtils]: 217: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,541 INFO L273 TraceCheckUtils]: 216: Hoare triple {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,542 INFO L273 TraceCheckUtils]: 215: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72843#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,542 INFO L273 TraceCheckUtils]: 214: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,543 INFO L273 TraceCheckUtils]: 213: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,543 INFO L273 TraceCheckUtils]: 212: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,544 INFO L273 TraceCheckUtils]: 211: Hoare triple {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,544 INFO L273 TraceCheckUtils]: 210: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72859#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,545 INFO L273 TraceCheckUtils]: 209: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,545 INFO L273 TraceCheckUtils]: 208: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,546 INFO L273 TraceCheckUtils]: 207: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,546 INFO L273 TraceCheckUtils]: 206: Hoare triple {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,547 INFO L273 TraceCheckUtils]: 205: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72875#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,548 INFO L273 TraceCheckUtils]: 204: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,548 INFO L273 TraceCheckUtils]: 203: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,549 INFO L273 TraceCheckUtils]: 202: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,549 INFO L273 TraceCheckUtils]: 201: Hoare triple {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,550 INFO L273 TraceCheckUtils]: 200: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72891#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,551 INFO L273 TraceCheckUtils]: 199: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,551 INFO L273 TraceCheckUtils]: 198: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,552 INFO L273 TraceCheckUtils]: 197: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,552 INFO L273 TraceCheckUtils]: 196: Hoare triple {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,553 INFO L273 TraceCheckUtils]: 195: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72907#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,553 INFO L273 TraceCheckUtils]: 194: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,554 INFO L273 TraceCheckUtils]: 193: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,554 INFO L273 TraceCheckUtils]: 192: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,555 INFO L273 TraceCheckUtils]: 191: Hoare triple {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,555 INFO L273 TraceCheckUtils]: 190: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72923#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,556 INFO L273 TraceCheckUtils]: 189: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,556 INFO L273 TraceCheckUtils]: 188: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,557 INFO L273 TraceCheckUtils]: 187: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,557 INFO L273 TraceCheckUtils]: 186: Hoare triple {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,558 INFO L273 TraceCheckUtils]: 185: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72939#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,559 INFO L273 TraceCheckUtils]: 184: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,559 INFO L273 TraceCheckUtils]: 183: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,560 INFO L273 TraceCheckUtils]: 182: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,560 INFO L273 TraceCheckUtils]: 181: Hoare triple {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,561 INFO L273 TraceCheckUtils]: 180: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72955#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,561 INFO L273 TraceCheckUtils]: 179: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,562 INFO L273 TraceCheckUtils]: 178: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,562 INFO L273 TraceCheckUtils]: 177: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,563 INFO L273 TraceCheckUtils]: 176: Hoare triple {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,564 INFO L273 TraceCheckUtils]: 175: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72971#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,564 INFO L273 TraceCheckUtils]: 174: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,565 INFO L273 TraceCheckUtils]: 173: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,565 INFO L273 TraceCheckUtils]: 172: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,565 INFO L273 TraceCheckUtils]: 171: Hoare triple {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,566 INFO L273 TraceCheckUtils]: 170: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {72987#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,567 INFO L273 TraceCheckUtils]: 169: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,567 INFO L273 TraceCheckUtils]: 168: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,568 INFO L273 TraceCheckUtils]: 167: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,568 INFO L273 TraceCheckUtils]: 166: Hoare triple {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,569 INFO L273 TraceCheckUtils]: 165: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73003#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,570 INFO L273 TraceCheckUtils]: 164: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,570 INFO L273 TraceCheckUtils]: 163: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,570 INFO L273 TraceCheckUtils]: 162: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,571 INFO L273 TraceCheckUtils]: 161: Hoare triple {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,572 INFO L273 TraceCheckUtils]: 160: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73019#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,572 INFO L273 TraceCheckUtils]: 159: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,573 INFO L273 TraceCheckUtils]: 158: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,573 INFO L273 TraceCheckUtils]: 157: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,574 INFO L273 TraceCheckUtils]: 156: Hoare triple {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,574 INFO L273 TraceCheckUtils]: 155: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73035#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,575 INFO L273 TraceCheckUtils]: 154: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,575 INFO L273 TraceCheckUtils]: 153: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,576 INFO L273 TraceCheckUtils]: 152: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,576 INFO L273 TraceCheckUtils]: 151: Hoare triple {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,577 INFO L273 TraceCheckUtils]: 150: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73051#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,578 INFO L273 TraceCheckUtils]: 149: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,578 INFO L273 TraceCheckUtils]: 148: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,579 INFO L273 TraceCheckUtils]: 147: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,579 INFO L273 TraceCheckUtils]: 146: Hoare triple {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,580 INFO L273 TraceCheckUtils]: 145: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73067#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,580 INFO L273 TraceCheckUtils]: 144: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,581 INFO L273 TraceCheckUtils]: 143: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,581 INFO L273 TraceCheckUtils]: 142: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,582 INFO L273 TraceCheckUtils]: 141: Hoare triple {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,583 INFO L273 TraceCheckUtils]: 140: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73083#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,583 INFO L273 TraceCheckUtils]: 139: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,584 INFO L273 TraceCheckUtils]: 138: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,584 INFO L273 TraceCheckUtils]: 137: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,585 INFO L273 TraceCheckUtils]: 136: Hoare triple {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,586 INFO L273 TraceCheckUtils]: 135: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73099#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,586 INFO L273 TraceCheckUtils]: 134: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,587 INFO L273 TraceCheckUtils]: 133: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,587 INFO L273 TraceCheckUtils]: 132: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,587 INFO L273 TraceCheckUtils]: 131: Hoare triple {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,588 INFO L273 TraceCheckUtils]: 130: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73115#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,589 INFO L273 TraceCheckUtils]: 129: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,589 INFO L273 TraceCheckUtils]: 128: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,590 INFO L273 TraceCheckUtils]: 127: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,590 INFO L273 TraceCheckUtils]: 126: Hoare triple {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,591 INFO L273 TraceCheckUtils]: 125: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73131#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,592 INFO L273 TraceCheckUtils]: 124: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,592 INFO L273 TraceCheckUtils]: 123: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,593 INFO L273 TraceCheckUtils]: 122: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,593 INFO L273 TraceCheckUtils]: 121: Hoare triple {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,594 INFO L273 TraceCheckUtils]: 120: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73147#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,594 INFO L273 TraceCheckUtils]: 119: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,595 INFO L273 TraceCheckUtils]: 118: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,595 INFO L273 TraceCheckUtils]: 117: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,596 INFO L273 TraceCheckUtils]: 116: Hoare triple {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,597 INFO L273 TraceCheckUtils]: 115: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73163#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,597 INFO L273 TraceCheckUtils]: 114: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,597 INFO L273 TraceCheckUtils]: 113: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,598 INFO L273 TraceCheckUtils]: 112: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,598 INFO L273 TraceCheckUtils]: 111: Hoare triple {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,599 INFO L273 TraceCheckUtils]: 110: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73179#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,600 INFO L273 TraceCheckUtils]: 109: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,601 INFO L273 TraceCheckUtils]: 107: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,601 INFO L273 TraceCheckUtils]: 106: Hoare triple {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,602 INFO L273 TraceCheckUtils]: 105: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73195#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,602 INFO L273 TraceCheckUtils]: 104: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,603 INFO L273 TraceCheckUtils]: 103: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,603 INFO L273 TraceCheckUtils]: 102: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,604 INFO L273 TraceCheckUtils]: 101: Hoare triple {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,605 INFO L273 TraceCheckUtils]: 100: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73211#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,605 INFO L273 TraceCheckUtils]: 99: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,606 INFO L273 TraceCheckUtils]: 98: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,606 INFO L273 TraceCheckUtils]: 97: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,607 INFO L273 TraceCheckUtils]: 96: Hoare triple {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,607 INFO L273 TraceCheckUtils]: 95: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73227#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,608 INFO L273 TraceCheckUtils]: 94: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,609 INFO L273 TraceCheckUtils]: 93: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,609 INFO L273 TraceCheckUtils]: 92: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,609 INFO L273 TraceCheckUtils]: 91: Hoare triple {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,610 INFO L273 TraceCheckUtils]: 90: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73243#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,611 INFO L273 TraceCheckUtils]: 89: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,611 INFO L273 TraceCheckUtils]: 88: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,612 INFO L273 TraceCheckUtils]: 87: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,612 INFO L273 TraceCheckUtils]: 86: Hoare triple {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,613 INFO L273 TraceCheckUtils]: 85: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73259#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,613 INFO L273 TraceCheckUtils]: 84: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,614 INFO L273 TraceCheckUtils]: 83: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,614 INFO L273 TraceCheckUtils]: 82: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,615 INFO L273 TraceCheckUtils]: 81: Hoare triple {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,616 INFO L273 TraceCheckUtils]: 80: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73275#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,616 INFO L273 TraceCheckUtils]: 79: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,617 INFO L273 TraceCheckUtils]: 78: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,617 INFO L273 TraceCheckUtils]: 77: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,618 INFO L273 TraceCheckUtils]: 76: Hoare triple {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,618 INFO L273 TraceCheckUtils]: 75: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73291#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,619 INFO L273 TraceCheckUtils]: 74: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,620 INFO L273 TraceCheckUtils]: 73: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,620 INFO L273 TraceCheckUtils]: 72: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,620 INFO L273 TraceCheckUtils]: 71: Hoare triple {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,621 INFO L273 TraceCheckUtils]: 70: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73307#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,622 INFO L273 TraceCheckUtils]: 69: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,622 INFO L273 TraceCheckUtils]: 68: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,623 INFO L273 TraceCheckUtils]: 67: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,623 INFO L273 TraceCheckUtils]: 66: Hoare triple {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,624 INFO L273 TraceCheckUtils]: 65: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73323#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,625 INFO L273 TraceCheckUtils]: 64: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,625 INFO L273 TraceCheckUtils]: 63: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,626 INFO L273 TraceCheckUtils]: 62: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,626 INFO L273 TraceCheckUtils]: 61: Hoare triple {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,627 INFO L273 TraceCheckUtils]: 60: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73339#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,627 INFO L273 TraceCheckUtils]: 59: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,628 INFO L273 TraceCheckUtils]: 58: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,628 INFO L273 TraceCheckUtils]: 57: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,629 INFO L273 TraceCheckUtils]: 56: Hoare triple {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,630 INFO L273 TraceCheckUtils]: 55: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73355#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,630 INFO L273 TraceCheckUtils]: 54: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,631 INFO L273 TraceCheckUtils]: 53: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,631 INFO L273 TraceCheckUtils]: 52: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,631 INFO L273 TraceCheckUtils]: 51: Hoare triple {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,632 INFO L273 TraceCheckUtils]: 50: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73371#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,633 INFO L273 TraceCheckUtils]: 49: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,633 INFO L273 TraceCheckUtils]: 48: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,634 INFO L273 TraceCheckUtils]: 47: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,634 INFO L273 TraceCheckUtils]: 46: Hoare triple {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,635 INFO L273 TraceCheckUtils]: 45: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73387#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,635 INFO L273 TraceCheckUtils]: 44: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,636 INFO L273 TraceCheckUtils]: 43: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,636 INFO L273 TraceCheckUtils]: 42: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,637 INFO L273 TraceCheckUtils]: 41: Hoare triple {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,638 INFO L273 TraceCheckUtils]: 40: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73403#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,638 INFO L273 TraceCheckUtils]: 39: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,639 INFO L273 TraceCheckUtils]: 38: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,639 INFO L273 TraceCheckUtils]: 37: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,640 INFO L273 TraceCheckUtils]: 36: Hoare triple {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,640 INFO L273 TraceCheckUtils]: 35: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73419#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,641 INFO L273 TraceCheckUtils]: 34: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,641 INFO L273 TraceCheckUtils]: 33: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,642 INFO L273 TraceCheckUtils]: 32: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,642 INFO L273 TraceCheckUtils]: 31: Hoare triple {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,643 INFO L273 TraceCheckUtils]: 30: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73435#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,644 INFO L273 TraceCheckUtils]: 29: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,644 INFO L273 TraceCheckUtils]: 28: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,644 INFO L273 TraceCheckUtils]: 27: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,645 INFO L273 TraceCheckUtils]: 26: Hoare triple {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,646 INFO L273 TraceCheckUtils]: 25: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73451#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,646 INFO L273 TraceCheckUtils]: 24: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,647 INFO L273 TraceCheckUtils]: 23: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,647 INFO L273 TraceCheckUtils]: 22: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,648 INFO L273 TraceCheckUtils]: 21: Hoare triple {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,648 INFO L273 TraceCheckUtils]: 20: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73467#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,649 INFO L273 TraceCheckUtils]: 19: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,650 INFO L273 TraceCheckUtils]: 17: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,650 INFO L273 TraceCheckUtils]: 16: Hoare triple {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,651 INFO L273 TraceCheckUtils]: 15: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73483#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,652 INFO L273 TraceCheckUtils]: 14: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,652 INFO L273 TraceCheckUtils]: 13: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,653 INFO L273 TraceCheckUtils]: 12: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,653 INFO L273 TraceCheckUtils]: 11: Hoare triple {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,654 INFO L273 TraceCheckUtils]: 10: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73499#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,654 INFO L273 TraceCheckUtils]: 9: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,655 INFO L273 TraceCheckUtils]: 8: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,655 INFO L273 TraceCheckUtils]: 7: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,656 INFO L273 TraceCheckUtils]: 6: Hoare triple {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,657 INFO L273 TraceCheckUtils]: 5: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {73515#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,657 INFO L273 TraceCheckUtils]: 4: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,658 INFO L273 TraceCheckUtils]: 3: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,658 INFO L273 TraceCheckUtils]: 2: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,659 INFO L273 TraceCheckUtils]: 1: Hoare triple {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,660 INFO L273 TraceCheckUtils]: 0: Hoare triple {71895#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {73531#(< (+ main_~q~1.offset 199) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:45,737 INFO L134 CoverageAnalysis]: Checked inductivity of 6076 backedges. 0 proven. 6076 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:45,756 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:22:45,756 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [51, 51, 51] total 153 [2019-01-18 14:22:45,756 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:22:45,757 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2019-01-18 14:22:45,757 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:22:45,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 104 states. [2019-01-18 14:22:46,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:22:46,309 INFO L459 AbstractCegarLoop]: Interpolant automaton has 104 states [2019-01-18 14:22:46,310 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 104 interpolants. [2019-01-18 14:22:46,312 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10259, Invalid=13611, Unknown=0, NotChecked=0, Total=23870 [2019-01-18 14:22:46,312 INFO L87 Difference]: Start difference. First operand 251 states and 251 transitions. Second operand 104 states. [2019-01-18 14:22:52,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:52,200 INFO L93 Difference]: Finished difference Result 260 states and 260 transitions. [2019-01-18 14:22:52,200 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2019-01-18 14:22:52,200 INFO L78 Accepts]: Start accepts. Automaton has 104 states. Word has length 250 [2019-01-18 14:22:52,201 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:22:52,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-01-18 14:22:52,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2019-01-18 14:22:52,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2019-01-18 14:22:52,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 260 transitions. [2019-01-18 14:22:52,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 260 transitions. [2019-01-18 14:22:52,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 260 edges. 260 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:22:52,526 INFO L225 Difference]: With dead ends: 260 [2019-01-18 14:22:52,526 INFO L226 Difference]: Without dead ends: 259 [2019-01-18 14:22:52,528 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 600 GetRequests, 396 SyntacticMatches, 0 SemanticMatches, 204 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12844 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=16937, Invalid=25293, Unknown=0, NotChecked=0, Total=42230 [2019-01-18 14:22:52,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2019-01-18 14:22:54,036 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 256. [2019-01-18 14:22:54,036 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:22:54,037 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand 256 states. [2019-01-18 14:22:54,037 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 256 states. [2019-01-18 14:22:54,037 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 256 states. [2019-01-18 14:22:54,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:54,041 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2019-01-18 14:22:54,041 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2019-01-18 14:22:54,041 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:54,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:54,042 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand 259 states. [2019-01-18 14:22:54,042 INFO L87 Difference]: Start difference. First operand 256 states. Second operand 259 states. [2019-01-18 14:22:54,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:22:54,046 INFO L93 Difference]: Finished difference Result 259 states and 259 transitions. [2019-01-18 14:22:54,046 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 259 transitions. [2019-01-18 14:22:54,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:22:54,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:22:54,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:22:54,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:22:54,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 256 states. [2019-01-18 14:22:54,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 256 states to 256 states and 256 transitions. [2019-01-18 14:22:54,050 INFO L78 Accepts]: Start accepts. Automaton has 256 states and 256 transitions. Word has length 250 [2019-01-18 14:22:54,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:22:54,050 INFO L480 AbstractCegarLoop]: Abstraction has 256 states and 256 transitions. [2019-01-18 14:22:54,050 INFO L481 AbstractCegarLoop]: Interpolant automaton has 104 states. [2019-01-18 14:22:54,050 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 256 transitions. [2019-01-18 14:22:54,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 256 [2019-01-18 14:22:54,051 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:22:54,051 INFO L402 BasicCegarLoop]: trace histogram [51, 51, 51, 50, 50, 1, 1] [2019-01-18 14:22:54,052 INFO L423 AbstractCegarLoop]: === Iteration 53 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:22:54,052 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:22:54,052 INFO L82 PathProgramCache]: Analyzing trace with hash 1076308867, now seen corresponding path program 50 times [2019-01-18 14:22:54,052 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:22:54,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:54,053 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:22:54,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:22:54,053 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:22:54,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:55,991 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:55,992 INFO L273 TraceCheckUtils]: 1: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:55,992 INFO L273 TraceCheckUtils]: 2: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:55,993 INFO L273 TraceCheckUtils]: 3: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:55,994 INFO L273 TraceCheckUtils]: 4: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:55,995 INFO L273 TraceCheckUtils]: 5: Hoare triple {74787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,995 INFO L273 TraceCheckUtils]: 6: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,996 INFO L273 TraceCheckUtils]: 7: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,996 INFO L273 TraceCheckUtils]: 8: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,997 INFO L273 TraceCheckUtils]: 9: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,997 INFO L273 TraceCheckUtils]: 10: Hoare triple {74788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,998 INFO L273 TraceCheckUtils]: 11: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,998 INFO L273 TraceCheckUtils]: 12: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,999 INFO L273 TraceCheckUtils]: 13: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:55,999 INFO L273 TraceCheckUtils]: 14: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,000 INFO L273 TraceCheckUtils]: 15: Hoare triple {74789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,001 INFO L273 TraceCheckUtils]: 16: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,001 INFO L273 TraceCheckUtils]: 17: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,002 INFO L273 TraceCheckUtils]: 18: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,002 INFO L273 TraceCheckUtils]: 19: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,003 INFO L273 TraceCheckUtils]: 20: Hoare triple {74790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,003 INFO L273 TraceCheckUtils]: 21: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,004 INFO L273 TraceCheckUtils]: 22: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,004 INFO L273 TraceCheckUtils]: 23: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,005 INFO L273 TraceCheckUtils]: 24: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,006 INFO L273 TraceCheckUtils]: 25: Hoare triple {74791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,006 INFO L273 TraceCheckUtils]: 26: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,007 INFO L273 TraceCheckUtils]: 27: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,007 INFO L273 TraceCheckUtils]: 28: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,008 INFO L273 TraceCheckUtils]: 29: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,008 INFO L273 TraceCheckUtils]: 30: Hoare triple {74792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,009 INFO L273 TraceCheckUtils]: 31: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,010 INFO L273 TraceCheckUtils]: 32: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,010 INFO L273 TraceCheckUtils]: 33: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,011 INFO L273 TraceCheckUtils]: 34: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,011 INFO L273 TraceCheckUtils]: 35: Hoare triple {74793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,012 INFO L273 TraceCheckUtils]: 36: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,012 INFO L273 TraceCheckUtils]: 37: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,013 INFO L273 TraceCheckUtils]: 38: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,013 INFO L273 TraceCheckUtils]: 39: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,014 INFO L273 TraceCheckUtils]: 40: Hoare triple {74794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,015 INFO L273 TraceCheckUtils]: 41: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,015 INFO L273 TraceCheckUtils]: 42: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,016 INFO L273 TraceCheckUtils]: 43: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,016 INFO L273 TraceCheckUtils]: 44: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,017 INFO L273 TraceCheckUtils]: 45: Hoare triple {74795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,018 INFO L273 TraceCheckUtils]: 46: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,018 INFO L273 TraceCheckUtils]: 47: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,019 INFO L273 TraceCheckUtils]: 48: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,019 INFO L273 TraceCheckUtils]: 49: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,020 INFO L273 TraceCheckUtils]: 50: Hoare triple {74796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,021 INFO L273 TraceCheckUtils]: 51: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,021 INFO L273 TraceCheckUtils]: 52: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,021 INFO L273 TraceCheckUtils]: 53: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,022 INFO L273 TraceCheckUtils]: 54: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,023 INFO L273 TraceCheckUtils]: 55: Hoare triple {74797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,023 INFO L273 TraceCheckUtils]: 56: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,024 INFO L273 TraceCheckUtils]: 57: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,025 INFO L273 TraceCheckUtils]: 58: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,025 INFO L273 TraceCheckUtils]: 59: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,026 INFO L273 TraceCheckUtils]: 60: Hoare triple {74798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,027 INFO L273 TraceCheckUtils]: 61: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,027 INFO L273 TraceCheckUtils]: 62: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,028 INFO L273 TraceCheckUtils]: 63: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,028 INFO L273 TraceCheckUtils]: 64: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,029 INFO L273 TraceCheckUtils]: 65: Hoare triple {74799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,030 INFO L273 TraceCheckUtils]: 66: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,031 INFO L273 TraceCheckUtils]: 67: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,031 INFO L273 TraceCheckUtils]: 68: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,032 INFO L273 TraceCheckUtils]: 69: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,033 INFO L273 TraceCheckUtils]: 70: Hoare triple {74800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,033 INFO L273 TraceCheckUtils]: 71: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,034 INFO L273 TraceCheckUtils]: 72: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,035 INFO L273 TraceCheckUtils]: 73: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,035 INFO L273 TraceCheckUtils]: 74: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,036 INFO L273 TraceCheckUtils]: 75: Hoare triple {74801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,037 INFO L273 TraceCheckUtils]: 76: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,037 INFO L273 TraceCheckUtils]: 77: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,038 INFO L273 TraceCheckUtils]: 78: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,039 INFO L273 TraceCheckUtils]: 79: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,039 INFO L273 TraceCheckUtils]: 80: Hoare triple {74802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,040 INFO L273 TraceCheckUtils]: 81: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,041 INFO L273 TraceCheckUtils]: 82: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,041 INFO L273 TraceCheckUtils]: 83: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,042 INFO L273 TraceCheckUtils]: 84: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,043 INFO L273 TraceCheckUtils]: 85: Hoare triple {74803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,043 INFO L273 TraceCheckUtils]: 86: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,044 INFO L273 TraceCheckUtils]: 87: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,044 INFO L273 TraceCheckUtils]: 88: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,045 INFO L273 TraceCheckUtils]: 89: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,046 INFO L273 TraceCheckUtils]: 90: Hoare triple {74804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,046 INFO L273 TraceCheckUtils]: 91: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,047 INFO L273 TraceCheckUtils]: 92: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,047 INFO L273 TraceCheckUtils]: 93: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,048 INFO L273 TraceCheckUtils]: 94: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,048 INFO L273 TraceCheckUtils]: 95: Hoare triple {74805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,049 INFO L273 TraceCheckUtils]: 96: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,049 INFO L273 TraceCheckUtils]: 97: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,050 INFO L273 TraceCheckUtils]: 98: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,050 INFO L273 TraceCheckUtils]: 99: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,051 INFO L273 TraceCheckUtils]: 100: Hoare triple {74806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,052 INFO L273 TraceCheckUtils]: 101: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,052 INFO L273 TraceCheckUtils]: 102: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,053 INFO L273 TraceCheckUtils]: 103: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,053 INFO L273 TraceCheckUtils]: 104: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,054 INFO L273 TraceCheckUtils]: 105: Hoare triple {74807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,054 INFO L273 TraceCheckUtils]: 106: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,055 INFO L273 TraceCheckUtils]: 107: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,055 INFO L273 TraceCheckUtils]: 108: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,056 INFO L273 TraceCheckUtils]: 109: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,057 INFO L273 TraceCheckUtils]: 110: Hoare triple {74808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,057 INFO L273 TraceCheckUtils]: 111: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,058 INFO L273 TraceCheckUtils]: 112: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,058 INFO L273 TraceCheckUtils]: 113: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,059 INFO L273 TraceCheckUtils]: 114: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,060 INFO L273 TraceCheckUtils]: 115: Hoare triple {74809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,060 INFO L273 TraceCheckUtils]: 116: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,060 INFO L273 TraceCheckUtils]: 117: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,061 INFO L273 TraceCheckUtils]: 118: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,061 INFO L273 TraceCheckUtils]: 119: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,062 INFO L273 TraceCheckUtils]: 120: Hoare triple {74810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,063 INFO L273 TraceCheckUtils]: 121: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,063 INFO L273 TraceCheckUtils]: 122: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,064 INFO L273 TraceCheckUtils]: 123: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,064 INFO L273 TraceCheckUtils]: 124: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,065 INFO L273 TraceCheckUtils]: 125: Hoare triple {74811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,065 INFO L273 TraceCheckUtils]: 126: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,066 INFO L273 TraceCheckUtils]: 127: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,066 INFO L273 TraceCheckUtils]: 128: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,067 INFO L273 TraceCheckUtils]: 129: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,068 INFO L273 TraceCheckUtils]: 130: Hoare triple {74812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,068 INFO L273 TraceCheckUtils]: 131: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,069 INFO L273 TraceCheckUtils]: 132: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,069 INFO L273 TraceCheckUtils]: 133: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,070 INFO L273 TraceCheckUtils]: 134: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,070 INFO L273 TraceCheckUtils]: 135: Hoare triple {74813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,071 INFO L273 TraceCheckUtils]: 136: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,071 INFO L273 TraceCheckUtils]: 137: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,072 INFO L273 TraceCheckUtils]: 138: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,072 INFO L273 TraceCheckUtils]: 139: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,073 INFO L273 TraceCheckUtils]: 140: Hoare triple {74814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,074 INFO L273 TraceCheckUtils]: 141: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,074 INFO L273 TraceCheckUtils]: 142: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,075 INFO L273 TraceCheckUtils]: 143: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,075 INFO L273 TraceCheckUtils]: 144: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,076 INFO L273 TraceCheckUtils]: 145: Hoare triple {74815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,076 INFO L273 TraceCheckUtils]: 146: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,077 INFO L273 TraceCheckUtils]: 147: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,077 INFO L273 TraceCheckUtils]: 148: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,078 INFO L273 TraceCheckUtils]: 149: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,079 INFO L273 TraceCheckUtils]: 150: Hoare triple {74816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,079 INFO L273 TraceCheckUtils]: 151: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,080 INFO L273 TraceCheckUtils]: 152: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,080 INFO L273 TraceCheckUtils]: 153: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,080 INFO L273 TraceCheckUtils]: 154: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,081 INFO L273 TraceCheckUtils]: 155: Hoare triple {74817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,082 INFO L273 TraceCheckUtils]: 156: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,082 INFO L273 TraceCheckUtils]: 157: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,083 INFO L273 TraceCheckUtils]: 158: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,083 INFO L273 TraceCheckUtils]: 159: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,084 INFO L273 TraceCheckUtils]: 160: Hoare triple {74818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,085 INFO L273 TraceCheckUtils]: 161: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,085 INFO L273 TraceCheckUtils]: 162: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,086 INFO L273 TraceCheckUtils]: 163: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,086 INFO L273 TraceCheckUtils]: 164: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,087 INFO L273 TraceCheckUtils]: 165: Hoare triple {74819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,088 INFO L273 TraceCheckUtils]: 166: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,088 INFO L273 TraceCheckUtils]: 167: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,089 INFO L273 TraceCheckUtils]: 168: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,089 INFO L273 TraceCheckUtils]: 169: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,090 INFO L273 TraceCheckUtils]: 170: Hoare triple {74820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,091 INFO L273 TraceCheckUtils]: 171: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,092 INFO L273 TraceCheckUtils]: 172: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,092 INFO L273 TraceCheckUtils]: 173: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,093 INFO L273 TraceCheckUtils]: 174: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,094 INFO L273 TraceCheckUtils]: 175: Hoare triple {74821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,094 INFO L273 TraceCheckUtils]: 176: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,095 INFO L273 TraceCheckUtils]: 177: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,096 INFO L273 TraceCheckUtils]: 178: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,096 INFO L273 TraceCheckUtils]: 179: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,097 INFO L273 TraceCheckUtils]: 180: Hoare triple {74822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,098 INFO L273 TraceCheckUtils]: 181: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,098 INFO L273 TraceCheckUtils]: 182: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,099 INFO L273 TraceCheckUtils]: 183: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,099 INFO L273 TraceCheckUtils]: 184: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,100 INFO L273 TraceCheckUtils]: 185: Hoare triple {74823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,101 INFO L273 TraceCheckUtils]: 186: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,102 INFO L273 TraceCheckUtils]: 187: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,102 INFO L273 TraceCheckUtils]: 188: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,103 INFO L273 TraceCheckUtils]: 189: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,104 INFO L273 TraceCheckUtils]: 190: Hoare triple {74824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,104 INFO L273 TraceCheckUtils]: 191: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,105 INFO L273 TraceCheckUtils]: 192: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,105 INFO L273 TraceCheckUtils]: 193: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,106 INFO L273 TraceCheckUtils]: 194: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,107 INFO L273 TraceCheckUtils]: 195: Hoare triple {74825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,107 INFO L273 TraceCheckUtils]: 196: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,108 INFO L273 TraceCheckUtils]: 197: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,109 INFO L273 TraceCheckUtils]: 198: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,109 INFO L273 TraceCheckUtils]: 199: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,110 INFO L273 TraceCheckUtils]: 200: Hoare triple {74826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,111 INFO L273 TraceCheckUtils]: 201: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,111 INFO L273 TraceCheckUtils]: 202: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,112 INFO L273 TraceCheckUtils]: 203: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,112 INFO L273 TraceCheckUtils]: 204: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,113 INFO L273 TraceCheckUtils]: 205: Hoare triple {74827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,114 INFO L273 TraceCheckUtils]: 206: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,115 INFO L273 TraceCheckUtils]: 207: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,115 INFO L273 TraceCheckUtils]: 208: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,116 INFO L273 TraceCheckUtils]: 209: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,117 INFO L273 TraceCheckUtils]: 210: Hoare triple {74828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,117 INFO L273 TraceCheckUtils]: 211: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,118 INFO L273 TraceCheckUtils]: 212: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,118 INFO L273 TraceCheckUtils]: 213: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,119 INFO L273 TraceCheckUtils]: 214: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,120 INFO L273 TraceCheckUtils]: 215: Hoare triple {74829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,121 INFO L273 TraceCheckUtils]: 216: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,121 INFO L273 TraceCheckUtils]: 217: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,122 INFO L273 TraceCheckUtils]: 218: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,122 INFO L273 TraceCheckUtils]: 219: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,123 INFO L273 TraceCheckUtils]: 220: Hoare triple {74830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,124 INFO L273 TraceCheckUtils]: 221: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,124 INFO L273 TraceCheckUtils]: 222: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,125 INFO L273 TraceCheckUtils]: 223: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,125 INFO L273 TraceCheckUtils]: 224: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,126 INFO L273 TraceCheckUtils]: 225: Hoare triple {74831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,127 INFO L273 TraceCheckUtils]: 226: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,127 INFO L273 TraceCheckUtils]: 227: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,128 INFO L273 TraceCheckUtils]: 228: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,129 INFO L273 TraceCheckUtils]: 229: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,130 INFO L273 TraceCheckUtils]: 230: Hoare triple {74832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,130 INFO L273 TraceCheckUtils]: 231: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,131 INFO L273 TraceCheckUtils]: 232: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,131 INFO L273 TraceCheckUtils]: 233: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,132 INFO L273 TraceCheckUtils]: 234: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,133 INFO L273 TraceCheckUtils]: 235: Hoare triple {74833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,134 INFO L273 TraceCheckUtils]: 236: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,134 INFO L273 TraceCheckUtils]: 237: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,135 INFO L273 TraceCheckUtils]: 238: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,135 INFO L273 TraceCheckUtils]: 239: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,136 INFO L273 TraceCheckUtils]: 240: Hoare triple {74834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,137 INFO L273 TraceCheckUtils]: 241: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,138 INFO L273 TraceCheckUtils]: 242: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,138 INFO L273 TraceCheckUtils]: 243: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,139 INFO L273 TraceCheckUtils]: 244: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,140 INFO L273 TraceCheckUtils]: 245: Hoare triple {74835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,140 INFO L273 TraceCheckUtils]: 246: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,141 INFO L273 TraceCheckUtils]: 247: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,142 INFO L273 TraceCheckUtils]: 248: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,142 INFO L273 TraceCheckUtils]: 249: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,143 INFO L273 TraceCheckUtils]: 250: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,144 INFO L273 TraceCheckUtils]: 251: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:22:56,145 INFO L273 TraceCheckUtils]: 252: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:56,145 INFO L273 TraceCheckUtils]: 253: Hoare triple {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:22:56,146 INFO L273 TraceCheckUtils]: 254: Hoare triple {74838#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 196) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2019-01-18 14:22:56,272 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:56,272 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:56,272 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:22:56,272 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:22:56,273 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:22:56,273 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:22:56,273 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-18 14:22:56,281 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:22:56,282 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:22:56,623 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 51 check-sat command(s) [2019-01-18 14:22:56,624 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:22:56,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:22:56,685 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:22:56,708 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-18 14:22:56,710 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:22:56,719 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-18 14:22:56,720 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:22:56,722 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:22:56,722 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:22:56,722 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:22:59,405 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:59,406 INFO L273 TraceCheckUtils]: 1: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:59,406 INFO L273 TraceCheckUtils]: 2: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:59,407 INFO L273 TraceCheckUtils]: 3: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:59,408 INFO L273 TraceCheckUtils]: 4: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:22:59,409 INFO L273 TraceCheckUtils]: 5: Hoare triple {74842#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:59,409 INFO L273 TraceCheckUtils]: 6: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:59,410 INFO L273 TraceCheckUtils]: 7: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:59,411 INFO L273 TraceCheckUtils]: 8: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:59,411 INFO L273 TraceCheckUtils]: 9: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:22:59,412 INFO L273 TraceCheckUtils]: 10: Hoare triple {74858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:59,413 INFO L273 TraceCheckUtils]: 11: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:59,414 INFO L273 TraceCheckUtils]: 12: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:59,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:59,415 INFO L273 TraceCheckUtils]: 14: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:22:59,416 INFO L273 TraceCheckUtils]: 15: Hoare triple {74874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:59,417 INFO L273 TraceCheckUtils]: 16: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:59,418 INFO L273 TraceCheckUtils]: 17: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:59,418 INFO L273 TraceCheckUtils]: 18: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:59,419 INFO L273 TraceCheckUtils]: 19: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:22:59,420 INFO L273 TraceCheckUtils]: 20: Hoare triple {74890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,421 INFO L273 TraceCheckUtils]: 21: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,421 INFO L273 TraceCheckUtils]: 22: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,422 INFO L273 TraceCheckUtils]: 23: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,423 INFO L273 TraceCheckUtils]: 24: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {74906#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:59,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:59,425 INFO L273 TraceCheckUtils]: 27: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:59,426 INFO L273 TraceCheckUtils]: 28: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:59,426 INFO L273 TraceCheckUtils]: 29: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:22:59,427 INFO L273 TraceCheckUtils]: 30: Hoare triple {74922#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:59,428 INFO L273 TraceCheckUtils]: 31: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:59,429 INFO L273 TraceCheckUtils]: 32: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:59,429 INFO L273 TraceCheckUtils]: 33: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:59,430 INFO L273 TraceCheckUtils]: 34: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:22:59,431 INFO L273 TraceCheckUtils]: 35: Hoare triple {74938#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,431 INFO L273 TraceCheckUtils]: 36: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,432 INFO L273 TraceCheckUtils]: 37: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,433 INFO L273 TraceCheckUtils]: 38: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,434 INFO L273 TraceCheckUtils]: 39: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,434 INFO L273 TraceCheckUtils]: 40: Hoare triple {74954#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:59,435 INFO L273 TraceCheckUtils]: 41: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:59,436 INFO L273 TraceCheckUtils]: 42: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:59,436 INFO L273 TraceCheckUtils]: 43: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:59,437 INFO L273 TraceCheckUtils]: 44: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:22:59,438 INFO L273 TraceCheckUtils]: 45: Hoare triple {74970#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:59,439 INFO L273 TraceCheckUtils]: 46: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:59,439 INFO L273 TraceCheckUtils]: 47: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:59,440 INFO L273 TraceCheckUtils]: 48: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:59,441 INFO L273 TraceCheckUtils]: 49: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:22:59,442 INFO L273 TraceCheckUtils]: 50: Hoare triple {74986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:59,442 INFO L273 TraceCheckUtils]: 51: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:59,443 INFO L273 TraceCheckUtils]: 52: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:59,443 INFO L273 TraceCheckUtils]: 53: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:59,444 INFO L273 TraceCheckUtils]: 54: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:22:59,445 INFO L273 TraceCheckUtils]: 55: Hoare triple {75002#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:59,446 INFO L273 TraceCheckUtils]: 56: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:59,446 INFO L273 TraceCheckUtils]: 57: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:59,447 INFO L273 TraceCheckUtils]: 58: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:59,448 INFO L273 TraceCheckUtils]: 59: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:22:59,449 INFO L273 TraceCheckUtils]: 60: Hoare triple {75018#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:59,449 INFO L273 TraceCheckUtils]: 61: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:59,450 INFO L273 TraceCheckUtils]: 62: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:59,451 INFO L273 TraceCheckUtils]: 63: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:59,451 INFO L273 TraceCheckUtils]: 64: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:22:59,452 INFO L273 TraceCheckUtils]: 65: Hoare triple {75034#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:59,453 INFO L273 TraceCheckUtils]: 66: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:59,454 INFO L273 TraceCheckUtils]: 67: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:59,454 INFO L273 TraceCheckUtils]: 68: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:59,455 INFO L273 TraceCheckUtils]: 69: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:22:59,456 INFO L273 TraceCheckUtils]: 70: Hoare triple {75050#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,456 INFO L273 TraceCheckUtils]: 71: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,457 INFO L273 TraceCheckUtils]: 72: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,458 INFO L273 TraceCheckUtils]: 73: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,458 INFO L273 TraceCheckUtils]: 74: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,459 INFO L273 TraceCheckUtils]: 75: Hoare triple {75066#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,460 INFO L273 TraceCheckUtils]: 76: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,461 INFO L273 TraceCheckUtils]: 77: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,461 INFO L273 TraceCheckUtils]: 78: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,462 INFO L273 TraceCheckUtils]: 79: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,463 INFO L273 TraceCheckUtils]: 80: Hoare triple {75082#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,464 INFO L273 TraceCheckUtils]: 81: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,464 INFO L273 TraceCheckUtils]: 82: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,465 INFO L273 TraceCheckUtils]: 83: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,466 INFO L273 TraceCheckUtils]: 84: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,466 INFO L273 TraceCheckUtils]: 85: Hoare triple {75098#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:59,467 INFO L273 TraceCheckUtils]: 86: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:59,468 INFO L273 TraceCheckUtils]: 87: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:59,468 INFO L273 TraceCheckUtils]: 88: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:59,469 INFO L273 TraceCheckUtils]: 89: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:22:59,470 INFO L273 TraceCheckUtils]: 90: Hoare triple {75114#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,471 INFO L273 TraceCheckUtils]: 91: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,471 INFO L273 TraceCheckUtils]: 92: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,472 INFO L273 TraceCheckUtils]: 93: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,473 INFO L273 TraceCheckUtils]: 94: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,473 INFO L273 TraceCheckUtils]: 95: Hoare triple {75130#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:59,474 INFO L273 TraceCheckUtils]: 96: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:59,475 INFO L273 TraceCheckUtils]: 97: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:59,475 INFO L273 TraceCheckUtils]: 98: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:59,476 INFO L273 TraceCheckUtils]: 99: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:22:59,477 INFO L273 TraceCheckUtils]: 100: Hoare triple {75146#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:59,478 INFO L273 TraceCheckUtils]: 101: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:59,478 INFO L273 TraceCheckUtils]: 102: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:59,479 INFO L273 TraceCheckUtils]: 103: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:59,480 INFO L273 TraceCheckUtils]: 104: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:22:59,481 INFO L273 TraceCheckUtils]: 105: Hoare triple {75162#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:59,481 INFO L273 TraceCheckUtils]: 106: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:59,482 INFO L273 TraceCheckUtils]: 107: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:59,483 INFO L273 TraceCheckUtils]: 108: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:59,483 INFO L273 TraceCheckUtils]: 109: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:22:59,484 INFO L273 TraceCheckUtils]: 110: Hoare triple {75178#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:59,485 INFO L273 TraceCheckUtils]: 111: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:59,485 INFO L273 TraceCheckUtils]: 112: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:59,486 INFO L273 TraceCheckUtils]: 113: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:59,487 INFO L273 TraceCheckUtils]: 114: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:22:59,488 INFO L273 TraceCheckUtils]: 115: Hoare triple {75194#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:59,488 INFO L273 TraceCheckUtils]: 116: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:59,489 INFO L273 TraceCheckUtils]: 117: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:59,490 INFO L273 TraceCheckUtils]: 118: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:59,490 INFO L273 TraceCheckUtils]: 119: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:22:59,491 INFO L273 TraceCheckUtils]: 120: Hoare triple {75210#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,492 INFO L273 TraceCheckUtils]: 121: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,493 INFO L273 TraceCheckUtils]: 122: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,493 INFO L273 TraceCheckUtils]: 123: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,494 INFO L273 TraceCheckUtils]: 124: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,495 INFO L273 TraceCheckUtils]: 125: Hoare triple {75226#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:59,496 INFO L273 TraceCheckUtils]: 126: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:59,496 INFO L273 TraceCheckUtils]: 127: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:59,497 INFO L273 TraceCheckUtils]: 128: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:59,498 INFO L273 TraceCheckUtils]: 129: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:22:59,498 INFO L273 TraceCheckUtils]: 130: Hoare triple {75242#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,499 INFO L273 TraceCheckUtils]: 131: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,500 INFO L273 TraceCheckUtils]: 132: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,500 INFO L273 TraceCheckUtils]: 133: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,501 INFO L273 TraceCheckUtils]: 134: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,502 INFO L273 TraceCheckUtils]: 135: Hoare triple {75258#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:59,503 INFO L273 TraceCheckUtils]: 136: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:59,503 INFO L273 TraceCheckUtils]: 137: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:59,504 INFO L273 TraceCheckUtils]: 138: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:59,505 INFO L273 TraceCheckUtils]: 139: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:22:59,506 INFO L273 TraceCheckUtils]: 140: Hoare triple {75274#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:59,506 INFO L273 TraceCheckUtils]: 141: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:59,507 INFO L273 TraceCheckUtils]: 142: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:59,508 INFO L273 TraceCheckUtils]: 143: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:59,508 INFO L273 TraceCheckUtils]: 144: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:22:59,509 INFO L273 TraceCheckUtils]: 145: Hoare triple {75290#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,510 INFO L273 TraceCheckUtils]: 146: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,511 INFO L273 TraceCheckUtils]: 147: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,511 INFO L273 TraceCheckUtils]: 148: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,512 INFO L273 TraceCheckUtils]: 149: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,513 INFO L273 TraceCheckUtils]: 150: Hoare triple {75306#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,513 INFO L273 TraceCheckUtils]: 151: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,514 INFO L273 TraceCheckUtils]: 152: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,515 INFO L273 TraceCheckUtils]: 153: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,515 INFO L273 TraceCheckUtils]: 154: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,516 INFO L273 TraceCheckUtils]: 155: Hoare triple {75322#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:59,517 INFO L273 TraceCheckUtils]: 156: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:59,518 INFO L273 TraceCheckUtils]: 157: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:59,518 INFO L273 TraceCheckUtils]: 158: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:59,519 INFO L273 TraceCheckUtils]: 159: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:22:59,520 INFO L273 TraceCheckUtils]: 160: Hoare triple {75338#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:59,521 INFO L273 TraceCheckUtils]: 161: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:59,521 INFO L273 TraceCheckUtils]: 162: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:59,522 INFO L273 TraceCheckUtils]: 163: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:59,523 INFO L273 TraceCheckUtils]: 164: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:22:59,523 INFO L273 TraceCheckUtils]: 165: Hoare triple {75354#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:59,524 INFO L273 TraceCheckUtils]: 166: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:59,525 INFO L273 TraceCheckUtils]: 167: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:59,525 INFO L273 TraceCheckUtils]: 168: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:59,526 INFO L273 TraceCheckUtils]: 169: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:22:59,527 INFO L273 TraceCheckUtils]: 170: Hoare triple {75370#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:59,528 INFO L273 TraceCheckUtils]: 171: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:59,528 INFO L273 TraceCheckUtils]: 172: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:59,529 INFO L273 TraceCheckUtils]: 173: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:59,530 INFO L273 TraceCheckUtils]: 174: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:22:59,531 INFO L273 TraceCheckUtils]: 175: Hoare triple {75386#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:59,531 INFO L273 TraceCheckUtils]: 176: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:59,532 INFO L273 TraceCheckUtils]: 177: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:59,533 INFO L273 TraceCheckUtils]: 178: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:59,533 INFO L273 TraceCheckUtils]: 179: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:22:59,534 INFO L273 TraceCheckUtils]: 180: Hoare triple {75402#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,535 INFO L273 TraceCheckUtils]: 181: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,535 INFO L273 TraceCheckUtils]: 182: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,536 INFO L273 TraceCheckUtils]: 183: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,537 INFO L273 TraceCheckUtils]: 184: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,538 INFO L273 TraceCheckUtils]: 185: Hoare triple {75418#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:59,538 INFO L273 TraceCheckUtils]: 186: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:59,539 INFO L273 TraceCheckUtils]: 187: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:59,540 INFO L273 TraceCheckUtils]: 188: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:59,540 INFO L273 TraceCheckUtils]: 189: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:22:59,541 INFO L273 TraceCheckUtils]: 190: Hoare triple {75434#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,542 INFO L273 TraceCheckUtils]: 191: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,543 INFO L273 TraceCheckUtils]: 192: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,543 INFO L273 TraceCheckUtils]: 193: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,544 INFO L273 TraceCheckUtils]: 194: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,545 INFO L273 TraceCheckUtils]: 195: Hoare triple {75450#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:59,545 INFO L273 TraceCheckUtils]: 196: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:59,546 INFO L273 TraceCheckUtils]: 197: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:59,547 INFO L273 TraceCheckUtils]: 198: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:59,548 INFO L273 TraceCheckUtils]: 199: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:22:59,548 INFO L273 TraceCheckUtils]: 200: Hoare triple {75466#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,549 INFO L273 TraceCheckUtils]: 201: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,550 INFO L273 TraceCheckUtils]: 202: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,550 INFO L273 TraceCheckUtils]: 203: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,551 INFO L273 TraceCheckUtils]: 204: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,552 INFO L273 TraceCheckUtils]: 205: Hoare triple {75482#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,553 INFO L273 TraceCheckUtils]: 206: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,553 INFO L273 TraceCheckUtils]: 207: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,554 INFO L273 TraceCheckUtils]: 208: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,555 INFO L273 TraceCheckUtils]: 209: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,556 INFO L273 TraceCheckUtils]: 210: Hoare triple {75498#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:59,556 INFO L273 TraceCheckUtils]: 211: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:59,557 INFO L273 TraceCheckUtils]: 212: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:59,557 INFO L273 TraceCheckUtils]: 213: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:59,558 INFO L273 TraceCheckUtils]: 214: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:22:59,559 INFO L273 TraceCheckUtils]: 215: Hoare triple {75514#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,560 INFO L273 TraceCheckUtils]: 216: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,560 INFO L273 TraceCheckUtils]: 217: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,561 INFO L273 TraceCheckUtils]: 218: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,562 INFO L273 TraceCheckUtils]: 219: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,563 INFO L273 TraceCheckUtils]: 220: Hoare triple {75530#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:59,563 INFO L273 TraceCheckUtils]: 221: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:59,564 INFO L273 TraceCheckUtils]: 222: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:59,565 INFO L273 TraceCheckUtils]: 223: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:59,565 INFO L273 TraceCheckUtils]: 224: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:22:59,566 INFO L273 TraceCheckUtils]: 225: Hoare triple {75546#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,567 INFO L273 TraceCheckUtils]: 226: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,568 INFO L273 TraceCheckUtils]: 227: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,568 INFO L273 TraceCheckUtils]: 228: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,569 INFO L273 TraceCheckUtils]: 229: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,570 INFO L273 TraceCheckUtils]: 230: Hoare triple {75562#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:59,570 INFO L273 TraceCheckUtils]: 231: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:59,571 INFO L273 TraceCheckUtils]: 232: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:59,572 INFO L273 TraceCheckUtils]: 233: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:59,572 INFO L273 TraceCheckUtils]: 234: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:22:59,573 INFO L273 TraceCheckUtils]: 235: Hoare triple {75578#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:59,574 INFO L273 TraceCheckUtils]: 236: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:59,575 INFO L273 TraceCheckUtils]: 237: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:59,575 INFO L273 TraceCheckUtils]: 238: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:59,576 INFO L273 TraceCheckUtils]: 239: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:22:59,577 INFO L273 TraceCheckUtils]: 240: Hoare triple {75594#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:59,578 INFO L273 TraceCheckUtils]: 241: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:59,578 INFO L273 TraceCheckUtils]: 242: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:59,579 INFO L273 TraceCheckUtils]: 243: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:59,580 INFO L273 TraceCheckUtils]: 244: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:22:59,580 INFO L273 TraceCheckUtils]: 245: Hoare triple {75610#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:22:59,581 INFO L273 TraceCheckUtils]: 246: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:22:59,582 INFO L273 TraceCheckUtils]: 247: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:22:59,582 INFO L273 TraceCheckUtils]: 248: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:22:59,583 INFO L273 TraceCheckUtils]: 249: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:22:59,584 INFO L273 TraceCheckUtils]: 250: Hoare triple {75626#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,585 INFO L273 TraceCheckUtils]: 251: Hoare triple {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:22:59,585 INFO L273 TraceCheckUtils]: 252: Hoare triple {75642#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:59,586 INFO L273 TraceCheckUtils]: 253: Hoare triple {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:22:59,587 INFO L273 TraceCheckUtils]: 254: Hoare triple {75649#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 200) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2019-01-18 14:22:59,689 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:22:59,689 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:23:04,277 INFO L273 TraceCheckUtils]: 254: Hoare triple {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {74786#false} is VALID [2019-01-18 14:23:04,278 INFO L273 TraceCheckUtils]: 253: Hoare triple {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:04,278 INFO L273 TraceCheckUtils]: 252: Hoare triple {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75656#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:04,279 INFO L273 TraceCheckUtils]: 251: Hoare triple {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,280 INFO L273 TraceCheckUtils]: 250: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75663#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,280 INFO L273 TraceCheckUtils]: 249: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,281 INFO L273 TraceCheckUtils]: 248: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,281 INFO L273 TraceCheckUtils]: 247: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,282 INFO L273 TraceCheckUtils]: 246: Hoare triple {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,282 INFO L273 TraceCheckUtils]: 245: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75670#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,283 INFO L273 TraceCheckUtils]: 244: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,283 INFO L273 TraceCheckUtils]: 243: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,284 INFO L273 TraceCheckUtils]: 242: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,284 INFO L273 TraceCheckUtils]: 241: Hoare triple {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,285 INFO L273 TraceCheckUtils]: 240: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75686#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,286 INFO L273 TraceCheckUtils]: 239: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,286 INFO L273 TraceCheckUtils]: 238: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,287 INFO L273 TraceCheckUtils]: 237: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,287 INFO L273 TraceCheckUtils]: 236: Hoare triple {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,288 INFO L273 TraceCheckUtils]: 235: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75702#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,288 INFO L273 TraceCheckUtils]: 234: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,289 INFO L273 TraceCheckUtils]: 233: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,289 INFO L273 TraceCheckUtils]: 232: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,290 INFO L273 TraceCheckUtils]: 231: Hoare triple {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,291 INFO L273 TraceCheckUtils]: 230: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75718#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,291 INFO L273 TraceCheckUtils]: 229: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,292 INFO L273 TraceCheckUtils]: 228: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,292 INFO L273 TraceCheckUtils]: 227: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,293 INFO L273 TraceCheckUtils]: 226: Hoare triple {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,293 INFO L273 TraceCheckUtils]: 225: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75734#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,294 INFO L273 TraceCheckUtils]: 224: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,294 INFO L273 TraceCheckUtils]: 223: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,295 INFO L273 TraceCheckUtils]: 222: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,295 INFO L273 TraceCheckUtils]: 221: Hoare triple {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,296 INFO L273 TraceCheckUtils]: 220: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75750#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,297 INFO L273 TraceCheckUtils]: 219: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,297 INFO L273 TraceCheckUtils]: 218: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,297 INFO L273 TraceCheckUtils]: 217: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,298 INFO L273 TraceCheckUtils]: 216: Hoare triple {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,299 INFO L273 TraceCheckUtils]: 215: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75766#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,299 INFO L273 TraceCheckUtils]: 214: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,300 INFO L273 TraceCheckUtils]: 213: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,300 INFO L273 TraceCheckUtils]: 212: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,301 INFO L273 TraceCheckUtils]: 211: Hoare triple {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,301 INFO L273 TraceCheckUtils]: 210: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75782#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,302 INFO L273 TraceCheckUtils]: 209: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,302 INFO L273 TraceCheckUtils]: 208: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,303 INFO L273 TraceCheckUtils]: 207: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,303 INFO L273 TraceCheckUtils]: 206: Hoare triple {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,304 INFO L273 TraceCheckUtils]: 205: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75798#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,305 INFO L273 TraceCheckUtils]: 204: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,305 INFO L273 TraceCheckUtils]: 203: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,306 INFO L273 TraceCheckUtils]: 202: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,306 INFO L273 TraceCheckUtils]: 201: Hoare triple {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,307 INFO L273 TraceCheckUtils]: 200: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75814#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,307 INFO L273 TraceCheckUtils]: 199: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,308 INFO L273 TraceCheckUtils]: 198: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,308 INFO L273 TraceCheckUtils]: 197: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,309 INFO L273 TraceCheckUtils]: 196: Hoare triple {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,309 INFO L273 TraceCheckUtils]: 195: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75830#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,310 INFO L273 TraceCheckUtils]: 194: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,310 INFO L273 TraceCheckUtils]: 193: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,311 INFO L273 TraceCheckUtils]: 192: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,311 INFO L273 TraceCheckUtils]: 191: Hoare triple {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,312 INFO L273 TraceCheckUtils]: 190: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75846#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,313 INFO L273 TraceCheckUtils]: 189: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,313 INFO L273 TraceCheckUtils]: 188: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,314 INFO L273 TraceCheckUtils]: 187: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,314 INFO L273 TraceCheckUtils]: 186: Hoare triple {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,315 INFO L273 TraceCheckUtils]: 185: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75862#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,315 INFO L273 TraceCheckUtils]: 184: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,316 INFO L273 TraceCheckUtils]: 183: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,316 INFO L273 TraceCheckUtils]: 182: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,317 INFO L273 TraceCheckUtils]: 181: Hoare triple {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,318 INFO L273 TraceCheckUtils]: 180: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75878#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,318 INFO L273 TraceCheckUtils]: 179: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,318 INFO L273 TraceCheckUtils]: 178: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,319 INFO L273 TraceCheckUtils]: 177: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,319 INFO L273 TraceCheckUtils]: 176: Hoare triple {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,320 INFO L273 TraceCheckUtils]: 175: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75894#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,321 INFO L273 TraceCheckUtils]: 174: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,321 INFO L273 TraceCheckUtils]: 173: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,322 INFO L273 TraceCheckUtils]: 172: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,322 INFO L273 TraceCheckUtils]: 171: Hoare triple {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,323 INFO L273 TraceCheckUtils]: 170: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75910#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,323 INFO L273 TraceCheckUtils]: 169: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,324 INFO L273 TraceCheckUtils]: 168: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,324 INFO L273 TraceCheckUtils]: 167: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,325 INFO L273 TraceCheckUtils]: 166: Hoare triple {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,326 INFO L273 TraceCheckUtils]: 165: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75926#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,326 INFO L273 TraceCheckUtils]: 164: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,327 INFO L273 TraceCheckUtils]: 163: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,327 INFO L273 TraceCheckUtils]: 162: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,328 INFO L273 TraceCheckUtils]: 161: Hoare triple {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,328 INFO L273 TraceCheckUtils]: 160: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75942#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,329 INFO L273 TraceCheckUtils]: 159: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,329 INFO L273 TraceCheckUtils]: 158: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,330 INFO L273 TraceCheckUtils]: 157: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,330 INFO L273 TraceCheckUtils]: 156: Hoare triple {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,331 INFO L273 TraceCheckUtils]: 155: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75958#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,332 INFO L273 TraceCheckUtils]: 154: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,332 INFO L273 TraceCheckUtils]: 153: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,332 INFO L273 TraceCheckUtils]: 152: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,333 INFO L273 TraceCheckUtils]: 151: Hoare triple {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,334 INFO L273 TraceCheckUtils]: 150: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75974#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,334 INFO L273 TraceCheckUtils]: 149: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,335 INFO L273 TraceCheckUtils]: 148: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,335 INFO L273 TraceCheckUtils]: 147: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,336 INFO L273 TraceCheckUtils]: 146: Hoare triple {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,336 INFO L273 TraceCheckUtils]: 145: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {75990#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,337 INFO L273 TraceCheckUtils]: 144: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,337 INFO L273 TraceCheckUtils]: 143: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,338 INFO L273 TraceCheckUtils]: 142: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,338 INFO L273 TraceCheckUtils]: 141: Hoare triple {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,339 INFO L273 TraceCheckUtils]: 140: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76006#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,340 INFO L273 TraceCheckUtils]: 139: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,340 INFO L273 TraceCheckUtils]: 138: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,341 INFO L273 TraceCheckUtils]: 137: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,341 INFO L273 TraceCheckUtils]: 136: Hoare triple {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,342 INFO L273 TraceCheckUtils]: 135: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76022#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,342 INFO L273 TraceCheckUtils]: 134: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,343 INFO L273 TraceCheckUtils]: 133: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,343 INFO L273 TraceCheckUtils]: 132: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,344 INFO L273 TraceCheckUtils]: 131: Hoare triple {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,345 INFO L273 TraceCheckUtils]: 130: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76038#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,345 INFO L273 TraceCheckUtils]: 129: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,346 INFO L273 TraceCheckUtils]: 128: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,346 INFO L273 TraceCheckUtils]: 127: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,346 INFO L273 TraceCheckUtils]: 126: Hoare triple {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,347 INFO L273 TraceCheckUtils]: 125: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76054#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,348 INFO L273 TraceCheckUtils]: 124: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,348 INFO L273 TraceCheckUtils]: 123: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,349 INFO L273 TraceCheckUtils]: 122: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,349 INFO L273 TraceCheckUtils]: 121: Hoare triple {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,350 INFO L273 TraceCheckUtils]: 120: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76070#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,350 INFO L273 TraceCheckUtils]: 119: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,351 INFO L273 TraceCheckUtils]: 118: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,351 INFO L273 TraceCheckUtils]: 117: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,352 INFO L273 TraceCheckUtils]: 116: Hoare triple {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,353 INFO L273 TraceCheckUtils]: 115: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76086#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,353 INFO L273 TraceCheckUtils]: 114: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,354 INFO L273 TraceCheckUtils]: 113: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,354 INFO L273 TraceCheckUtils]: 112: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,355 INFO L273 TraceCheckUtils]: 111: Hoare triple {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,355 INFO L273 TraceCheckUtils]: 110: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76102#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,356 INFO L273 TraceCheckUtils]: 109: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,356 INFO L273 TraceCheckUtils]: 108: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,357 INFO L273 TraceCheckUtils]: 107: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,357 INFO L273 TraceCheckUtils]: 106: Hoare triple {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,358 INFO L273 TraceCheckUtils]: 105: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76118#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,358 INFO L273 TraceCheckUtils]: 104: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,359 INFO L273 TraceCheckUtils]: 103: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,359 INFO L273 TraceCheckUtils]: 102: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,360 INFO L273 TraceCheckUtils]: 101: Hoare triple {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,361 INFO L273 TraceCheckUtils]: 100: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76134#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,361 INFO L273 TraceCheckUtils]: 99: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,362 INFO L273 TraceCheckUtils]: 98: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,362 INFO L273 TraceCheckUtils]: 97: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,363 INFO L273 TraceCheckUtils]: 96: Hoare triple {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,363 INFO L273 TraceCheckUtils]: 95: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76150#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,364 INFO L273 TraceCheckUtils]: 94: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,364 INFO L273 TraceCheckUtils]: 93: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,365 INFO L273 TraceCheckUtils]: 92: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,365 INFO L273 TraceCheckUtils]: 91: Hoare triple {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,366 INFO L273 TraceCheckUtils]: 90: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76166#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,367 INFO L273 TraceCheckUtils]: 89: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,367 INFO L273 TraceCheckUtils]: 88: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,367 INFO L273 TraceCheckUtils]: 87: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,368 INFO L273 TraceCheckUtils]: 86: Hoare triple {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,369 INFO L273 TraceCheckUtils]: 85: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76182#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,369 INFO L273 TraceCheckUtils]: 84: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,370 INFO L273 TraceCheckUtils]: 83: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,370 INFO L273 TraceCheckUtils]: 82: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,371 INFO L273 TraceCheckUtils]: 81: Hoare triple {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,371 INFO L273 TraceCheckUtils]: 80: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76198#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,372 INFO L273 TraceCheckUtils]: 79: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,372 INFO L273 TraceCheckUtils]: 78: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,373 INFO L273 TraceCheckUtils]: 77: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,373 INFO L273 TraceCheckUtils]: 76: Hoare triple {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,374 INFO L273 TraceCheckUtils]: 75: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76214#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,375 INFO L273 TraceCheckUtils]: 74: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,375 INFO L273 TraceCheckUtils]: 73: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,376 INFO L273 TraceCheckUtils]: 72: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,376 INFO L273 TraceCheckUtils]: 71: Hoare triple {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,377 INFO L273 TraceCheckUtils]: 70: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76230#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,377 INFO L273 TraceCheckUtils]: 69: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,378 INFO L273 TraceCheckUtils]: 68: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,378 INFO L273 TraceCheckUtils]: 67: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,379 INFO L273 TraceCheckUtils]: 66: Hoare triple {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,380 INFO L273 TraceCheckUtils]: 65: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76246#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,380 INFO L273 TraceCheckUtils]: 64: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,380 INFO L273 TraceCheckUtils]: 63: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,381 INFO L273 TraceCheckUtils]: 62: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,381 INFO L273 TraceCheckUtils]: 61: Hoare triple {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,382 INFO L273 TraceCheckUtils]: 60: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76262#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,383 INFO L273 TraceCheckUtils]: 59: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,383 INFO L273 TraceCheckUtils]: 58: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,384 INFO L273 TraceCheckUtils]: 57: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,384 INFO L273 TraceCheckUtils]: 56: Hoare triple {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,385 INFO L273 TraceCheckUtils]: 55: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76278#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,385 INFO L273 TraceCheckUtils]: 54: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,386 INFO L273 TraceCheckUtils]: 53: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,386 INFO L273 TraceCheckUtils]: 52: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,387 INFO L273 TraceCheckUtils]: 51: Hoare triple {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,388 INFO L273 TraceCheckUtils]: 50: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76294#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,388 INFO L273 TraceCheckUtils]: 49: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,389 INFO L273 TraceCheckUtils]: 48: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,389 INFO L273 TraceCheckUtils]: 47: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,390 INFO L273 TraceCheckUtils]: 46: Hoare triple {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76310#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,391 INFO L273 TraceCheckUtils]: 44: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,391 INFO L273 TraceCheckUtils]: 43: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,392 INFO L273 TraceCheckUtils]: 42: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,392 INFO L273 TraceCheckUtils]: 41: Hoare triple {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,396 INFO L273 TraceCheckUtils]: 40: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76326#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,397 INFO L273 TraceCheckUtils]: 38: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,397 INFO L273 TraceCheckUtils]: 37: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,399 INFO L273 TraceCheckUtils]: 36: Hoare triple {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,400 INFO L273 TraceCheckUtils]: 35: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76342#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,401 INFO L273 TraceCheckUtils]: 34: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,401 INFO L273 TraceCheckUtils]: 33: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,405 INFO L273 TraceCheckUtils]: 32: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,405 INFO L273 TraceCheckUtils]: 31: Hoare triple {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,410 INFO L273 TraceCheckUtils]: 30: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76358#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,410 INFO L273 TraceCheckUtils]: 29: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,413 INFO L273 TraceCheckUtils]: 28: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,413 INFO L273 TraceCheckUtils]: 27: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,416 INFO L273 TraceCheckUtils]: 26: Hoare triple {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,416 INFO L273 TraceCheckUtils]: 25: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76374#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,418 INFO L273 TraceCheckUtils]: 24: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,418 INFO L273 TraceCheckUtils]: 23: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,420 INFO L273 TraceCheckUtils]: 21: Hoare triple {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,421 INFO L273 TraceCheckUtils]: 20: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76390#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,421 INFO L273 TraceCheckUtils]: 19: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,421 INFO L273 TraceCheckUtils]: 18: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,421 INFO L273 TraceCheckUtils]: 17: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,422 INFO L273 TraceCheckUtils]: 16: Hoare triple {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,422 INFO L273 TraceCheckUtils]: 15: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76406#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,423 INFO L273 TraceCheckUtils]: 14: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,423 INFO L273 TraceCheckUtils]: 13: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,423 INFO L273 TraceCheckUtils]: 12: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,424 INFO L273 TraceCheckUtils]: 11: Hoare triple {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,424 INFO L273 TraceCheckUtils]: 10: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {76422#(< (+ main_~q~1.offset 195) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,425 INFO L273 TraceCheckUtils]: 9: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,425 INFO L273 TraceCheckUtils]: 8: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,426 INFO L273 TraceCheckUtils]: 7: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,426 INFO L273 TraceCheckUtils]: 6: Hoare triple {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,427 INFO L273 TraceCheckUtils]: 5: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {74837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,428 INFO L273 TraceCheckUtils]: 4: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,428 INFO L273 TraceCheckUtils]: 3: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,428 INFO L273 TraceCheckUtils]: 2: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,429 INFO L273 TraceCheckUtils]: 1: Hoare triple {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,430 INFO L273 TraceCheckUtils]: 0: Hoare triple {74785#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:04,510 INFO L134 CoverageAnalysis]: Checked inductivity of 6325 backedges. 0 proven. 6325 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:04,530 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:23:04,530 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [52, 52, 52] total 154 [2019-01-18 14:23:04,530 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:23:04,531 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2019-01-18 14:23:04,531 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:23:04,531 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states. [2019-01-18 14:23:05,076 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 510 edges. 510 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:23:05,076 INFO L459 AbstractCegarLoop]: Interpolant automaton has 106 states [2019-01-18 14:23:05,077 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 106 interpolants. [2019-01-18 14:23:05,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10361, Invalid=13819, Unknown=0, NotChecked=0, Total=24180 [2019-01-18 14:23:05,079 INFO L87 Difference]: Start difference. First operand 256 states and 256 transitions. Second operand 106 states. [2019-01-18 14:23:10,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:10,944 INFO L93 Difference]: Finished difference Result 265 states and 265 transitions. [2019-01-18 14:23:10,944 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2019-01-18 14:23:10,944 INFO L78 Accepts]: Start accepts. Automaton has 106 states. Word has length 255 [2019-01-18 14:23:10,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:23:10,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-18 14:23:10,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2019-01-18 14:23:10,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2019-01-18 14:23:10,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 265 transitions. [2019-01-18 14:23:10,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 55 states and 265 transitions. [2019-01-18 14:23:11,261 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:23:11,267 INFO L225 Difference]: With dead ends: 265 [2019-01-18 14:23:11,267 INFO L226 Difference]: Without dead ends: 264 [2019-01-18 14:23:11,268 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 612 GetRequests, 404 SyntacticMatches, 2 SemanticMatches, 206 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13447 ImplicationChecksByTransitivity, 10.1s TimeCoverageRelationStatistics Valid=17196, Invalid=25860, Unknown=0, NotChecked=0, Total=43056 [2019-01-18 14:23:11,268 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2019-01-18 14:23:12,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 261. [2019-01-18 14:23:12,745 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:23:12,745 INFO L82 GeneralOperation]: Start isEquivalent. First operand 264 states. Second operand 261 states. [2019-01-18 14:23:12,745 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 261 states. [2019-01-18 14:23:12,746 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 261 states. [2019-01-18 14:23:12,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:12,749 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2019-01-18 14:23:12,749 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2019-01-18 14:23:12,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:23:12,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:23:12,750 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand 264 states. [2019-01-18 14:23:12,750 INFO L87 Difference]: Start difference. First operand 261 states. Second operand 264 states. [2019-01-18 14:23:12,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:12,753 INFO L93 Difference]: Finished difference Result 264 states and 264 transitions. [2019-01-18 14:23:12,753 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 264 transitions. [2019-01-18 14:23:12,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:23:12,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:23:12,754 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:23:12,754 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:23:12,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 261 states. [2019-01-18 14:23:12,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 261 transitions. [2019-01-18 14:23:12,757 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 261 transitions. Word has length 255 [2019-01-18 14:23:12,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:23:12,758 INFO L480 AbstractCegarLoop]: Abstraction has 261 states and 261 transitions. [2019-01-18 14:23:12,758 INFO L481 AbstractCegarLoop]: Interpolant automaton has 106 states. [2019-01-18 14:23:12,758 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 261 transitions. [2019-01-18 14:23:12,758 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 261 [2019-01-18 14:23:12,759 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:23:12,759 INFO L402 BasicCegarLoop]: trace histogram [52, 52, 52, 51, 51, 1, 1] [2019-01-18 14:23:12,759 INFO L423 AbstractCegarLoop]: === Iteration 54 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:23:12,759 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:23:12,759 INFO L82 PathProgramCache]: Analyzing trace with hash 48829043, now seen corresponding path program 51 times [2019-01-18 14:23:12,759 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:23:12,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:23:12,760 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:23:12,760 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:23:12,760 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:23:12,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:23:14,544 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:14,546 INFO L273 TraceCheckUtils]: 1: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:14,547 INFO L273 TraceCheckUtils]: 2: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:14,547 INFO L273 TraceCheckUtils]: 3: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:14,548 INFO L273 TraceCheckUtils]: 4: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:14,549 INFO L273 TraceCheckUtils]: 5: Hoare triple {77732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,550 INFO L273 TraceCheckUtils]: 6: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,550 INFO L273 TraceCheckUtils]: 7: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,551 INFO L273 TraceCheckUtils]: 8: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,551 INFO L273 TraceCheckUtils]: 9: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,552 INFO L273 TraceCheckUtils]: 10: Hoare triple {77733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,552 INFO L273 TraceCheckUtils]: 11: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,553 INFO L273 TraceCheckUtils]: 12: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,553 INFO L273 TraceCheckUtils]: 13: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,554 INFO L273 TraceCheckUtils]: 14: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,555 INFO L273 TraceCheckUtils]: 15: Hoare triple {77734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,555 INFO L273 TraceCheckUtils]: 16: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,556 INFO L273 TraceCheckUtils]: 17: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,556 INFO L273 TraceCheckUtils]: 18: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,557 INFO L273 TraceCheckUtils]: 20: Hoare triple {77735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,558 INFO L273 TraceCheckUtils]: 21: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,558 INFO L273 TraceCheckUtils]: 22: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,559 INFO L273 TraceCheckUtils]: 23: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,559 INFO L273 TraceCheckUtils]: 24: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,560 INFO L273 TraceCheckUtils]: 25: Hoare triple {77736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,561 INFO L273 TraceCheckUtils]: 26: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,561 INFO L273 TraceCheckUtils]: 27: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,562 INFO L273 TraceCheckUtils]: 28: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,562 INFO L273 TraceCheckUtils]: 29: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,563 INFO L273 TraceCheckUtils]: 30: Hoare triple {77737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,563 INFO L273 TraceCheckUtils]: 31: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,564 INFO L273 TraceCheckUtils]: 32: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,564 INFO L273 TraceCheckUtils]: 33: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,565 INFO L273 TraceCheckUtils]: 34: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,566 INFO L273 TraceCheckUtils]: 35: Hoare triple {77738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,566 INFO L273 TraceCheckUtils]: 36: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,567 INFO L273 TraceCheckUtils]: 37: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,567 INFO L273 TraceCheckUtils]: 38: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,568 INFO L273 TraceCheckUtils]: 39: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,568 INFO L273 TraceCheckUtils]: 40: Hoare triple {77739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,569 INFO L273 TraceCheckUtils]: 41: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,569 INFO L273 TraceCheckUtils]: 42: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,570 INFO L273 TraceCheckUtils]: 43: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,573 INFO L273 TraceCheckUtils]: 44: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,573 INFO L273 TraceCheckUtils]: 45: Hoare triple {77740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,574 INFO L273 TraceCheckUtils]: 46: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,574 INFO L273 TraceCheckUtils]: 47: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,574 INFO L273 TraceCheckUtils]: 48: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,575 INFO L273 TraceCheckUtils]: 49: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,575 INFO L273 TraceCheckUtils]: 50: Hoare triple {77741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,575 INFO L273 TraceCheckUtils]: 51: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,576 INFO L273 TraceCheckUtils]: 52: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,576 INFO L273 TraceCheckUtils]: 53: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,576 INFO L273 TraceCheckUtils]: 54: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,577 INFO L273 TraceCheckUtils]: 55: Hoare triple {77742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,578 INFO L273 TraceCheckUtils]: 56: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,578 INFO L273 TraceCheckUtils]: 57: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,579 INFO L273 TraceCheckUtils]: 58: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,579 INFO L273 TraceCheckUtils]: 59: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,580 INFO L273 TraceCheckUtils]: 60: Hoare triple {77743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,581 INFO L273 TraceCheckUtils]: 61: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,581 INFO L273 TraceCheckUtils]: 62: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,582 INFO L273 TraceCheckUtils]: 63: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,582 INFO L273 TraceCheckUtils]: 64: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,583 INFO L273 TraceCheckUtils]: 65: Hoare triple {77744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,584 INFO L273 TraceCheckUtils]: 66: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,584 INFO L273 TraceCheckUtils]: 67: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,585 INFO L273 TraceCheckUtils]: 68: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,585 INFO L273 TraceCheckUtils]: 69: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,586 INFO L273 TraceCheckUtils]: 70: Hoare triple {77745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,586 INFO L273 TraceCheckUtils]: 71: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,587 INFO L273 TraceCheckUtils]: 72: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,587 INFO L273 TraceCheckUtils]: 73: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,588 INFO L273 TraceCheckUtils]: 74: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,589 INFO L273 TraceCheckUtils]: 75: Hoare triple {77746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,589 INFO L273 TraceCheckUtils]: 76: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,589 INFO L273 TraceCheckUtils]: 77: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,590 INFO L273 TraceCheckUtils]: 78: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,590 INFO L273 TraceCheckUtils]: 79: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,591 INFO L273 TraceCheckUtils]: 80: Hoare triple {77747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,592 INFO L273 TraceCheckUtils]: 81: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,592 INFO L273 TraceCheckUtils]: 82: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,593 INFO L273 TraceCheckUtils]: 83: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,593 INFO L273 TraceCheckUtils]: 84: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,594 INFO L273 TraceCheckUtils]: 85: Hoare triple {77748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,595 INFO L273 TraceCheckUtils]: 86: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,595 INFO L273 TraceCheckUtils]: 87: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,596 INFO L273 TraceCheckUtils]: 88: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,596 INFO L273 TraceCheckUtils]: 89: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,597 INFO L273 TraceCheckUtils]: 90: Hoare triple {77749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,598 INFO L273 TraceCheckUtils]: 91: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,598 INFO L273 TraceCheckUtils]: 92: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,599 INFO L273 TraceCheckUtils]: 93: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,599 INFO L273 TraceCheckUtils]: 94: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,600 INFO L273 TraceCheckUtils]: 95: Hoare triple {77750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,600 INFO L273 TraceCheckUtils]: 96: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,601 INFO L273 TraceCheckUtils]: 97: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,601 INFO L273 TraceCheckUtils]: 98: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,602 INFO L273 TraceCheckUtils]: 99: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,603 INFO L273 TraceCheckUtils]: 100: Hoare triple {77751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,603 INFO L273 TraceCheckUtils]: 101: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,604 INFO L273 TraceCheckUtils]: 102: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,604 INFO L273 TraceCheckUtils]: 103: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,604 INFO L273 TraceCheckUtils]: 104: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,605 INFO L273 TraceCheckUtils]: 105: Hoare triple {77752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,606 INFO L273 TraceCheckUtils]: 106: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,606 INFO L273 TraceCheckUtils]: 107: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,607 INFO L273 TraceCheckUtils]: 108: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,607 INFO L273 TraceCheckUtils]: 109: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,608 INFO L273 TraceCheckUtils]: 110: Hoare triple {77753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,608 INFO L273 TraceCheckUtils]: 111: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,609 INFO L273 TraceCheckUtils]: 112: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,609 INFO L273 TraceCheckUtils]: 113: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,610 INFO L273 TraceCheckUtils]: 114: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,611 INFO L273 TraceCheckUtils]: 115: Hoare triple {77754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,611 INFO L273 TraceCheckUtils]: 116: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,612 INFO L273 TraceCheckUtils]: 117: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,612 INFO L273 TraceCheckUtils]: 118: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,613 INFO L273 TraceCheckUtils]: 119: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,613 INFO L273 TraceCheckUtils]: 120: Hoare triple {77755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,614 INFO L273 TraceCheckUtils]: 121: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,614 INFO L273 TraceCheckUtils]: 122: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,615 INFO L273 TraceCheckUtils]: 123: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,615 INFO L273 TraceCheckUtils]: 124: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,616 INFO L273 TraceCheckUtils]: 125: Hoare triple {77756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,617 INFO L273 TraceCheckUtils]: 126: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,617 INFO L273 TraceCheckUtils]: 127: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,618 INFO L273 TraceCheckUtils]: 128: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,618 INFO L273 TraceCheckUtils]: 129: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,619 INFO L273 TraceCheckUtils]: 130: Hoare triple {77757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,619 INFO L273 TraceCheckUtils]: 131: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,620 INFO L273 TraceCheckUtils]: 132: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,620 INFO L273 TraceCheckUtils]: 133: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,621 INFO L273 TraceCheckUtils]: 134: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,622 INFO L273 TraceCheckUtils]: 135: Hoare triple {77758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,622 INFO L273 TraceCheckUtils]: 136: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,623 INFO L273 TraceCheckUtils]: 137: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,623 INFO L273 TraceCheckUtils]: 138: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,624 INFO L273 TraceCheckUtils]: 139: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,625 INFO L273 TraceCheckUtils]: 140: Hoare triple {77759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,625 INFO L273 TraceCheckUtils]: 141: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,626 INFO L273 TraceCheckUtils]: 142: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,626 INFO L273 TraceCheckUtils]: 143: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,627 INFO L273 TraceCheckUtils]: 144: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,627 INFO L273 TraceCheckUtils]: 145: Hoare triple {77760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,628 INFO L273 TraceCheckUtils]: 146: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,629 INFO L273 TraceCheckUtils]: 147: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,629 INFO L273 TraceCheckUtils]: 148: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,629 INFO L273 TraceCheckUtils]: 149: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,630 INFO L273 TraceCheckUtils]: 150: Hoare triple {77761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,631 INFO L273 TraceCheckUtils]: 151: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,631 INFO L273 TraceCheckUtils]: 152: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,632 INFO L273 TraceCheckUtils]: 153: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,632 INFO L273 TraceCheckUtils]: 154: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,633 INFO L273 TraceCheckUtils]: 155: Hoare triple {77762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,634 INFO L273 TraceCheckUtils]: 156: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,634 INFO L273 TraceCheckUtils]: 157: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,635 INFO L273 TraceCheckUtils]: 158: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,635 INFO L273 TraceCheckUtils]: 159: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,636 INFO L273 TraceCheckUtils]: 160: Hoare triple {77763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,637 INFO L273 TraceCheckUtils]: 161: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,637 INFO L273 TraceCheckUtils]: 162: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,638 INFO L273 TraceCheckUtils]: 163: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,638 INFO L273 TraceCheckUtils]: 164: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,639 INFO L273 TraceCheckUtils]: 165: Hoare triple {77764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,639 INFO L273 TraceCheckUtils]: 166: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,640 INFO L273 TraceCheckUtils]: 167: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,640 INFO L273 TraceCheckUtils]: 168: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,641 INFO L273 TraceCheckUtils]: 169: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,642 INFO L273 TraceCheckUtils]: 170: Hoare triple {77765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,642 INFO L273 TraceCheckUtils]: 171: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,643 INFO L273 TraceCheckUtils]: 172: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,643 INFO L273 TraceCheckUtils]: 173: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,644 INFO L273 TraceCheckUtils]: 174: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,645 INFO L273 TraceCheckUtils]: 175: Hoare triple {77766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,645 INFO L273 TraceCheckUtils]: 176: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,646 INFO L273 TraceCheckUtils]: 177: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,646 INFO L273 TraceCheckUtils]: 178: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,647 INFO L273 TraceCheckUtils]: 179: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,647 INFO L273 TraceCheckUtils]: 180: Hoare triple {77767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,648 INFO L273 TraceCheckUtils]: 181: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,648 INFO L273 TraceCheckUtils]: 182: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,649 INFO L273 TraceCheckUtils]: 183: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,649 INFO L273 TraceCheckUtils]: 184: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,650 INFO L273 TraceCheckUtils]: 185: Hoare triple {77768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,651 INFO L273 TraceCheckUtils]: 186: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,651 INFO L273 TraceCheckUtils]: 187: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,652 INFO L273 TraceCheckUtils]: 188: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,652 INFO L273 TraceCheckUtils]: 189: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,653 INFO L273 TraceCheckUtils]: 190: Hoare triple {77769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,654 INFO L273 TraceCheckUtils]: 191: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,654 INFO L273 TraceCheckUtils]: 192: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,654 INFO L273 TraceCheckUtils]: 193: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,655 INFO L273 TraceCheckUtils]: 194: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,656 INFO L273 TraceCheckUtils]: 195: Hoare triple {77770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,656 INFO L273 TraceCheckUtils]: 196: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,657 INFO L273 TraceCheckUtils]: 197: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,657 INFO L273 TraceCheckUtils]: 198: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,658 INFO L273 TraceCheckUtils]: 199: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,658 INFO L273 TraceCheckUtils]: 200: Hoare triple {77771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,659 INFO L273 TraceCheckUtils]: 201: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,659 INFO L273 TraceCheckUtils]: 202: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,660 INFO L273 TraceCheckUtils]: 203: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,660 INFO L273 TraceCheckUtils]: 204: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,661 INFO L273 TraceCheckUtils]: 205: Hoare triple {77772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,662 INFO L273 TraceCheckUtils]: 206: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,662 INFO L273 TraceCheckUtils]: 207: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,663 INFO L273 TraceCheckUtils]: 208: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,663 INFO L273 TraceCheckUtils]: 209: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,664 INFO L273 TraceCheckUtils]: 210: Hoare triple {77773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,664 INFO L273 TraceCheckUtils]: 211: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,665 INFO L273 TraceCheckUtils]: 212: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,665 INFO L273 TraceCheckUtils]: 213: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,666 INFO L273 TraceCheckUtils]: 214: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,667 INFO L273 TraceCheckUtils]: 215: Hoare triple {77774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,667 INFO L273 TraceCheckUtils]: 216: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,667 INFO L273 TraceCheckUtils]: 217: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,668 INFO L273 TraceCheckUtils]: 218: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,668 INFO L273 TraceCheckUtils]: 219: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,669 INFO L273 TraceCheckUtils]: 220: Hoare triple {77775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,670 INFO L273 TraceCheckUtils]: 221: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,670 INFO L273 TraceCheckUtils]: 222: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,671 INFO L273 TraceCheckUtils]: 223: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,671 INFO L273 TraceCheckUtils]: 224: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,672 INFO L273 TraceCheckUtils]: 225: Hoare triple {77776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,673 INFO L273 TraceCheckUtils]: 226: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,673 INFO L273 TraceCheckUtils]: 227: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,673 INFO L273 TraceCheckUtils]: 228: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,674 INFO L273 TraceCheckUtils]: 229: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,675 INFO L273 TraceCheckUtils]: 230: Hoare triple {77777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,675 INFO L273 TraceCheckUtils]: 231: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,676 INFO L273 TraceCheckUtils]: 232: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,676 INFO L273 TraceCheckUtils]: 233: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,677 INFO L273 TraceCheckUtils]: 234: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,677 INFO L273 TraceCheckUtils]: 235: Hoare triple {77778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,678 INFO L273 TraceCheckUtils]: 236: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,678 INFO L273 TraceCheckUtils]: 237: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,679 INFO L273 TraceCheckUtils]: 238: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,679 INFO L273 TraceCheckUtils]: 239: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,680 INFO L273 TraceCheckUtils]: 240: Hoare triple {77779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,681 INFO L273 TraceCheckUtils]: 241: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,681 INFO L273 TraceCheckUtils]: 242: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,682 INFO L273 TraceCheckUtils]: 243: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,682 INFO L273 TraceCheckUtils]: 244: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,683 INFO L273 TraceCheckUtils]: 245: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,684 INFO L273 TraceCheckUtils]: 246: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,684 INFO L273 TraceCheckUtils]: 247: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,685 INFO L273 TraceCheckUtils]: 248: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,685 INFO L273 TraceCheckUtils]: 249: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,686 INFO L273 TraceCheckUtils]: 250: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,686 INFO L273 TraceCheckUtils]: 251: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,687 INFO L273 TraceCheckUtils]: 252: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,687 INFO L273 TraceCheckUtils]: 253: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,688 INFO L273 TraceCheckUtils]: 254: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,689 INFO L273 TraceCheckUtils]: 255: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,689 INFO L273 TraceCheckUtils]: 256: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:14,690 INFO L273 TraceCheckUtils]: 257: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:14,691 INFO L273 TraceCheckUtils]: 258: Hoare triple {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:14,692 INFO L273 TraceCheckUtils]: 259: Hoare triple {77784#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 192) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2019-01-18 14:23:14,774 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:14,775 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:23:14,775 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:23:14,775 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:23:14,775 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:23:14,775 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:23:14,776 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-18 14:23:14,784 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:23:14,784 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:23:14,953 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:23:14,954 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:23:15,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:23:15,018 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:23:15,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-18 14:23:15,050 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:23:15,058 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-18 14:23:15,059 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:23:15,061 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:23:15,062 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:23:15,062 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:23:18,042 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:18,043 INFO L273 TraceCheckUtils]: 1: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:18,044 INFO L273 TraceCheckUtils]: 2: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:18,044 INFO L273 TraceCheckUtils]: 3: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:18,045 INFO L273 TraceCheckUtils]: 4: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:18,046 INFO L273 TraceCheckUtils]: 5: Hoare triple {77788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:18,047 INFO L273 TraceCheckUtils]: 6: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:18,047 INFO L273 TraceCheckUtils]: 7: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:18,048 INFO L273 TraceCheckUtils]: 8: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:18,049 INFO L273 TraceCheckUtils]: 9: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:18,050 INFO L273 TraceCheckUtils]: 10: Hoare triple {77804#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:18,050 INFO L273 TraceCheckUtils]: 11: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:18,051 INFO L273 TraceCheckUtils]: 12: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:18,052 INFO L273 TraceCheckUtils]: 13: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:18,053 INFO L273 TraceCheckUtils]: 14: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:18,053 INFO L273 TraceCheckUtils]: 15: Hoare triple {77820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:18,054 INFO L273 TraceCheckUtils]: 16: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:18,055 INFO L273 TraceCheckUtils]: 17: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:18,055 INFO L273 TraceCheckUtils]: 18: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:18,056 INFO L273 TraceCheckUtils]: 19: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:18,057 INFO L273 TraceCheckUtils]: 20: Hoare triple {77836#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,058 INFO L273 TraceCheckUtils]: 21: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,059 INFO L273 TraceCheckUtils]: 22: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,059 INFO L273 TraceCheckUtils]: 23: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,060 INFO L273 TraceCheckUtils]: 24: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,061 INFO L273 TraceCheckUtils]: 25: Hoare triple {77852#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:18,062 INFO L273 TraceCheckUtils]: 26: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:18,062 INFO L273 TraceCheckUtils]: 27: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:18,063 INFO L273 TraceCheckUtils]: 28: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:18,064 INFO L273 TraceCheckUtils]: 29: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:18,065 INFO L273 TraceCheckUtils]: 30: Hoare triple {77868#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:18,065 INFO L273 TraceCheckUtils]: 31: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:18,066 INFO L273 TraceCheckUtils]: 32: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:18,067 INFO L273 TraceCheckUtils]: 33: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:18,067 INFO L273 TraceCheckUtils]: 34: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:18,068 INFO L273 TraceCheckUtils]: 35: Hoare triple {77884#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,069 INFO L273 TraceCheckUtils]: 36: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,070 INFO L273 TraceCheckUtils]: 37: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,070 INFO L273 TraceCheckUtils]: 38: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,071 INFO L273 TraceCheckUtils]: 39: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,072 INFO L273 TraceCheckUtils]: 40: Hoare triple {77900#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:18,073 INFO L273 TraceCheckUtils]: 41: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:18,073 INFO L273 TraceCheckUtils]: 42: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:18,074 INFO L273 TraceCheckUtils]: 43: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:18,075 INFO L273 TraceCheckUtils]: 44: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:18,076 INFO L273 TraceCheckUtils]: 45: Hoare triple {77916#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:18,077 INFO L273 TraceCheckUtils]: 46: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:18,077 INFO L273 TraceCheckUtils]: 47: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:18,078 INFO L273 TraceCheckUtils]: 48: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:18,079 INFO L273 TraceCheckUtils]: 49: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:18,080 INFO L273 TraceCheckUtils]: 50: Hoare triple {77932#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:18,080 INFO L273 TraceCheckUtils]: 51: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:18,081 INFO L273 TraceCheckUtils]: 52: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:18,082 INFO L273 TraceCheckUtils]: 53: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:18,082 INFO L273 TraceCheckUtils]: 54: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:18,083 INFO L273 TraceCheckUtils]: 55: Hoare triple {77948#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:18,084 INFO L273 TraceCheckUtils]: 56: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:18,085 INFO L273 TraceCheckUtils]: 57: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:18,085 INFO L273 TraceCheckUtils]: 58: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:18,086 INFO L273 TraceCheckUtils]: 59: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:18,087 INFO L273 TraceCheckUtils]: 60: Hoare triple {77964#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:18,088 INFO L273 TraceCheckUtils]: 61: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:18,088 INFO L273 TraceCheckUtils]: 62: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:18,089 INFO L273 TraceCheckUtils]: 63: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:18,090 INFO L273 TraceCheckUtils]: 64: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:18,091 INFO L273 TraceCheckUtils]: 65: Hoare triple {77980#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:18,091 INFO L273 TraceCheckUtils]: 66: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:18,092 INFO L273 TraceCheckUtils]: 67: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:18,093 INFO L273 TraceCheckUtils]: 68: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:18,094 INFO L273 TraceCheckUtils]: 69: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:18,094 INFO L273 TraceCheckUtils]: 70: Hoare triple {77996#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,095 INFO L273 TraceCheckUtils]: 71: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,096 INFO L273 TraceCheckUtils]: 72: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,097 INFO L273 TraceCheckUtils]: 73: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,097 INFO L273 TraceCheckUtils]: 74: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,098 INFO L273 TraceCheckUtils]: 75: Hoare triple {78012#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,099 INFO L273 TraceCheckUtils]: 76: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,100 INFO L273 TraceCheckUtils]: 77: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,100 INFO L273 TraceCheckUtils]: 78: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,101 INFO L273 TraceCheckUtils]: 79: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,102 INFO L273 TraceCheckUtils]: 80: Hoare triple {78028#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,103 INFO L273 TraceCheckUtils]: 81: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,103 INFO L273 TraceCheckUtils]: 82: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,104 INFO L273 TraceCheckUtils]: 83: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,105 INFO L273 TraceCheckUtils]: 84: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,105 INFO L273 TraceCheckUtils]: 85: Hoare triple {78044#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:18,106 INFO L273 TraceCheckUtils]: 86: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:18,107 INFO L273 TraceCheckUtils]: 87: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:18,107 INFO L273 TraceCheckUtils]: 88: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:18,108 INFO L273 TraceCheckUtils]: 89: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:18,109 INFO L273 TraceCheckUtils]: 90: Hoare triple {78060#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,110 INFO L273 TraceCheckUtils]: 91: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,110 INFO L273 TraceCheckUtils]: 92: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,111 INFO L273 TraceCheckUtils]: 93: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,112 INFO L273 TraceCheckUtils]: 94: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,113 INFO L273 TraceCheckUtils]: 95: Hoare triple {78076#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:18,113 INFO L273 TraceCheckUtils]: 96: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:18,114 INFO L273 TraceCheckUtils]: 97: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:18,115 INFO L273 TraceCheckUtils]: 98: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:18,115 INFO L273 TraceCheckUtils]: 99: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:18,116 INFO L273 TraceCheckUtils]: 100: Hoare triple {78092#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:18,117 INFO L273 TraceCheckUtils]: 101: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:18,118 INFO L273 TraceCheckUtils]: 102: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:18,118 INFO L273 TraceCheckUtils]: 103: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:18,119 INFO L273 TraceCheckUtils]: 104: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:18,120 INFO L273 TraceCheckUtils]: 105: Hoare triple {78108#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:18,121 INFO L273 TraceCheckUtils]: 106: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:18,121 INFO L273 TraceCheckUtils]: 107: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:18,122 INFO L273 TraceCheckUtils]: 108: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:18,123 INFO L273 TraceCheckUtils]: 109: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:18,124 INFO L273 TraceCheckUtils]: 110: Hoare triple {78124#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:18,124 INFO L273 TraceCheckUtils]: 111: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:18,125 INFO L273 TraceCheckUtils]: 112: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:18,126 INFO L273 TraceCheckUtils]: 113: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:18,126 INFO L273 TraceCheckUtils]: 114: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:18,127 INFO L273 TraceCheckUtils]: 115: Hoare triple {78140#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:18,128 INFO L273 TraceCheckUtils]: 116: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:18,129 INFO L273 TraceCheckUtils]: 117: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:18,129 INFO L273 TraceCheckUtils]: 118: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:18,130 INFO L273 TraceCheckUtils]: 119: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:18,131 INFO L273 TraceCheckUtils]: 120: Hoare triple {78156#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,132 INFO L273 TraceCheckUtils]: 121: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,132 INFO L273 TraceCheckUtils]: 122: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,133 INFO L273 TraceCheckUtils]: 123: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,134 INFO L273 TraceCheckUtils]: 124: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,135 INFO L273 TraceCheckUtils]: 125: Hoare triple {78172#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:18,136 INFO L273 TraceCheckUtils]: 126: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:18,136 INFO L273 TraceCheckUtils]: 127: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:18,137 INFO L273 TraceCheckUtils]: 128: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:18,138 INFO L273 TraceCheckUtils]: 129: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:18,139 INFO L273 TraceCheckUtils]: 130: Hoare triple {78188#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,139 INFO L273 TraceCheckUtils]: 131: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,140 INFO L273 TraceCheckUtils]: 132: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,141 INFO L273 TraceCheckUtils]: 133: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,141 INFO L273 TraceCheckUtils]: 134: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,142 INFO L273 TraceCheckUtils]: 135: Hoare triple {78204#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:18,143 INFO L273 TraceCheckUtils]: 136: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:18,144 INFO L273 TraceCheckUtils]: 137: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:18,144 INFO L273 TraceCheckUtils]: 138: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:18,145 INFO L273 TraceCheckUtils]: 139: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:18,146 INFO L273 TraceCheckUtils]: 140: Hoare triple {78220#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:18,147 INFO L273 TraceCheckUtils]: 141: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:18,148 INFO L273 TraceCheckUtils]: 142: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:18,148 INFO L273 TraceCheckUtils]: 143: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:18,149 INFO L273 TraceCheckUtils]: 144: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:18,150 INFO L273 TraceCheckUtils]: 145: Hoare triple {78236#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,151 INFO L273 TraceCheckUtils]: 146: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,151 INFO L273 TraceCheckUtils]: 147: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,152 INFO L273 TraceCheckUtils]: 148: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,153 INFO L273 TraceCheckUtils]: 149: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,154 INFO L273 TraceCheckUtils]: 150: Hoare triple {78252#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,154 INFO L273 TraceCheckUtils]: 151: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,155 INFO L273 TraceCheckUtils]: 152: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,156 INFO L273 TraceCheckUtils]: 153: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,157 INFO L273 TraceCheckUtils]: 154: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,157 INFO L273 TraceCheckUtils]: 155: Hoare triple {78268#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:18,158 INFO L273 TraceCheckUtils]: 156: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:18,159 INFO L273 TraceCheckUtils]: 157: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:18,159 INFO L273 TraceCheckUtils]: 158: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:18,160 INFO L273 TraceCheckUtils]: 159: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:18,161 INFO L273 TraceCheckUtils]: 160: Hoare triple {78284#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:18,162 INFO L273 TraceCheckUtils]: 161: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:18,163 INFO L273 TraceCheckUtils]: 162: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:18,163 INFO L273 TraceCheckUtils]: 163: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:18,164 INFO L273 TraceCheckUtils]: 164: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:18,165 INFO L273 TraceCheckUtils]: 165: Hoare triple {78300#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:18,166 INFO L273 TraceCheckUtils]: 166: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:18,166 INFO L273 TraceCheckUtils]: 167: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:18,167 INFO L273 TraceCheckUtils]: 168: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:18,168 INFO L273 TraceCheckUtils]: 169: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:18,169 INFO L273 TraceCheckUtils]: 170: Hoare triple {78316#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:18,169 INFO L273 TraceCheckUtils]: 171: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:18,170 INFO L273 TraceCheckUtils]: 172: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:18,171 INFO L273 TraceCheckUtils]: 173: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:18,171 INFO L273 TraceCheckUtils]: 174: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:18,172 INFO L273 TraceCheckUtils]: 175: Hoare triple {78332#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:18,173 INFO L273 TraceCheckUtils]: 176: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:18,174 INFO L273 TraceCheckUtils]: 177: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:18,174 INFO L273 TraceCheckUtils]: 178: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:18,175 INFO L273 TraceCheckUtils]: 179: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:18,176 INFO L273 TraceCheckUtils]: 180: Hoare triple {78348#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,177 INFO L273 TraceCheckUtils]: 181: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,177 INFO L273 TraceCheckUtils]: 182: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,178 INFO L273 TraceCheckUtils]: 183: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,179 INFO L273 TraceCheckUtils]: 184: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,179 INFO L273 TraceCheckUtils]: 185: Hoare triple {78364#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:18,180 INFO L273 TraceCheckUtils]: 186: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:18,181 INFO L273 TraceCheckUtils]: 187: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:18,181 INFO L273 TraceCheckUtils]: 188: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:18,182 INFO L273 TraceCheckUtils]: 189: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:18,183 INFO L273 TraceCheckUtils]: 190: Hoare triple {78380#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,184 INFO L273 TraceCheckUtils]: 191: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,185 INFO L273 TraceCheckUtils]: 192: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,185 INFO L273 TraceCheckUtils]: 193: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,186 INFO L273 TraceCheckUtils]: 194: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,187 INFO L273 TraceCheckUtils]: 195: Hoare triple {78396#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:18,187 INFO L273 TraceCheckUtils]: 196: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:18,188 INFO L273 TraceCheckUtils]: 197: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:18,189 INFO L273 TraceCheckUtils]: 198: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:18,190 INFO L273 TraceCheckUtils]: 199: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:18,190 INFO L273 TraceCheckUtils]: 200: Hoare triple {78412#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,191 INFO L273 TraceCheckUtils]: 201: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,192 INFO L273 TraceCheckUtils]: 202: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,192 INFO L273 TraceCheckUtils]: 203: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,193 INFO L273 TraceCheckUtils]: 204: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,194 INFO L273 TraceCheckUtils]: 205: Hoare triple {78428#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,195 INFO L273 TraceCheckUtils]: 206: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,196 INFO L273 TraceCheckUtils]: 207: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,196 INFO L273 TraceCheckUtils]: 208: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,197 INFO L273 TraceCheckUtils]: 209: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,198 INFO L273 TraceCheckUtils]: 210: Hoare triple {78444#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:18,199 INFO L273 TraceCheckUtils]: 211: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:18,199 INFO L273 TraceCheckUtils]: 212: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:18,200 INFO L273 TraceCheckUtils]: 213: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:18,201 INFO L273 TraceCheckUtils]: 214: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:18,202 INFO L273 TraceCheckUtils]: 215: Hoare triple {78460#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,203 INFO L273 TraceCheckUtils]: 216: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,203 INFO L273 TraceCheckUtils]: 217: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,204 INFO L273 TraceCheckUtils]: 218: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,205 INFO L273 TraceCheckUtils]: 219: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,206 INFO L273 TraceCheckUtils]: 220: Hoare triple {78476#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:18,206 INFO L273 TraceCheckUtils]: 221: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:18,207 INFO L273 TraceCheckUtils]: 222: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:18,208 INFO L273 TraceCheckUtils]: 223: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:18,208 INFO L273 TraceCheckUtils]: 224: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:18,209 INFO L273 TraceCheckUtils]: 225: Hoare triple {78492#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,210 INFO L273 TraceCheckUtils]: 226: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,211 INFO L273 TraceCheckUtils]: 227: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,211 INFO L273 TraceCheckUtils]: 228: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,212 INFO L273 TraceCheckUtils]: 229: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,213 INFO L273 TraceCheckUtils]: 230: Hoare triple {78508#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:18,214 INFO L273 TraceCheckUtils]: 231: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:18,215 INFO L273 TraceCheckUtils]: 232: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:18,215 INFO L273 TraceCheckUtils]: 233: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:18,216 INFO L273 TraceCheckUtils]: 234: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:18,217 INFO L273 TraceCheckUtils]: 235: Hoare triple {78524#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:18,217 INFO L273 TraceCheckUtils]: 236: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:18,218 INFO L273 TraceCheckUtils]: 237: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:18,219 INFO L273 TraceCheckUtils]: 238: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:18,219 INFO L273 TraceCheckUtils]: 239: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:18,220 INFO L273 TraceCheckUtils]: 240: Hoare triple {78540#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:18,221 INFO L273 TraceCheckUtils]: 241: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:18,222 INFO L273 TraceCheckUtils]: 242: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:18,222 INFO L273 TraceCheckUtils]: 243: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:18,223 INFO L273 TraceCheckUtils]: 244: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:18,224 INFO L273 TraceCheckUtils]: 245: Hoare triple {78556#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:18,225 INFO L273 TraceCheckUtils]: 246: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:18,225 INFO L273 TraceCheckUtils]: 247: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:18,226 INFO L273 TraceCheckUtils]: 248: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:18,227 INFO L273 TraceCheckUtils]: 249: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:18,228 INFO L273 TraceCheckUtils]: 250: Hoare triple {78572#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,228 INFO L273 TraceCheckUtils]: 251: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,229 INFO L273 TraceCheckUtils]: 252: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,230 INFO L273 TraceCheckUtils]: 253: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,231 INFO L273 TraceCheckUtils]: 254: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,231 INFO L273 TraceCheckUtils]: 255: Hoare triple {78588#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,232 INFO L273 TraceCheckUtils]: 256: Hoare triple {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:18,233 INFO L273 TraceCheckUtils]: 257: Hoare triple {78604#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:23:18,234 INFO L273 TraceCheckUtils]: 258: Hoare triple {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:23:18,235 INFO L273 TraceCheckUtils]: 259: Hoare triple {78611#(and (<= |main_read~int_#ptr.offset| 204) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2019-01-18 14:23:18,342 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:18,342 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:23:23,070 INFO L273 TraceCheckUtils]: 259: Hoare triple {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {77731#false} is VALID [2019-01-18 14:23:23,071 INFO L273 TraceCheckUtils]: 258: Hoare triple {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:23,072 INFO L273 TraceCheckUtils]: 257: Hoare triple {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78618#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:23,072 INFO L273 TraceCheckUtils]: 256: Hoare triple {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,073 INFO L273 TraceCheckUtils]: 255: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78625#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,074 INFO L273 TraceCheckUtils]: 254: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,074 INFO L273 TraceCheckUtils]: 253: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,075 INFO L273 TraceCheckUtils]: 252: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,075 INFO L273 TraceCheckUtils]: 251: Hoare triple {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,076 INFO L273 TraceCheckUtils]: 250: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78632#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,077 INFO L273 TraceCheckUtils]: 249: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,077 INFO L273 TraceCheckUtils]: 248: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,078 INFO L273 TraceCheckUtils]: 247: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,078 INFO L273 TraceCheckUtils]: 246: Hoare triple {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,079 INFO L273 TraceCheckUtils]: 245: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78648#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,080 INFO L273 TraceCheckUtils]: 244: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,080 INFO L273 TraceCheckUtils]: 243: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,081 INFO L273 TraceCheckUtils]: 242: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,081 INFO L273 TraceCheckUtils]: 241: Hoare triple {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,082 INFO L273 TraceCheckUtils]: 240: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78664#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,082 INFO L273 TraceCheckUtils]: 239: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,083 INFO L273 TraceCheckUtils]: 238: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,083 INFO L273 TraceCheckUtils]: 237: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,084 INFO L273 TraceCheckUtils]: 236: Hoare triple {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,085 INFO L273 TraceCheckUtils]: 235: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78680#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,085 INFO L273 TraceCheckUtils]: 234: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,086 INFO L273 TraceCheckUtils]: 233: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,086 INFO L273 TraceCheckUtils]: 232: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,087 INFO L273 TraceCheckUtils]: 231: Hoare triple {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,088 INFO L273 TraceCheckUtils]: 230: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78696#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,088 INFO L273 TraceCheckUtils]: 229: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,089 INFO L273 TraceCheckUtils]: 228: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,089 INFO L273 TraceCheckUtils]: 227: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,090 INFO L273 TraceCheckUtils]: 226: Hoare triple {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,090 INFO L273 TraceCheckUtils]: 225: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78712#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,091 INFO L273 TraceCheckUtils]: 224: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,091 INFO L273 TraceCheckUtils]: 223: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,092 INFO L273 TraceCheckUtils]: 222: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,092 INFO L273 TraceCheckUtils]: 221: Hoare triple {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,093 INFO L273 TraceCheckUtils]: 220: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78728#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,094 INFO L273 TraceCheckUtils]: 219: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,094 INFO L273 TraceCheckUtils]: 218: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,095 INFO L273 TraceCheckUtils]: 217: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,095 INFO L273 TraceCheckUtils]: 216: Hoare triple {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,096 INFO L273 TraceCheckUtils]: 215: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78744#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,097 INFO L273 TraceCheckUtils]: 214: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,097 INFO L273 TraceCheckUtils]: 213: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,098 INFO L273 TraceCheckUtils]: 212: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,098 INFO L273 TraceCheckUtils]: 211: Hoare triple {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,099 INFO L273 TraceCheckUtils]: 210: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78760#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,100 INFO L273 TraceCheckUtils]: 209: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,100 INFO L273 TraceCheckUtils]: 208: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,101 INFO L273 TraceCheckUtils]: 207: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,101 INFO L273 TraceCheckUtils]: 206: Hoare triple {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,102 INFO L273 TraceCheckUtils]: 205: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78776#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,102 INFO L273 TraceCheckUtils]: 204: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,103 INFO L273 TraceCheckUtils]: 203: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,103 INFO L273 TraceCheckUtils]: 202: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,104 INFO L273 TraceCheckUtils]: 201: Hoare triple {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,105 INFO L273 TraceCheckUtils]: 200: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78792#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,105 INFO L273 TraceCheckUtils]: 199: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,106 INFO L273 TraceCheckUtils]: 198: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,106 INFO L273 TraceCheckUtils]: 197: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,107 INFO L273 TraceCheckUtils]: 196: Hoare triple {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,108 INFO L273 TraceCheckUtils]: 195: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78808#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,108 INFO L273 TraceCheckUtils]: 194: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,109 INFO L273 TraceCheckUtils]: 193: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,109 INFO L273 TraceCheckUtils]: 192: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,109 INFO L273 TraceCheckUtils]: 191: Hoare triple {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,110 INFO L273 TraceCheckUtils]: 190: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78824#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,111 INFO L273 TraceCheckUtils]: 189: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,111 INFO L273 TraceCheckUtils]: 188: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,112 INFO L273 TraceCheckUtils]: 187: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,112 INFO L273 TraceCheckUtils]: 186: Hoare triple {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,113 INFO L273 TraceCheckUtils]: 185: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78840#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,114 INFO L273 TraceCheckUtils]: 184: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,114 INFO L273 TraceCheckUtils]: 183: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,115 INFO L273 TraceCheckUtils]: 182: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,115 INFO L273 TraceCheckUtils]: 181: Hoare triple {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,116 INFO L273 TraceCheckUtils]: 180: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78856#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,116 INFO L273 TraceCheckUtils]: 179: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,117 INFO L273 TraceCheckUtils]: 178: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,117 INFO L273 TraceCheckUtils]: 177: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,118 INFO L273 TraceCheckUtils]: 176: Hoare triple {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,119 INFO L273 TraceCheckUtils]: 175: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78872#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,119 INFO L273 TraceCheckUtils]: 174: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,120 INFO L273 TraceCheckUtils]: 173: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,120 INFO L273 TraceCheckUtils]: 172: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,121 INFO L273 TraceCheckUtils]: 171: Hoare triple {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,122 INFO L273 TraceCheckUtils]: 170: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78888#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,122 INFO L273 TraceCheckUtils]: 169: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,123 INFO L273 TraceCheckUtils]: 168: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,123 INFO L273 TraceCheckUtils]: 167: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,124 INFO L273 TraceCheckUtils]: 166: Hoare triple {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,124 INFO L273 TraceCheckUtils]: 165: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78904#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,125 INFO L273 TraceCheckUtils]: 164: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,125 INFO L273 TraceCheckUtils]: 163: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,126 INFO L273 TraceCheckUtils]: 162: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,126 INFO L273 TraceCheckUtils]: 161: Hoare triple {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,127 INFO L273 TraceCheckUtils]: 160: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78920#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,128 INFO L273 TraceCheckUtils]: 159: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,128 INFO L273 TraceCheckUtils]: 158: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,129 INFO L273 TraceCheckUtils]: 157: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,129 INFO L273 TraceCheckUtils]: 156: Hoare triple {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,130 INFO L273 TraceCheckUtils]: 155: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78936#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,130 INFO L273 TraceCheckUtils]: 154: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,131 INFO L273 TraceCheckUtils]: 153: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,131 INFO L273 TraceCheckUtils]: 152: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,132 INFO L273 TraceCheckUtils]: 151: Hoare triple {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,133 INFO L273 TraceCheckUtils]: 150: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78952#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,133 INFO L273 TraceCheckUtils]: 149: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,134 INFO L273 TraceCheckUtils]: 148: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,134 INFO L273 TraceCheckUtils]: 147: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,134 INFO L273 TraceCheckUtils]: 146: Hoare triple {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,135 INFO L273 TraceCheckUtils]: 145: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78968#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,136 INFO L273 TraceCheckUtils]: 144: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,136 INFO L273 TraceCheckUtils]: 143: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,137 INFO L273 TraceCheckUtils]: 142: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,137 INFO L273 TraceCheckUtils]: 141: Hoare triple {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,138 INFO L273 TraceCheckUtils]: 140: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {78984#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,138 INFO L273 TraceCheckUtils]: 139: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,139 INFO L273 TraceCheckUtils]: 138: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,139 INFO L273 TraceCheckUtils]: 137: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,140 INFO L273 TraceCheckUtils]: 136: Hoare triple {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,141 INFO L273 TraceCheckUtils]: 135: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79000#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,141 INFO L273 TraceCheckUtils]: 134: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,142 INFO L273 TraceCheckUtils]: 133: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,142 INFO L273 TraceCheckUtils]: 132: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,143 INFO L273 TraceCheckUtils]: 131: Hoare triple {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,143 INFO L273 TraceCheckUtils]: 130: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79016#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,144 INFO L273 TraceCheckUtils]: 129: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,144 INFO L273 TraceCheckUtils]: 128: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,145 INFO L273 TraceCheckUtils]: 127: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,145 INFO L273 TraceCheckUtils]: 126: Hoare triple {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,146 INFO L273 TraceCheckUtils]: 125: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79032#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,147 INFO L273 TraceCheckUtils]: 124: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,147 INFO L273 TraceCheckUtils]: 123: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,148 INFO L273 TraceCheckUtils]: 122: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,148 INFO L273 TraceCheckUtils]: 121: Hoare triple {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,149 INFO L273 TraceCheckUtils]: 120: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79048#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,149 INFO L273 TraceCheckUtils]: 119: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,150 INFO L273 TraceCheckUtils]: 118: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,150 INFO L273 TraceCheckUtils]: 117: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,151 INFO L273 TraceCheckUtils]: 116: Hoare triple {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,152 INFO L273 TraceCheckUtils]: 115: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79064#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,152 INFO L273 TraceCheckUtils]: 114: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,153 INFO L273 TraceCheckUtils]: 113: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,153 INFO L273 TraceCheckUtils]: 112: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,154 INFO L273 TraceCheckUtils]: 111: Hoare triple {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,155 INFO L273 TraceCheckUtils]: 110: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79080#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,155 INFO L273 TraceCheckUtils]: 109: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,156 INFO L273 TraceCheckUtils]: 108: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,156 INFO L273 TraceCheckUtils]: 107: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,157 INFO L273 TraceCheckUtils]: 106: Hoare triple {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,157 INFO L273 TraceCheckUtils]: 105: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79096#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,158 INFO L273 TraceCheckUtils]: 104: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,158 INFO L273 TraceCheckUtils]: 103: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,159 INFO L273 TraceCheckUtils]: 102: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,159 INFO L273 TraceCheckUtils]: 101: Hoare triple {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,160 INFO L273 TraceCheckUtils]: 100: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79112#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,161 INFO L273 TraceCheckUtils]: 99: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,161 INFO L273 TraceCheckUtils]: 98: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,162 INFO L273 TraceCheckUtils]: 97: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,162 INFO L273 TraceCheckUtils]: 96: Hoare triple {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,163 INFO L273 TraceCheckUtils]: 95: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79128#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,164 INFO L273 TraceCheckUtils]: 94: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,164 INFO L273 TraceCheckUtils]: 93: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,165 INFO L273 TraceCheckUtils]: 92: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,165 INFO L273 TraceCheckUtils]: 91: Hoare triple {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,166 INFO L273 TraceCheckUtils]: 90: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79144#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,166 INFO L273 TraceCheckUtils]: 89: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,167 INFO L273 TraceCheckUtils]: 88: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,167 INFO L273 TraceCheckUtils]: 87: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,168 INFO L273 TraceCheckUtils]: 86: Hoare triple {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,169 INFO L273 TraceCheckUtils]: 85: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79160#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,169 INFO L273 TraceCheckUtils]: 84: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,170 INFO L273 TraceCheckUtils]: 83: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,170 INFO L273 TraceCheckUtils]: 82: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,170 INFO L273 TraceCheckUtils]: 81: Hoare triple {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,171 INFO L273 TraceCheckUtils]: 80: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79176#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,172 INFO L273 TraceCheckUtils]: 79: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,172 INFO L273 TraceCheckUtils]: 78: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,173 INFO L273 TraceCheckUtils]: 77: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,173 INFO L273 TraceCheckUtils]: 76: Hoare triple {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,174 INFO L273 TraceCheckUtils]: 75: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79192#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,175 INFO L273 TraceCheckUtils]: 74: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,175 INFO L273 TraceCheckUtils]: 73: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,176 INFO L273 TraceCheckUtils]: 72: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,176 INFO L273 TraceCheckUtils]: 71: Hoare triple {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,177 INFO L273 TraceCheckUtils]: 70: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79208#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,177 INFO L273 TraceCheckUtils]: 69: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,178 INFO L273 TraceCheckUtils]: 68: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,178 INFO L273 TraceCheckUtils]: 67: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,179 INFO L273 TraceCheckUtils]: 66: Hoare triple {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79224#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,180 INFO L273 TraceCheckUtils]: 64: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,181 INFO L273 TraceCheckUtils]: 63: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,181 INFO L273 TraceCheckUtils]: 62: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,182 INFO L273 TraceCheckUtils]: 61: Hoare triple {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,182 INFO L273 TraceCheckUtils]: 60: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79240#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,183 INFO L273 TraceCheckUtils]: 59: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,183 INFO L273 TraceCheckUtils]: 58: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,184 INFO L273 TraceCheckUtils]: 57: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,184 INFO L273 TraceCheckUtils]: 56: Hoare triple {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,185 INFO L273 TraceCheckUtils]: 55: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79256#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,186 INFO L273 TraceCheckUtils]: 54: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,186 INFO L273 TraceCheckUtils]: 53: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,187 INFO L273 TraceCheckUtils]: 52: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,187 INFO L273 TraceCheckUtils]: 51: Hoare triple {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,188 INFO L273 TraceCheckUtils]: 50: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79272#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,188 INFO L273 TraceCheckUtils]: 49: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,189 INFO L273 TraceCheckUtils]: 48: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,189 INFO L273 TraceCheckUtils]: 47: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,190 INFO L273 TraceCheckUtils]: 46: Hoare triple {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,191 INFO L273 TraceCheckUtils]: 45: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79288#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,191 INFO L273 TraceCheckUtils]: 44: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,192 INFO L273 TraceCheckUtils]: 43: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,192 INFO L273 TraceCheckUtils]: 42: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,193 INFO L273 TraceCheckUtils]: 41: Hoare triple {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,194 INFO L273 TraceCheckUtils]: 40: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79304#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,194 INFO L273 TraceCheckUtils]: 39: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,195 INFO L273 TraceCheckUtils]: 37: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,196 INFO L273 TraceCheckUtils]: 36: Hoare triple {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,196 INFO L273 TraceCheckUtils]: 35: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79320#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,197 INFO L273 TraceCheckUtils]: 34: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,197 INFO L273 TraceCheckUtils]: 33: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,198 INFO L273 TraceCheckUtils]: 32: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,198 INFO L273 TraceCheckUtils]: 31: Hoare triple {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,199 INFO L273 TraceCheckUtils]: 30: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79336#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,200 INFO L273 TraceCheckUtils]: 29: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,201 INFO L273 TraceCheckUtils]: 26: Hoare triple {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,202 INFO L273 TraceCheckUtils]: 25: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79352#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,203 INFO L273 TraceCheckUtils]: 24: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,203 INFO L273 TraceCheckUtils]: 23: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,204 INFO L273 TraceCheckUtils]: 22: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,205 INFO L273 TraceCheckUtils]: 20: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {79368#(< (+ main_~q~1.offset 191) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,206 INFO L273 TraceCheckUtils]: 19: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,207 INFO L273 TraceCheckUtils]: 17: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,207 INFO L273 TraceCheckUtils]: 16: Hoare triple {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,208 INFO L273 TraceCheckUtils]: 15: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,208 INFO L273 TraceCheckUtils]: 14: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,209 INFO L273 TraceCheckUtils]: 13: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,209 INFO L273 TraceCheckUtils]: 12: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,210 INFO L273 TraceCheckUtils]: 11: Hoare triple {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,211 INFO L273 TraceCheckUtils]: 10: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,211 INFO L273 TraceCheckUtils]: 9: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,212 INFO L273 TraceCheckUtils]: 8: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,212 INFO L273 TraceCheckUtils]: 7: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,213 INFO L273 TraceCheckUtils]: 6: Hoare triple {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,214 INFO L273 TraceCheckUtils]: 5: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {77781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,214 INFO L273 TraceCheckUtils]: 4: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,215 INFO L273 TraceCheckUtils]: 3: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,215 INFO L273 TraceCheckUtils]: 2: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,216 INFO L273 TraceCheckUtils]: 1: Hoare triple {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,217 INFO L273 TraceCheckUtils]: 0: Hoare triple {77730#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {77780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:23,315 INFO L134 CoverageAnalysis]: Checked inductivity of 6579 backedges. 0 proven. 6579 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:23,360 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:23:23,361 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [53, 53, 53] total 155 [2019-01-18 14:23:23,361 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:23:23,361 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2019-01-18 14:23:23,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:23:23,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 108 states. [2019-01-18 14:23:23,931 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:23:23,932 INFO L459 AbstractCegarLoop]: Interpolant automaton has 108 states [2019-01-18 14:23:23,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 108 interpolants. [2019-01-18 14:23:23,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10463, Invalid=14029, Unknown=0, NotChecked=0, Total=24492 [2019-01-18 14:23:23,934 INFO L87 Difference]: Start difference. First operand 261 states and 261 transitions. Second operand 108 states. [2019-01-18 14:23:29,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:29,822 INFO L93 Difference]: Finished difference Result 270 states and 270 transitions. [2019-01-18 14:23:29,822 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2019-01-18 14:23:29,822 INFO L78 Accepts]: Start accepts. Automaton has 108 states. Word has length 260 [2019-01-18 14:23:29,822 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:23:29,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-01-18 14:23:29,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2019-01-18 14:23:29,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 108 states. [2019-01-18 14:23:29,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 270 transitions. [2019-01-18 14:23:29,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 270 transitions. [2019-01-18 14:23:30,148 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-18 14:23:30,153 INFO L225 Difference]: With dead ends: 270 [2019-01-18 14:23:30,153 INFO L226 Difference]: Without dead ends: 269 [2019-01-18 14:23:30,155 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 624 GetRequests, 412 SyntacticMatches, 4 SemanticMatches, 208 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14052 ImplicationChecksByTransitivity, 10.4s TimeCoverageRelationStatistics Valid=17456, Invalid=26434, Unknown=0, NotChecked=0, Total=43890 [2019-01-18 14:23:30,156 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2019-01-18 14:23:32,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 266. [2019-01-18 14:23:32,199 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:23:32,200 INFO L82 GeneralOperation]: Start isEquivalent. First operand 269 states. Second operand 266 states. [2019-01-18 14:23:32,200 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 266 states. [2019-01-18 14:23:32,200 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 266 states. [2019-01-18 14:23:32,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:32,204 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2019-01-18 14:23:32,204 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2019-01-18 14:23:32,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:23:32,204 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:23:32,204 INFO L74 IsIncluded]: Start isIncluded. First operand 266 states. Second operand 269 states. [2019-01-18 14:23:32,204 INFO L87 Difference]: Start difference. First operand 266 states. Second operand 269 states. [2019-01-18 14:23:32,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:32,208 INFO L93 Difference]: Finished difference Result 269 states and 269 transitions. [2019-01-18 14:23:32,208 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 269 transitions. [2019-01-18 14:23:32,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:23:32,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:23:32,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:23:32,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:23:32,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 266 states. [2019-01-18 14:23:32,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 266 states to 266 states and 266 transitions. [2019-01-18 14:23:32,212 INFO L78 Accepts]: Start accepts. Automaton has 266 states and 266 transitions. Word has length 260 [2019-01-18 14:23:32,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:23:32,212 INFO L480 AbstractCegarLoop]: Abstraction has 266 states and 266 transitions. [2019-01-18 14:23:32,212 INFO L481 AbstractCegarLoop]: Interpolant automaton has 108 states. [2019-01-18 14:23:32,212 INFO L276 IsEmpty]: Start isEmpty. Operand 266 states and 266 transitions. [2019-01-18 14:23:32,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2019-01-18 14:23:32,213 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:23:32,213 INFO L402 BasicCegarLoop]: trace histogram [53, 53, 53, 52, 52, 1, 1] [2019-01-18 14:23:32,213 INFO L423 AbstractCegarLoop]: === Iteration 55 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:23:32,214 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:23:32,214 INFO L82 PathProgramCache]: Analyzing trace with hash -453901949, now seen corresponding path program 52 times [2019-01-18 14:23:32,214 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:23:32,214 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:23:32,214 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:23:32,214 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:23:32,214 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:23:32,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:23:34,293 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:34,294 INFO L273 TraceCheckUtils]: 1: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:34,295 INFO L273 TraceCheckUtils]: 2: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:34,296 INFO L273 TraceCheckUtils]: 3: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:34,297 INFO L273 TraceCheckUtils]: 4: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:34,297 INFO L273 TraceCheckUtils]: 5: Hoare triple {80732#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,298 INFO L273 TraceCheckUtils]: 6: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,298 INFO L273 TraceCheckUtils]: 7: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,299 INFO L273 TraceCheckUtils]: 8: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,300 INFO L273 TraceCheckUtils]: 10: Hoare triple {80733#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,301 INFO L273 TraceCheckUtils]: 11: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,301 INFO L273 TraceCheckUtils]: 12: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,302 INFO L273 TraceCheckUtils]: 13: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,302 INFO L273 TraceCheckUtils]: 14: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,303 INFO L273 TraceCheckUtils]: 15: Hoare triple {80734#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,303 INFO L273 TraceCheckUtils]: 16: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,304 INFO L273 TraceCheckUtils]: 17: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,304 INFO L273 TraceCheckUtils]: 18: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,305 INFO L273 TraceCheckUtils]: 19: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,305 INFO L273 TraceCheckUtils]: 20: Hoare triple {80735#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,306 INFO L273 TraceCheckUtils]: 21: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,306 INFO L273 TraceCheckUtils]: 22: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,307 INFO L273 TraceCheckUtils]: 23: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,307 INFO L273 TraceCheckUtils]: 24: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,308 INFO L273 TraceCheckUtils]: 25: Hoare triple {80736#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,309 INFO L273 TraceCheckUtils]: 26: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,309 INFO L273 TraceCheckUtils]: 27: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,310 INFO L273 TraceCheckUtils]: 28: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,310 INFO L273 TraceCheckUtils]: 29: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,311 INFO L273 TraceCheckUtils]: 30: Hoare triple {80737#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,311 INFO L273 TraceCheckUtils]: 31: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,312 INFO L273 TraceCheckUtils]: 32: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,312 INFO L273 TraceCheckUtils]: 33: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,313 INFO L273 TraceCheckUtils]: 34: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,314 INFO L273 TraceCheckUtils]: 35: Hoare triple {80738#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,314 INFO L273 TraceCheckUtils]: 36: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,314 INFO L273 TraceCheckUtils]: 37: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,315 INFO L273 TraceCheckUtils]: 38: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,315 INFO L273 TraceCheckUtils]: 39: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,316 INFO L273 TraceCheckUtils]: 40: Hoare triple {80739#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,317 INFO L273 TraceCheckUtils]: 41: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,317 INFO L273 TraceCheckUtils]: 42: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,318 INFO L273 TraceCheckUtils]: 43: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,318 INFO L273 TraceCheckUtils]: 44: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,319 INFO L273 TraceCheckUtils]: 45: Hoare triple {80740#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,319 INFO L273 TraceCheckUtils]: 46: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,320 INFO L273 TraceCheckUtils]: 47: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,320 INFO L273 TraceCheckUtils]: 48: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,321 INFO L273 TraceCheckUtils]: 49: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,322 INFO L273 TraceCheckUtils]: 50: Hoare triple {80741#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,322 INFO L273 TraceCheckUtils]: 51: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,322 INFO L273 TraceCheckUtils]: 52: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,323 INFO L273 TraceCheckUtils]: 53: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,323 INFO L273 TraceCheckUtils]: 54: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,324 INFO L273 TraceCheckUtils]: 55: Hoare triple {80742#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,325 INFO L273 TraceCheckUtils]: 56: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,325 INFO L273 TraceCheckUtils]: 57: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,326 INFO L273 TraceCheckUtils]: 58: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,326 INFO L273 TraceCheckUtils]: 59: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,327 INFO L273 TraceCheckUtils]: 60: Hoare triple {80743#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,327 INFO L273 TraceCheckUtils]: 61: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,328 INFO L273 TraceCheckUtils]: 62: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,328 INFO L273 TraceCheckUtils]: 63: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,329 INFO L273 TraceCheckUtils]: 64: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,330 INFO L273 TraceCheckUtils]: 65: Hoare triple {80744#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,330 INFO L273 TraceCheckUtils]: 66: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,331 INFO L273 TraceCheckUtils]: 67: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,331 INFO L273 TraceCheckUtils]: 68: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,331 INFO L273 TraceCheckUtils]: 69: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {80745#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,333 INFO L273 TraceCheckUtils]: 71: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,333 INFO L273 TraceCheckUtils]: 72: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,334 INFO L273 TraceCheckUtils]: 73: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,334 INFO L273 TraceCheckUtils]: 74: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,335 INFO L273 TraceCheckUtils]: 75: Hoare triple {80746#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,335 INFO L273 TraceCheckUtils]: 76: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,336 INFO L273 TraceCheckUtils]: 77: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,336 INFO L273 TraceCheckUtils]: 78: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,337 INFO L273 TraceCheckUtils]: 79: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,338 INFO L273 TraceCheckUtils]: 80: Hoare triple {80747#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,338 INFO L273 TraceCheckUtils]: 81: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,339 INFO L273 TraceCheckUtils]: 82: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,339 INFO L273 TraceCheckUtils]: 83: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,340 INFO L273 TraceCheckUtils]: 84: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,340 INFO L273 TraceCheckUtils]: 85: Hoare triple {80748#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,341 INFO L273 TraceCheckUtils]: 86: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,341 INFO L273 TraceCheckUtils]: 87: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,342 INFO L273 TraceCheckUtils]: 88: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,342 INFO L273 TraceCheckUtils]: 89: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,343 INFO L273 TraceCheckUtils]: 90: Hoare triple {80749#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,344 INFO L273 TraceCheckUtils]: 91: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,344 INFO L273 TraceCheckUtils]: 92: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,345 INFO L273 TraceCheckUtils]: 93: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,345 INFO L273 TraceCheckUtils]: 94: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,346 INFO L273 TraceCheckUtils]: 95: Hoare triple {80750#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,346 INFO L273 TraceCheckUtils]: 96: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,347 INFO L273 TraceCheckUtils]: 97: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,347 INFO L273 TraceCheckUtils]: 98: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,348 INFO L273 TraceCheckUtils]: 99: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,348 INFO L273 TraceCheckUtils]: 100: Hoare triple {80751#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,349 INFO L273 TraceCheckUtils]: 101: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,349 INFO L273 TraceCheckUtils]: 102: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,350 INFO L273 TraceCheckUtils]: 103: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,350 INFO L273 TraceCheckUtils]: 104: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,351 INFO L273 TraceCheckUtils]: 105: Hoare triple {80752#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,352 INFO L273 TraceCheckUtils]: 106: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,352 INFO L273 TraceCheckUtils]: 107: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,353 INFO L273 TraceCheckUtils]: 108: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,353 INFO L273 TraceCheckUtils]: 109: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,354 INFO L273 TraceCheckUtils]: 110: Hoare triple {80753#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,354 INFO L273 TraceCheckUtils]: 111: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,355 INFO L273 TraceCheckUtils]: 112: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,355 INFO L273 TraceCheckUtils]: 113: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,356 INFO L273 TraceCheckUtils]: 114: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,357 INFO L273 TraceCheckUtils]: 115: Hoare triple {80754#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,357 INFO L273 TraceCheckUtils]: 116: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,358 INFO L273 TraceCheckUtils]: 117: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,358 INFO L273 TraceCheckUtils]: 118: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,358 INFO L273 TraceCheckUtils]: 119: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,359 INFO L273 TraceCheckUtils]: 120: Hoare triple {80755#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,360 INFO L273 TraceCheckUtils]: 121: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,360 INFO L273 TraceCheckUtils]: 122: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,361 INFO L273 TraceCheckUtils]: 123: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,361 INFO L273 TraceCheckUtils]: 124: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,362 INFO L273 TraceCheckUtils]: 125: Hoare triple {80756#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,362 INFO L273 TraceCheckUtils]: 126: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,363 INFO L273 TraceCheckUtils]: 127: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,363 INFO L273 TraceCheckUtils]: 128: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,364 INFO L273 TraceCheckUtils]: 129: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,365 INFO L273 TraceCheckUtils]: 130: Hoare triple {80757#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,365 INFO L273 TraceCheckUtils]: 131: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,366 INFO L273 TraceCheckUtils]: 132: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,366 INFO L273 TraceCheckUtils]: 133: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,367 INFO L273 TraceCheckUtils]: 134: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,367 INFO L273 TraceCheckUtils]: 135: Hoare triple {80758#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,368 INFO L273 TraceCheckUtils]: 136: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,368 INFO L273 TraceCheckUtils]: 137: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,369 INFO L273 TraceCheckUtils]: 138: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,369 INFO L273 TraceCheckUtils]: 139: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,370 INFO L273 TraceCheckUtils]: 140: Hoare triple {80759#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,370 INFO L273 TraceCheckUtils]: 141: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,371 INFO L273 TraceCheckUtils]: 142: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,371 INFO L273 TraceCheckUtils]: 143: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,372 INFO L273 TraceCheckUtils]: 144: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,373 INFO L273 TraceCheckUtils]: 145: Hoare triple {80760#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,373 INFO L273 TraceCheckUtils]: 146: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,374 INFO L273 TraceCheckUtils]: 147: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,374 INFO L273 TraceCheckUtils]: 148: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,375 INFO L273 TraceCheckUtils]: 149: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,375 INFO L273 TraceCheckUtils]: 150: Hoare triple {80761#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,376 INFO L273 TraceCheckUtils]: 151: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,376 INFO L273 TraceCheckUtils]: 152: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,377 INFO L273 TraceCheckUtils]: 153: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,377 INFO L273 TraceCheckUtils]: 154: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,378 INFO L273 TraceCheckUtils]: 155: Hoare triple {80762#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,379 INFO L273 TraceCheckUtils]: 156: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,379 INFO L273 TraceCheckUtils]: 157: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,380 INFO L273 TraceCheckUtils]: 158: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,380 INFO L273 TraceCheckUtils]: 159: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,381 INFO L273 TraceCheckUtils]: 160: Hoare triple {80763#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,381 INFO L273 TraceCheckUtils]: 161: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,382 INFO L273 TraceCheckUtils]: 162: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,382 INFO L273 TraceCheckUtils]: 163: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,383 INFO L273 TraceCheckUtils]: 164: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,383 INFO L273 TraceCheckUtils]: 165: Hoare triple {80764#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,384 INFO L273 TraceCheckUtils]: 166: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,384 INFO L273 TraceCheckUtils]: 167: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,385 INFO L273 TraceCheckUtils]: 168: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,385 INFO L273 TraceCheckUtils]: 169: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,386 INFO L273 TraceCheckUtils]: 170: Hoare triple {80765#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,387 INFO L273 TraceCheckUtils]: 171: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,387 INFO L273 TraceCheckUtils]: 172: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,388 INFO L273 TraceCheckUtils]: 173: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,388 INFO L273 TraceCheckUtils]: 174: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,389 INFO L273 TraceCheckUtils]: 175: Hoare triple {80766#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,389 INFO L273 TraceCheckUtils]: 176: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,390 INFO L273 TraceCheckUtils]: 177: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,390 INFO L273 TraceCheckUtils]: 178: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,391 INFO L273 TraceCheckUtils]: 179: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,392 INFO L273 TraceCheckUtils]: 180: Hoare triple {80767#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,392 INFO L273 TraceCheckUtils]: 181: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,393 INFO L273 TraceCheckUtils]: 182: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,393 INFO L273 TraceCheckUtils]: 183: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,393 INFO L273 TraceCheckUtils]: 184: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,394 INFO L273 TraceCheckUtils]: 185: Hoare triple {80768#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,395 INFO L273 TraceCheckUtils]: 186: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,395 INFO L273 TraceCheckUtils]: 187: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,396 INFO L273 TraceCheckUtils]: 188: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,396 INFO L273 TraceCheckUtils]: 189: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,397 INFO L273 TraceCheckUtils]: 190: Hoare triple {80769#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,397 INFO L273 TraceCheckUtils]: 191: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,398 INFO L273 TraceCheckUtils]: 192: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,398 INFO L273 TraceCheckUtils]: 193: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,399 INFO L273 TraceCheckUtils]: 194: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,400 INFO L273 TraceCheckUtils]: 195: Hoare triple {80770#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,400 INFO L273 TraceCheckUtils]: 196: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,401 INFO L273 TraceCheckUtils]: 197: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,401 INFO L273 TraceCheckUtils]: 198: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,401 INFO L273 TraceCheckUtils]: 199: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,402 INFO L273 TraceCheckUtils]: 200: Hoare triple {80771#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,403 INFO L273 TraceCheckUtils]: 201: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,403 INFO L273 TraceCheckUtils]: 202: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,404 INFO L273 TraceCheckUtils]: 203: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,404 INFO L273 TraceCheckUtils]: 204: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,405 INFO L273 TraceCheckUtils]: 205: Hoare triple {80772#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,405 INFO L273 TraceCheckUtils]: 206: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,406 INFO L273 TraceCheckUtils]: 207: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,406 INFO L273 TraceCheckUtils]: 208: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,407 INFO L273 TraceCheckUtils]: 209: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,408 INFO L273 TraceCheckUtils]: 210: Hoare triple {80773#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,408 INFO L273 TraceCheckUtils]: 211: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,409 INFO L273 TraceCheckUtils]: 212: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,409 INFO L273 TraceCheckUtils]: 213: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,410 INFO L273 TraceCheckUtils]: 214: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,410 INFO L273 TraceCheckUtils]: 215: Hoare triple {80774#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,411 INFO L273 TraceCheckUtils]: 216: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,411 INFO L273 TraceCheckUtils]: 217: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,412 INFO L273 TraceCheckUtils]: 218: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,412 INFO L273 TraceCheckUtils]: 219: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,413 INFO L273 TraceCheckUtils]: 220: Hoare triple {80775#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,413 INFO L273 TraceCheckUtils]: 221: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,414 INFO L273 TraceCheckUtils]: 222: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,414 INFO L273 TraceCheckUtils]: 223: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,415 INFO L273 TraceCheckUtils]: 224: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,416 INFO L273 TraceCheckUtils]: 225: Hoare triple {80776#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,416 INFO L273 TraceCheckUtils]: 226: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,417 INFO L273 TraceCheckUtils]: 227: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,417 INFO L273 TraceCheckUtils]: 228: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,418 INFO L273 TraceCheckUtils]: 229: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,418 INFO L273 TraceCheckUtils]: 230: Hoare triple {80777#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,419 INFO L273 TraceCheckUtils]: 231: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,419 INFO L273 TraceCheckUtils]: 232: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,420 INFO L273 TraceCheckUtils]: 233: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,420 INFO L273 TraceCheckUtils]: 234: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,421 INFO L273 TraceCheckUtils]: 235: Hoare triple {80778#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,422 INFO L273 TraceCheckUtils]: 236: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,422 INFO L273 TraceCheckUtils]: 237: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,423 INFO L273 TraceCheckUtils]: 238: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,423 INFO L273 TraceCheckUtils]: 239: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,424 INFO L273 TraceCheckUtils]: 240: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,424 INFO L273 TraceCheckUtils]: 241: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,425 INFO L273 TraceCheckUtils]: 242: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,425 INFO L273 TraceCheckUtils]: 243: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,426 INFO L273 TraceCheckUtils]: 244: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,426 INFO L273 TraceCheckUtils]: 245: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,427 INFO L273 TraceCheckUtils]: 246: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,427 INFO L273 TraceCheckUtils]: 247: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,428 INFO L273 TraceCheckUtils]: 248: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,428 INFO L273 TraceCheckUtils]: 249: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,429 INFO L273 TraceCheckUtils]: 250: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,430 INFO L273 TraceCheckUtils]: 251: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,430 INFO L273 TraceCheckUtils]: 252: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,431 INFO L273 TraceCheckUtils]: 253: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,431 INFO L273 TraceCheckUtils]: 254: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,432 INFO L273 TraceCheckUtils]: 255: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,432 INFO L273 TraceCheckUtils]: 256: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,433 INFO L273 TraceCheckUtils]: 257: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,433 INFO L273 TraceCheckUtils]: 258: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,434 INFO L273 TraceCheckUtils]: 259: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,434 INFO L273 TraceCheckUtils]: 260: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,435 INFO L273 TraceCheckUtils]: 261: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:34,436 INFO L273 TraceCheckUtils]: 262: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:34,436 INFO L273 TraceCheckUtils]: 263: Hoare triple {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:34,437 INFO L273 TraceCheckUtils]: 264: Hoare triple {80785#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 188) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2019-01-18 14:23:34,523 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:34,523 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:23:34,523 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:23:34,523 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:23:34,523 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:23:34,523 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:23:34,524 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-18 14:23:34,534 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:23:34,534 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:23:34,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:23:34,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:23:34,750 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:23:34,783 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-18 14:23:34,784 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:23:34,789 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-18 14:23:34,790 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:23:34,792 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:23:34,792 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:23:34,793 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:23:37,534 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:37,535 INFO L273 TraceCheckUtils]: 1: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:37,535 INFO L273 TraceCheckUtils]: 2: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:37,536 INFO L273 TraceCheckUtils]: 3: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:37,537 INFO L273 TraceCheckUtils]: 4: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:37,538 INFO L273 TraceCheckUtils]: 5: Hoare triple {80789#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:37,538 INFO L273 TraceCheckUtils]: 6: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:37,539 INFO L273 TraceCheckUtils]: 7: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:37,540 INFO L273 TraceCheckUtils]: 8: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:37,540 INFO L273 TraceCheckUtils]: 9: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:37,541 INFO L273 TraceCheckUtils]: 10: Hoare triple {80805#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:37,542 INFO L273 TraceCheckUtils]: 11: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:37,543 INFO L273 TraceCheckUtils]: 12: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:37,543 INFO L273 TraceCheckUtils]: 13: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:37,544 INFO L273 TraceCheckUtils]: 14: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:37,545 INFO L273 TraceCheckUtils]: 15: Hoare triple {80821#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:37,545 INFO L273 TraceCheckUtils]: 16: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:37,546 INFO L273 TraceCheckUtils]: 17: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:37,547 INFO L273 TraceCheckUtils]: 18: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:37,547 INFO L273 TraceCheckUtils]: 19: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:37,548 INFO L273 TraceCheckUtils]: 20: Hoare triple {80837#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,549 INFO L273 TraceCheckUtils]: 21: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,550 INFO L273 TraceCheckUtils]: 22: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,550 INFO L273 TraceCheckUtils]: 23: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,551 INFO L273 TraceCheckUtils]: 24: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,552 INFO L273 TraceCheckUtils]: 25: Hoare triple {80853#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:37,553 INFO L273 TraceCheckUtils]: 26: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:37,553 INFO L273 TraceCheckUtils]: 27: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:37,554 INFO L273 TraceCheckUtils]: 28: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:37,555 INFO L273 TraceCheckUtils]: 29: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:37,555 INFO L273 TraceCheckUtils]: 30: Hoare triple {80869#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:37,556 INFO L273 TraceCheckUtils]: 31: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:37,557 INFO L273 TraceCheckUtils]: 32: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:37,557 INFO L273 TraceCheckUtils]: 33: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:37,558 INFO L273 TraceCheckUtils]: 34: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:37,559 INFO L273 TraceCheckUtils]: 35: Hoare triple {80885#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,560 INFO L273 TraceCheckUtils]: 36: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,560 INFO L273 TraceCheckUtils]: 37: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,561 INFO L273 TraceCheckUtils]: 38: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,562 INFO L273 TraceCheckUtils]: 39: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,563 INFO L273 TraceCheckUtils]: 40: Hoare triple {80901#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:37,563 INFO L273 TraceCheckUtils]: 41: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:37,564 INFO L273 TraceCheckUtils]: 42: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:37,564 INFO L273 TraceCheckUtils]: 43: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:37,565 INFO L273 TraceCheckUtils]: 44: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:37,566 INFO L273 TraceCheckUtils]: 45: Hoare triple {80917#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:37,567 INFO L273 TraceCheckUtils]: 46: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:37,567 INFO L273 TraceCheckUtils]: 47: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:37,568 INFO L273 TraceCheckUtils]: 48: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:37,569 INFO L273 TraceCheckUtils]: 49: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:37,570 INFO L273 TraceCheckUtils]: 50: Hoare triple {80933#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:37,570 INFO L273 TraceCheckUtils]: 51: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:37,571 INFO L273 TraceCheckUtils]: 52: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:37,572 INFO L273 TraceCheckUtils]: 53: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:37,572 INFO L273 TraceCheckUtils]: 54: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:37,573 INFO L273 TraceCheckUtils]: 55: Hoare triple {80949#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:37,574 INFO L273 TraceCheckUtils]: 56: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:37,574 INFO L273 TraceCheckUtils]: 57: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:37,575 INFO L273 TraceCheckUtils]: 58: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:37,576 INFO L273 TraceCheckUtils]: 59: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:37,577 INFO L273 TraceCheckUtils]: 60: Hoare triple {80965#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:37,577 INFO L273 TraceCheckUtils]: 61: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:37,578 INFO L273 TraceCheckUtils]: 62: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:37,579 INFO L273 TraceCheckUtils]: 63: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:37,579 INFO L273 TraceCheckUtils]: 64: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:37,580 INFO L273 TraceCheckUtils]: 65: Hoare triple {80981#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:37,581 INFO L273 TraceCheckUtils]: 66: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:37,582 INFO L273 TraceCheckUtils]: 67: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:37,582 INFO L273 TraceCheckUtils]: 68: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:37,583 INFO L273 TraceCheckUtils]: 69: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:37,584 INFO L273 TraceCheckUtils]: 70: Hoare triple {80997#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,585 INFO L273 TraceCheckUtils]: 71: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,585 INFO L273 TraceCheckUtils]: 72: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,586 INFO L273 TraceCheckUtils]: 73: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,587 INFO L273 TraceCheckUtils]: 74: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,587 INFO L273 TraceCheckUtils]: 75: Hoare triple {81013#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,588 INFO L273 TraceCheckUtils]: 76: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,589 INFO L273 TraceCheckUtils]: 77: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,589 INFO L273 TraceCheckUtils]: 78: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,590 INFO L273 TraceCheckUtils]: 79: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,591 INFO L273 TraceCheckUtils]: 80: Hoare triple {81029#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,592 INFO L273 TraceCheckUtils]: 81: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,592 INFO L273 TraceCheckUtils]: 82: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,593 INFO L273 TraceCheckUtils]: 83: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,594 INFO L273 TraceCheckUtils]: 84: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,594 INFO L273 TraceCheckUtils]: 85: Hoare triple {81045#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:37,595 INFO L273 TraceCheckUtils]: 86: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:37,596 INFO L273 TraceCheckUtils]: 87: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:37,596 INFO L273 TraceCheckUtils]: 88: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:37,597 INFO L273 TraceCheckUtils]: 89: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:37,598 INFO L273 TraceCheckUtils]: 90: Hoare triple {81061#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,599 INFO L273 TraceCheckUtils]: 91: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,599 INFO L273 TraceCheckUtils]: 92: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,600 INFO L273 TraceCheckUtils]: 93: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,601 INFO L273 TraceCheckUtils]: 94: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,602 INFO L273 TraceCheckUtils]: 95: Hoare triple {81077#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:37,602 INFO L273 TraceCheckUtils]: 96: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:37,603 INFO L273 TraceCheckUtils]: 97: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:37,603 INFO L273 TraceCheckUtils]: 98: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:37,604 INFO L273 TraceCheckUtils]: 99: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:37,608 INFO L273 TraceCheckUtils]: 100: Hoare triple {81093#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:37,609 INFO L273 TraceCheckUtils]: 101: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:37,609 INFO L273 TraceCheckUtils]: 102: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:37,611 INFO L273 TraceCheckUtils]: 103: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:37,613 INFO L273 TraceCheckUtils]: 104: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:37,616 INFO L273 TraceCheckUtils]: 105: Hoare triple {81109#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:37,616 INFO L273 TraceCheckUtils]: 106: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:37,619 INFO L273 TraceCheckUtils]: 107: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:37,619 INFO L273 TraceCheckUtils]: 108: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:37,621 INFO L273 TraceCheckUtils]: 109: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:37,621 INFO L273 TraceCheckUtils]: 110: Hoare triple {81125#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:37,624 INFO L273 TraceCheckUtils]: 111: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:37,624 INFO L273 TraceCheckUtils]: 112: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:37,625 INFO L273 TraceCheckUtils]: 113: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:37,625 INFO L273 TraceCheckUtils]: 114: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:37,626 INFO L273 TraceCheckUtils]: 115: Hoare triple {81141#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:37,626 INFO L273 TraceCheckUtils]: 116: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:37,626 INFO L273 TraceCheckUtils]: 117: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:37,627 INFO L273 TraceCheckUtils]: 118: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:37,627 INFO L273 TraceCheckUtils]: 119: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:37,628 INFO L273 TraceCheckUtils]: 120: Hoare triple {81157#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,629 INFO L273 TraceCheckUtils]: 121: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,630 INFO L273 TraceCheckUtils]: 122: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,630 INFO L273 TraceCheckUtils]: 123: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,631 INFO L273 TraceCheckUtils]: 124: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,632 INFO L273 TraceCheckUtils]: 125: Hoare triple {81173#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:37,633 INFO L273 TraceCheckUtils]: 126: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:37,633 INFO L273 TraceCheckUtils]: 127: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:37,634 INFO L273 TraceCheckUtils]: 128: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:37,635 INFO L273 TraceCheckUtils]: 129: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:37,635 INFO L273 TraceCheckUtils]: 130: Hoare triple {81189#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,636 INFO L273 TraceCheckUtils]: 131: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,637 INFO L273 TraceCheckUtils]: 132: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,637 INFO L273 TraceCheckUtils]: 133: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,638 INFO L273 TraceCheckUtils]: 134: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,639 INFO L273 TraceCheckUtils]: 135: Hoare triple {81205#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:37,640 INFO L273 TraceCheckUtils]: 136: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:37,640 INFO L273 TraceCheckUtils]: 137: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:37,641 INFO L273 TraceCheckUtils]: 138: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:37,642 INFO L273 TraceCheckUtils]: 139: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:37,643 INFO L273 TraceCheckUtils]: 140: Hoare triple {81221#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:37,643 INFO L273 TraceCheckUtils]: 141: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:37,644 INFO L273 TraceCheckUtils]: 142: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:37,644 INFO L273 TraceCheckUtils]: 143: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:37,645 INFO L273 TraceCheckUtils]: 144: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:37,646 INFO L273 TraceCheckUtils]: 145: Hoare triple {81237#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,647 INFO L273 TraceCheckUtils]: 146: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,647 INFO L273 TraceCheckUtils]: 147: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,648 INFO L273 TraceCheckUtils]: 148: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,649 INFO L273 TraceCheckUtils]: 149: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,650 INFO L273 TraceCheckUtils]: 150: Hoare triple {81253#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,650 INFO L273 TraceCheckUtils]: 151: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,651 INFO L273 TraceCheckUtils]: 152: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,652 INFO L273 TraceCheckUtils]: 153: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,652 INFO L273 TraceCheckUtils]: 154: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,653 INFO L273 TraceCheckUtils]: 155: Hoare triple {81269#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:37,654 INFO L273 TraceCheckUtils]: 156: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:37,655 INFO L273 TraceCheckUtils]: 157: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:37,655 INFO L273 TraceCheckUtils]: 158: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:37,656 INFO L273 TraceCheckUtils]: 159: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:37,657 INFO L273 TraceCheckUtils]: 160: Hoare triple {81285#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:37,657 INFO L273 TraceCheckUtils]: 161: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:37,658 INFO L273 TraceCheckUtils]: 162: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:37,659 INFO L273 TraceCheckUtils]: 163: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:37,659 INFO L273 TraceCheckUtils]: 164: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:37,660 INFO L273 TraceCheckUtils]: 165: Hoare triple {81301#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:37,661 INFO L273 TraceCheckUtils]: 166: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:37,662 INFO L273 TraceCheckUtils]: 167: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:37,662 INFO L273 TraceCheckUtils]: 168: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:37,663 INFO L273 TraceCheckUtils]: 169: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:37,664 INFO L273 TraceCheckUtils]: 170: Hoare triple {81317#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:37,664 INFO L273 TraceCheckUtils]: 171: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:37,665 INFO L273 TraceCheckUtils]: 172: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:37,666 INFO L273 TraceCheckUtils]: 173: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:37,667 INFO L273 TraceCheckUtils]: 174: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:37,667 INFO L273 TraceCheckUtils]: 175: Hoare triple {81333#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:37,668 INFO L273 TraceCheckUtils]: 176: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:37,669 INFO L273 TraceCheckUtils]: 177: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:37,669 INFO L273 TraceCheckUtils]: 178: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:37,670 INFO L273 TraceCheckUtils]: 179: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:37,671 INFO L273 TraceCheckUtils]: 180: Hoare triple {81349#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,672 INFO L273 TraceCheckUtils]: 181: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,672 INFO L273 TraceCheckUtils]: 182: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,673 INFO L273 TraceCheckUtils]: 183: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,674 INFO L273 TraceCheckUtils]: 184: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,674 INFO L273 TraceCheckUtils]: 185: Hoare triple {81365#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:37,675 INFO L273 TraceCheckUtils]: 186: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:37,676 INFO L273 TraceCheckUtils]: 187: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:37,676 INFO L273 TraceCheckUtils]: 188: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:37,677 INFO L273 TraceCheckUtils]: 189: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:37,678 INFO L273 TraceCheckUtils]: 190: Hoare triple {81381#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,679 INFO L273 TraceCheckUtils]: 191: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,679 INFO L273 TraceCheckUtils]: 192: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,680 INFO L273 TraceCheckUtils]: 193: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,681 INFO L273 TraceCheckUtils]: 194: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,682 INFO L273 TraceCheckUtils]: 195: Hoare triple {81397#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:37,682 INFO L273 TraceCheckUtils]: 196: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:37,683 INFO L273 TraceCheckUtils]: 197: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:37,684 INFO L273 TraceCheckUtils]: 198: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:37,684 INFO L273 TraceCheckUtils]: 199: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:37,685 INFO L273 TraceCheckUtils]: 200: Hoare triple {81413#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,686 INFO L273 TraceCheckUtils]: 201: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,687 INFO L273 TraceCheckUtils]: 202: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,687 INFO L273 TraceCheckUtils]: 203: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,688 INFO L273 TraceCheckUtils]: 204: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,689 INFO L273 TraceCheckUtils]: 205: Hoare triple {81429#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,689 INFO L273 TraceCheckUtils]: 206: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,690 INFO L273 TraceCheckUtils]: 207: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,691 INFO L273 TraceCheckUtils]: 208: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,691 INFO L273 TraceCheckUtils]: 209: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,692 INFO L273 TraceCheckUtils]: 210: Hoare triple {81445#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:37,693 INFO L273 TraceCheckUtils]: 211: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:37,694 INFO L273 TraceCheckUtils]: 212: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:37,694 INFO L273 TraceCheckUtils]: 213: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:37,695 INFO L273 TraceCheckUtils]: 214: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:37,696 INFO L273 TraceCheckUtils]: 215: Hoare triple {81461#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,697 INFO L273 TraceCheckUtils]: 216: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,697 INFO L273 TraceCheckUtils]: 217: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,698 INFO L273 TraceCheckUtils]: 218: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,699 INFO L273 TraceCheckUtils]: 219: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,699 INFO L273 TraceCheckUtils]: 220: Hoare triple {81477#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:37,700 INFO L273 TraceCheckUtils]: 221: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:37,701 INFO L273 TraceCheckUtils]: 222: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:37,701 INFO L273 TraceCheckUtils]: 223: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:37,702 INFO L273 TraceCheckUtils]: 224: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:37,703 INFO L273 TraceCheckUtils]: 225: Hoare triple {81493#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,704 INFO L273 TraceCheckUtils]: 226: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,704 INFO L273 TraceCheckUtils]: 227: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,705 INFO L273 TraceCheckUtils]: 228: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,706 INFO L273 TraceCheckUtils]: 229: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,707 INFO L273 TraceCheckUtils]: 230: Hoare triple {81509#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:37,707 INFO L273 TraceCheckUtils]: 231: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:37,708 INFO L273 TraceCheckUtils]: 232: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:37,708 INFO L273 TraceCheckUtils]: 233: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:37,709 INFO L273 TraceCheckUtils]: 234: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:37,710 INFO L273 TraceCheckUtils]: 235: Hoare triple {81525#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:37,711 INFO L273 TraceCheckUtils]: 236: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:37,711 INFO L273 TraceCheckUtils]: 237: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:37,712 INFO L273 TraceCheckUtils]: 238: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:37,713 INFO L273 TraceCheckUtils]: 239: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:37,714 INFO L273 TraceCheckUtils]: 240: Hoare triple {81541#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:37,714 INFO L273 TraceCheckUtils]: 241: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:37,715 INFO L273 TraceCheckUtils]: 242: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:37,716 INFO L273 TraceCheckUtils]: 243: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:37,716 INFO L273 TraceCheckUtils]: 244: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:37,717 INFO L273 TraceCheckUtils]: 245: Hoare triple {81557#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:37,718 INFO L273 TraceCheckUtils]: 246: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:37,718 INFO L273 TraceCheckUtils]: 247: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:37,719 INFO L273 TraceCheckUtils]: 248: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:37,720 INFO L273 TraceCheckUtils]: 249: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:37,721 INFO L273 TraceCheckUtils]: 250: Hoare triple {81573#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,721 INFO L273 TraceCheckUtils]: 251: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,722 INFO L273 TraceCheckUtils]: 252: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,723 INFO L273 TraceCheckUtils]: 253: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,723 INFO L273 TraceCheckUtils]: 254: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,724 INFO L273 TraceCheckUtils]: 255: Hoare triple {81589#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,725 INFO L273 TraceCheckUtils]: 256: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,726 INFO L273 TraceCheckUtils]: 257: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,726 INFO L273 TraceCheckUtils]: 258: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,727 INFO L273 TraceCheckUtils]: 259: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:37,728 INFO L273 TraceCheckUtils]: 260: Hoare triple {81605#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:23:37,728 INFO L273 TraceCheckUtils]: 261: Hoare triple {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:23:37,729 INFO L273 TraceCheckUtils]: 262: Hoare triple {81621#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:23:37,730 INFO L273 TraceCheckUtils]: 263: Hoare triple {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:23:37,731 INFO L273 TraceCheckUtils]: 264: Hoare triple {81628#(and (<= |main_read~int_#ptr.offset| 208) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2019-01-18 14:23:37,842 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:37,843 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:23:42,718 INFO L273 TraceCheckUtils]: 264: Hoare triple {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {80731#false} is VALID [2019-01-18 14:23:42,719 INFO L273 TraceCheckUtils]: 263: Hoare triple {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:42,720 INFO L273 TraceCheckUtils]: 262: Hoare triple {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81635#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:42,720 INFO L273 TraceCheckUtils]: 261: Hoare triple {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,721 INFO L273 TraceCheckUtils]: 260: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81642#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,722 INFO L273 TraceCheckUtils]: 259: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,722 INFO L273 TraceCheckUtils]: 258: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,723 INFO L273 TraceCheckUtils]: 257: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,723 INFO L273 TraceCheckUtils]: 256: Hoare triple {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,724 INFO L273 TraceCheckUtils]: 255: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81649#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,724 INFO L273 TraceCheckUtils]: 254: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,725 INFO L273 TraceCheckUtils]: 253: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,725 INFO L273 TraceCheckUtils]: 252: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,726 INFO L273 TraceCheckUtils]: 251: Hoare triple {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,727 INFO L273 TraceCheckUtils]: 250: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81665#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,727 INFO L273 TraceCheckUtils]: 249: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,728 INFO L273 TraceCheckUtils]: 248: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,728 INFO L273 TraceCheckUtils]: 247: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,729 INFO L273 TraceCheckUtils]: 246: Hoare triple {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,730 INFO L273 TraceCheckUtils]: 245: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81681#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,730 INFO L273 TraceCheckUtils]: 244: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,731 INFO L273 TraceCheckUtils]: 243: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,731 INFO L273 TraceCheckUtils]: 242: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,732 INFO L273 TraceCheckUtils]: 241: Hoare triple {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,732 INFO L273 TraceCheckUtils]: 240: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81697#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,733 INFO L273 TraceCheckUtils]: 239: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,733 INFO L273 TraceCheckUtils]: 238: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,734 INFO L273 TraceCheckUtils]: 237: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,734 INFO L273 TraceCheckUtils]: 236: Hoare triple {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,735 INFO L273 TraceCheckUtils]: 235: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81713#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,736 INFO L273 TraceCheckUtils]: 234: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,736 INFO L273 TraceCheckUtils]: 233: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,737 INFO L273 TraceCheckUtils]: 232: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,737 INFO L273 TraceCheckUtils]: 231: Hoare triple {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,738 INFO L273 TraceCheckUtils]: 230: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81729#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,739 INFO L273 TraceCheckUtils]: 229: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,739 INFO L273 TraceCheckUtils]: 228: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,740 INFO L273 TraceCheckUtils]: 227: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,740 INFO L273 TraceCheckUtils]: 226: Hoare triple {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,741 INFO L273 TraceCheckUtils]: 225: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81745#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,741 INFO L273 TraceCheckUtils]: 224: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,742 INFO L273 TraceCheckUtils]: 223: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,742 INFO L273 TraceCheckUtils]: 222: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,743 INFO L273 TraceCheckUtils]: 221: Hoare triple {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,744 INFO L273 TraceCheckUtils]: 220: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81761#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,744 INFO L273 TraceCheckUtils]: 219: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,745 INFO L273 TraceCheckUtils]: 218: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,745 INFO L273 TraceCheckUtils]: 217: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,746 INFO L273 TraceCheckUtils]: 216: Hoare triple {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,747 INFO L273 TraceCheckUtils]: 215: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81777#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,747 INFO L273 TraceCheckUtils]: 214: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,748 INFO L273 TraceCheckUtils]: 213: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,748 INFO L273 TraceCheckUtils]: 212: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,748 INFO L273 TraceCheckUtils]: 211: Hoare triple {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,749 INFO L273 TraceCheckUtils]: 210: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81793#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,750 INFO L273 TraceCheckUtils]: 209: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,750 INFO L273 TraceCheckUtils]: 208: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,751 INFO L273 TraceCheckUtils]: 207: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,751 INFO L273 TraceCheckUtils]: 206: Hoare triple {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,752 INFO L273 TraceCheckUtils]: 205: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81809#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,753 INFO L273 TraceCheckUtils]: 204: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,753 INFO L273 TraceCheckUtils]: 203: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,754 INFO L273 TraceCheckUtils]: 202: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,754 INFO L273 TraceCheckUtils]: 201: Hoare triple {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,755 INFO L273 TraceCheckUtils]: 200: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81825#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,755 INFO L273 TraceCheckUtils]: 199: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,756 INFO L273 TraceCheckUtils]: 198: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,756 INFO L273 TraceCheckUtils]: 197: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,757 INFO L273 TraceCheckUtils]: 196: Hoare triple {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,758 INFO L273 TraceCheckUtils]: 195: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81841#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,758 INFO L273 TraceCheckUtils]: 194: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,758 INFO L273 TraceCheckUtils]: 193: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,759 INFO L273 TraceCheckUtils]: 192: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,759 INFO L273 TraceCheckUtils]: 191: Hoare triple {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,760 INFO L273 TraceCheckUtils]: 190: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81857#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,761 INFO L273 TraceCheckUtils]: 189: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,761 INFO L273 TraceCheckUtils]: 188: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,762 INFO L273 TraceCheckUtils]: 187: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,762 INFO L273 TraceCheckUtils]: 186: Hoare triple {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,763 INFO L273 TraceCheckUtils]: 185: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81873#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,763 INFO L273 TraceCheckUtils]: 184: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,764 INFO L273 TraceCheckUtils]: 183: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,764 INFO L273 TraceCheckUtils]: 182: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,765 INFO L273 TraceCheckUtils]: 181: Hoare triple {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,766 INFO L273 TraceCheckUtils]: 180: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81889#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,766 INFO L273 TraceCheckUtils]: 179: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,767 INFO L273 TraceCheckUtils]: 178: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,767 INFO L273 TraceCheckUtils]: 177: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,768 INFO L273 TraceCheckUtils]: 176: Hoare triple {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,768 INFO L273 TraceCheckUtils]: 175: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81905#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,769 INFO L273 TraceCheckUtils]: 174: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,769 INFO L273 TraceCheckUtils]: 173: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,770 INFO L273 TraceCheckUtils]: 172: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,770 INFO L273 TraceCheckUtils]: 171: Hoare triple {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,771 INFO L273 TraceCheckUtils]: 170: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81921#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,772 INFO L273 TraceCheckUtils]: 169: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,772 INFO L273 TraceCheckUtils]: 168: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,773 INFO L273 TraceCheckUtils]: 167: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,773 INFO L273 TraceCheckUtils]: 166: Hoare triple {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,774 INFO L273 TraceCheckUtils]: 165: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81937#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,775 INFO L273 TraceCheckUtils]: 164: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,775 INFO L273 TraceCheckUtils]: 163: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,776 INFO L273 TraceCheckUtils]: 162: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,776 INFO L273 TraceCheckUtils]: 161: Hoare triple {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,777 INFO L273 TraceCheckUtils]: 160: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81953#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,777 INFO L273 TraceCheckUtils]: 159: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,778 INFO L273 TraceCheckUtils]: 158: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,778 INFO L273 TraceCheckUtils]: 157: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,779 INFO L273 TraceCheckUtils]: 156: Hoare triple {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,780 INFO L273 TraceCheckUtils]: 155: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81969#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,780 INFO L273 TraceCheckUtils]: 154: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,781 INFO L273 TraceCheckUtils]: 153: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,781 INFO L273 TraceCheckUtils]: 152: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,782 INFO L273 TraceCheckUtils]: 151: Hoare triple {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,783 INFO L273 TraceCheckUtils]: 150: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {81985#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,783 INFO L273 TraceCheckUtils]: 149: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,784 INFO L273 TraceCheckUtils]: 148: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,784 INFO L273 TraceCheckUtils]: 147: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,784 INFO L273 TraceCheckUtils]: 146: Hoare triple {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,785 INFO L273 TraceCheckUtils]: 145: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82001#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,786 INFO L273 TraceCheckUtils]: 144: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,786 INFO L273 TraceCheckUtils]: 143: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,787 INFO L273 TraceCheckUtils]: 142: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,787 INFO L273 TraceCheckUtils]: 141: Hoare triple {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,788 INFO L273 TraceCheckUtils]: 140: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82017#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,789 INFO L273 TraceCheckUtils]: 139: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,789 INFO L273 TraceCheckUtils]: 138: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,790 INFO L273 TraceCheckUtils]: 137: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,790 INFO L273 TraceCheckUtils]: 136: Hoare triple {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,791 INFO L273 TraceCheckUtils]: 135: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82033#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,791 INFO L273 TraceCheckUtils]: 134: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,792 INFO L273 TraceCheckUtils]: 133: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,792 INFO L273 TraceCheckUtils]: 132: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,793 INFO L273 TraceCheckUtils]: 131: Hoare triple {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,794 INFO L273 TraceCheckUtils]: 130: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82049#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,794 INFO L273 TraceCheckUtils]: 129: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,795 INFO L273 TraceCheckUtils]: 128: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,795 INFO L273 TraceCheckUtils]: 127: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,796 INFO L273 TraceCheckUtils]: 126: Hoare triple {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,797 INFO L273 TraceCheckUtils]: 125: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82065#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,797 INFO L273 TraceCheckUtils]: 124: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,798 INFO L273 TraceCheckUtils]: 123: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,798 INFO L273 TraceCheckUtils]: 122: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,799 INFO L273 TraceCheckUtils]: 121: Hoare triple {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,799 INFO L273 TraceCheckUtils]: 120: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82081#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,800 INFO L273 TraceCheckUtils]: 119: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,800 INFO L273 TraceCheckUtils]: 118: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,801 INFO L273 TraceCheckUtils]: 117: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,801 INFO L273 TraceCheckUtils]: 116: Hoare triple {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,802 INFO L273 TraceCheckUtils]: 115: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82097#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,803 INFO L273 TraceCheckUtils]: 114: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,803 INFO L273 TraceCheckUtils]: 113: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,804 INFO L273 TraceCheckUtils]: 112: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,804 INFO L273 TraceCheckUtils]: 111: Hoare triple {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,805 INFO L273 TraceCheckUtils]: 110: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82113#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,805 INFO L273 TraceCheckUtils]: 109: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,806 INFO L273 TraceCheckUtils]: 108: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,806 INFO L273 TraceCheckUtils]: 107: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,807 INFO L273 TraceCheckUtils]: 106: Hoare triple {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,808 INFO L273 TraceCheckUtils]: 105: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82129#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,808 INFO L273 TraceCheckUtils]: 104: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,809 INFO L273 TraceCheckUtils]: 103: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,809 INFO L273 TraceCheckUtils]: 102: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,809 INFO L273 TraceCheckUtils]: 101: Hoare triple {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,810 INFO L273 TraceCheckUtils]: 100: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82145#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,811 INFO L273 TraceCheckUtils]: 99: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,811 INFO L273 TraceCheckUtils]: 98: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,812 INFO L273 TraceCheckUtils]: 97: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,812 INFO L273 TraceCheckUtils]: 96: Hoare triple {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,813 INFO L273 TraceCheckUtils]: 95: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82161#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,814 INFO L273 TraceCheckUtils]: 94: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,814 INFO L273 TraceCheckUtils]: 93: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,814 INFO L273 TraceCheckUtils]: 92: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,815 INFO L273 TraceCheckUtils]: 91: Hoare triple {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,816 INFO L273 TraceCheckUtils]: 90: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82177#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,816 INFO L273 TraceCheckUtils]: 89: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,817 INFO L273 TraceCheckUtils]: 88: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,817 INFO L273 TraceCheckUtils]: 87: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,818 INFO L273 TraceCheckUtils]: 86: Hoare triple {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,819 INFO L273 TraceCheckUtils]: 85: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82193#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,819 INFO L273 TraceCheckUtils]: 84: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,820 INFO L273 TraceCheckUtils]: 83: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,820 INFO L273 TraceCheckUtils]: 82: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,820 INFO L273 TraceCheckUtils]: 81: Hoare triple {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,821 INFO L273 TraceCheckUtils]: 80: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82209#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,822 INFO L273 TraceCheckUtils]: 79: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,822 INFO L273 TraceCheckUtils]: 78: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,823 INFO L273 TraceCheckUtils]: 77: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,823 INFO L273 TraceCheckUtils]: 76: Hoare triple {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,824 INFO L273 TraceCheckUtils]: 75: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82225#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,825 INFO L273 TraceCheckUtils]: 74: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,825 INFO L273 TraceCheckUtils]: 73: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,826 INFO L273 TraceCheckUtils]: 72: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,826 INFO L273 TraceCheckUtils]: 71: Hoare triple {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,827 INFO L273 TraceCheckUtils]: 70: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82241#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,827 INFO L273 TraceCheckUtils]: 69: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,828 INFO L273 TraceCheckUtils]: 68: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,828 INFO L273 TraceCheckUtils]: 67: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,829 INFO L273 TraceCheckUtils]: 66: Hoare triple {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,830 INFO L273 TraceCheckUtils]: 65: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82257#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,830 INFO L273 TraceCheckUtils]: 64: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,831 INFO L273 TraceCheckUtils]: 63: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,831 INFO L273 TraceCheckUtils]: 62: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,832 INFO L273 TraceCheckUtils]: 61: Hoare triple {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,833 INFO L273 TraceCheckUtils]: 60: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82273#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,833 INFO L273 TraceCheckUtils]: 59: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,834 INFO L273 TraceCheckUtils]: 58: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,834 INFO L273 TraceCheckUtils]: 57: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,835 INFO L273 TraceCheckUtils]: 56: Hoare triple {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,836 INFO L273 TraceCheckUtils]: 55: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82289#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,836 INFO L273 TraceCheckUtils]: 54: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,837 INFO L273 TraceCheckUtils]: 53: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,837 INFO L273 TraceCheckUtils]: 52: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,838 INFO L273 TraceCheckUtils]: 51: Hoare triple {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,838 INFO L273 TraceCheckUtils]: 50: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82305#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,839 INFO L273 TraceCheckUtils]: 49: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,839 INFO L273 TraceCheckUtils]: 48: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,840 INFO L273 TraceCheckUtils]: 47: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,840 INFO L273 TraceCheckUtils]: 46: Hoare triple {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,841 INFO L273 TraceCheckUtils]: 45: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82321#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,842 INFO L273 TraceCheckUtils]: 44: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,842 INFO L273 TraceCheckUtils]: 43: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,843 INFO L273 TraceCheckUtils]: 42: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,843 INFO L273 TraceCheckUtils]: 41: Hoare triple {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,844 INFO L273 TraceCheckUtils]: 40: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82337#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,845 INFO L273 TraceCheckUtils]: 39: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,845 INFO L273 TraceCheckUtils]: 38: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,846 INFO L273 TraceCheckUtils]: 37: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,846 INFO L273 TraceCheckUtils]: 36: Hoare triple {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,847 INFO L273 TraceCheckUtils]: 35: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82353#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,848 INFO L273 TraceCheckUtils]: 34: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,848 INFO L273 TraceCheckUtils]: 33: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,849 INFO L273 TraceCheckUtils]: 32: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,849 INFO L273 TraceCheckUtils]: 31: Hoare triple {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,850 INFO L273 TraceCheckUtils]: 30: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {82369#(< (+ main_~q~1.offset 187) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,850 INFO L273 TraceCheckUtils]: 29: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,851 INFO L273 TraceCheckUtils]: 28: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,851 INFO L273 TraceCheckUtils]: 27: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,853 INFO L273 TraceCheckUtils]: 25: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80784#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,853 INFO L273 TraceCheckUtils]: 24: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,854 INFO L273 TraceCheckUtils]: 23: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,854 INFO L273 TraceCheckUtils]: 22: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,855 INFO L273 TraceCheckUtils]: 21: Hoare triple {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,855 INFO L273 TraceCheckUtils]: 20: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80783#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,856 INFO L273 TraceCheckUtils]: 19: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,856 INFO L273 TraceCheckUtils]: 18: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,857 INFO L273 TraceCheckUtils]: 17: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,857 INFO L273 TraceCheckUtils]: 16: Hoare triple {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,858 INFO L273 TraceCheckUtils]: 15: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80782#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,859 INFO L273 TraceCheckUtils]: 14: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,859 INFO L273 TraceCheckUtils]: 13: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,860 INFO L273 TraceCheckUtils]: 12: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,860 INFO L273 TraceCheckUtils]: 11: Hoare triple {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,861 INFO L273 TraceCheckUtils]: 10: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80781#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,861 INFO L273 TraceCheckUtils]: 9: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,862 INFO L273 TraceCheckUtils]: 8: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,862 INFO L273 TraceCheckUtils]: 7: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,863 INFO L273 TraceCheckUtils]: 6: Hoare triple {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,864 INFO L273 TraceCheckUtils]: 5: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {80780#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,864 INFO L273 TraceCheckUtils]: 4: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,865 INFO L273 TraceCheckUtils]: 3: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,865 INFO L273 TraceCheckUtils]: 2: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,865 INFO L273 TraceCheckUtils]: 1: Hoare triple {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,867 INFO L273 TraceCheckUtils]: 0: Hoare triple {80730#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {80779#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:42,953 INFO L134 CoverageAnalysis]: Checked inductivity of 6838 backedges. 0 proven. 6838 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:42,973 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:23:42,973 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54, 54, 54] total 156 [2019-01-18 14:23:42,973 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:23:42,973 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2019-01-18 14:23:42,974 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:23:42,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 110 states. [2019-01-18 14:23:43,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 530 edges. 530 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:23:43,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 110 states [2019-01-18 14:23:43,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 110 interpolants. [2019-01-18 14:23:43,671 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10565, Invalid=14241, Unknown=0, NotChecked=0, Total=24806 [2019-01-18 14:23:43,671 INFO L87 Difference]: Start difference. First operand 266 states and 266 transitions. Second operand 110 states. [2019-01-18 14:23:50,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:50,071 INFO L93 Difference]: Finished difference Result 275 states and 275 transitions. [2019-01-18 14:23:50,071 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2019-01-18 14:23:50,071 INFO L78 Accepts]: Start accepts. Automaton has 110 states. Word has length 265 [2019-01-18 14:23:50,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:23:50,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-01-18 14:23:50,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2019-01-18 14:23:50,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2019-01-18 14:23:50,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 275 transitions. [2019-01-18 14:23:50,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 275 transitions. [2019-01-18 14:23:50,425 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:23:50,431 INFO L225 Difference]: With dead ends: 275 [2019-01-18 14:23:50,431 INFO L226 Difference]: Without dead ends: 274 [2019-01-18 14:23:50,433 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 636 GetRequests, 420 SyntacticMatches, 6 SemanticMatches, 210 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14659 ImplicationChecksByTransitivity, 10.7s TimeCoverageRelationStatistics Valid=17717, Invalid=27015, Unknown=0, NotChecked=0, Total=44732 [2019-01-18 14:23:50,433 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274 states. [2019-01-18 14:23:52,029 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274 to 271. [2019-01-18 14:23:52,029 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:23:52,029 INFO L82 GeneralOperation]: Start isEquivalent. First operand 274 states. Second operand 271 states. [2019-01-18 14:23:52,029 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 271 states. [2019-01-18 14:23:52,029 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 271 states. [2019-01-18 14:23:52,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:52,033 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2019-01-18 14:23:52,033 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2019-01-18 14:23:52,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:23:52,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:23:52,033 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 274 states. [2019-01-18 14:23:52,034 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 274 states. [2019-01-18 14:23:52,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:23:52,037 INFO L93 Difference]: Finished difference Result 274 states and 274 transitions. [2019-01-18 14:23:52,037 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 274 transitions. [2019-01-18 14:23:52,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:23:52,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:23:52,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:23:52,038 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:23:52,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2019-01-18 14:23:52,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 271 transitions. [2019-01-18 14:23:52,042 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 271 transitions. Word has length 265 [2019-01-18 14:23:52,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:23:52,042 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 271 transitions. [2019-01-18 14:23:52,042 INFO L481 AbstractCegarLoop]: Interpolant automaton has 110 states. [2019-01-18 14:23:52,042 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 271 transitions. [2019-01-18 14:23:52,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 271 [2019-01-18 14:23:52,043 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:23:52,043 INFO L402 BasicCegarLoop]: trace histogram [54, 54, 54, 53, 53, 1, 1] [2019-01-18 14:23:52,043 INFO L423 AbstractCegarLoop]: === Iteration 56 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:23:52,043 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:23:52,044 INFO L82 PathProgramCache]: Analyzing trace with hash -109839245, now seen corresponding path program 53 times [2019-01-18 14:23:52,044 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:23:52,044 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:23:52,044 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:23:52,044 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:23:52,044 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:23:52,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:23:54,198 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:54,199 INFO L273 TraceCheckUtils]: 1: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:54,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:54,200 INFO L273 TraceCheckUtils]: 3: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:54,201 INFO L273 TraceCheckUtils]: 4: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:54,202 INFO L273 TraceCheckUtils]: 5: Hoare triple {83787#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,202 INFO L273 TraceCheckUtils]: 6: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,203 INFO L273 TraceCheckUtils]: 7: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,205 INFO L273 TraceCheckUtils]: 10: Hoare triple {83788#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,205 INFO L273 TraceCheckUtils]: 11: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,206 INFO L273 TraceCheckUtils]: 12: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,206 INFO L273 TraceCheckUtils]: 13: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,206 INFO L273 TraceCheckUtils]: 14: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,207 INFO L273 TraceCheckUtils]: 15: Hoare triple {83789#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,208 INFO L273 TraceCheckUtils]: 16: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,208 INFO L273 TraceCheckUtils]: 17: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,209 INFO L273 TraceCheckUtils]: 18: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,209 INFO L273 TraceCheckUtils]: 19: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,210 INFO L273 TraceCheckUtils]: 20: Hoare triple {83790#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,210 INFO L273 TraceCheckUtils]: 21: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,211 INFO L273 TraceCheckUtils]: 22: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,211 INFO L273 TraceCheckUtils]: 23: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,212 INFO L273 TraceCheckUtils]: 24: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,213 INFO L273 TraceCheckUtils]: 25: Hoare triple {83791#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,213 INFO L273 TraceCheckUtils]: 26: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,214 INFO L273 TraceCheckUtils]: 27: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,214 INFO L273 TraceCheckUtils]: 28: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,215 INFO L273 TraceCheckUtils]: 29: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,216 INFO L273 TraceCheckUtils]: 30: Hoare triple {83792#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,216 INFO L273 TraceCheckUtils]: 31: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,217 INFO L273 TraceCheckUtils]: 32: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,217 INFO L273 TraceCheckUtils]: 33: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,218 INFO L273 TraceCheckUtils]: 34: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,218 INFO L273 TraceCheckUtils]: 35: Hoare triple {83793#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,219 INFO L273 TraceCheckUtils]: 36: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,219 INFO L273 TraceCheckUtils]: 37: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,220 INFO L273 TraceCheckUtils]: 38: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,220 INFO L273 TraceCheckUtils]: 39: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,221 INFO L273 TraceCheckUtils]: 40: Hoare triple {83794#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,222 INFO L273 TraceCheckUtils]: 41: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,222 INFO L273 TraceCheckUtils]: 42: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,223 INFO L273 TraceCheckUtils]: 43: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,223 INFO L273 TraceCheckUtils]: 44: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,224 INFO L273 TraceCheckUtils]: 45: Hoare triple {83795#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,225 INFO L273 TraceCheckUtils]: 46: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,225 INFO L273 TraceCheckUtils]: 47: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,226 INFO L273 TraceCheckUtils]: 48: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,226 INFO L273 TraceCheckUtils]: 49: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,227 INFO L273 TraceCheckUtils]: 50: Hoare triple {83796#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,227 INFO L273 TraceCheckUtils]: 51: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,228 INFO L273 TraceCheckUtils]: 52: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,228 INFO L273 TraceCheckUtils]: 53: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,229 INFO L273 TraceCheckUtils]: 54: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,230 INFO L273 TraceCheckUtils]: 55: Hoare triple {83797#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,230 INFO L273 TraceCheckUtils]: 56: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,231 INFO L273 TraceCheckUtils]: 57: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,231 INFO L273 TraceCheckUtils]: 58: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,232 INFO L273 TraceCheckUtils]: 59: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,233 INFO L273 TraceCheckUtils]: 60: Hoare triple {83798#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,233 INFO L273 TraceCheckUtils]: 61: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,234 INFO L273 TraceCheckUtils]: 62: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,234 INFO L273 TraceCheckUtils]: 63: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,235 INFO L273 TraceCheckUtils]: 64: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,235 INFO L273 TraceCheckUtils]: 65: Hoare triple {83799#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,236 INFO L273 TraceCheckUtils]: 66: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,236 INFO L273 TraceCheckUtils]: 67: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,237 INFO L273 TraceCheckUtils]: 68: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,237 INFO L273 TraceCheckUtils]: 69: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,238 INFO L273 TraceCheckUtils]: 70: Hoare triple {83800#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,239 INFO L273 TraceCheckUtils]: 71: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,239 INFO L273 TraceCheckUtils]: 72: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,240 INFO L273 TraceCheckUtils]: 73: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,240 INFO L273 TraceCheckUtils]: 74: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,241 INFO L273 TraceCheckUtils]: 75: Hoare triple {83801#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,242 INFO L273 TraceCheckUtils]: 76: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,242 INFO L273 TraceCheckUtils]: 77: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,243 INFO L273 TraceCheckUtils]: 78: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,243 INFO L273 TraceCheckUtils]: 79: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,244 INFO L273 TraceCheckUtils]: 80: Hoare triple {83802#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,244 INFO L273 TraceCheckUtils]: 81: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,245 INFO L273 TraceCheckUtils]: 82: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,245 INFO L273 TraceCheckUtils]: 83: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,246 INFO L273 TraceCheckUtils]: 84: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,247 INFO L273 TraceCheckUtils]: 85: Hoare triple {83803#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,247 INFO L273 TraceCheckUtils]: 86: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,248 INFO L273 TraceCheckUtils]: 87: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,248 INFO L273 TraceCheckUtils]: 88: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,249 INFO L273 TraceCheckUtils]: 89: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,249 INFO L273 TraceCheckUtils]: 90: Hoare triple {83804#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,250 INFO L273 TraceCheckUtils]: 91: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,251 INFO L273 TraceCheckUtils]: 92: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,251 INFO L273 TraceCheckUtils]: 93: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,251 INFO L273 TraceCheckUtils]: 94: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,252 INFO L273 TraceCheckUtils]: 95: Hoare triple {83805#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,253 INFO L273 TraceCheckUtils]: 97: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,254 INFO L273 TraceCheckUtils]: 98: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,254 INFO L273 TraceCheckUtils]: 99: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,255 INFO L273 TraceCheckUtils]: 100: Hoare triple {83806#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,256 INFO L273 TraceCheckUtils]: 101: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,256 INFO L273 TraceCheckUtils]: 102: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,257 INFO L273 TraceCheckUtils]: 103: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,257 INFO L273 TraceCheckUtils]: 104: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,258 INFO L273 TraceCheckUtils]: 105: Hoare triple {83807#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,258 INFO L273 TraceCheckUtils]: 106: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,259 INFO L273 TraceCheckUtils]: 107: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,259 INFO L273 TraceCheckUtils]: 108: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,260 INFO L273 TraceCheckUtils]: 109: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,261 INFO L273 TraceCheckUtils]: 110: Hoare triple {83808#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,261 INFO L273 TraceCheckUtils]: 111: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,262 INFO L273 TraceCheckUtils]: 112: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,262 INFO L273 TraceCheckUtils]: 113: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,263 INFO L273 TraceCheckUtils]: 114: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,264 INFO L273 TraceCheckUtils]: 115: Hoare triple {83809#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,264 INFO L273 TraceCheckUtils]: 116: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,264 INFO L273 TraceCheckUtils]: 117: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,265 INFO L273 TraceCheckUtils]: 118: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,265 INFO L273 TraceCheckUtils]: 119: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,266 INFO L273 TraceCheckUtils]: 120: Hoare triple {83810#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,267 INFO L273 TraceCheckUtils]: 121: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,267 INFO L273 TraceCheckUtils]: 122: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,268 INFO L273 TraceCheckUtils]: 123: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,268 INFO L273 TraceCheckUtils]: 124: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,269 INFO L273 TraceCheckUtils]: 125: Hoare triple {83811#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,269 INFO L273 TraceCheckUtils]: 126: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,270 INFO L273 TraceCheckUtils]: 127: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,270 INFO L273 TraceCheckUtils]: 128: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,271 INFO L273 TraceCheckUtils]: 129: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,272 INFO L273 TraceCheckUtils]: 130: Hoare triple {83812#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,272 INFO L273 TraceCheckUtils]: 131: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,273 INFO L273 TraceCheckUtils]: 132: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,273 INFO L273 TraceCheckUtils]: 133: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,274 INFO L273 TraceCheckUtils]: 134: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,275 INFO L273 TraceCheckUtils]: 135: Hoare triple {83813#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,275 INFO L273 TraceCheckUtils]: 136: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,276 INFO L273 TraceCheckUtils]: 137: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,276 INFO L273 TraceCheckUtils]: 138: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,276 INFO L273 TraceCheckUtils]: 139: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,277 INFO L273 TraceCheckUtils]: 140: Hoare triple {83814#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,278 INFO L273 TraceCheckUtils]: 141: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,278 INFO L273 TraceCheckUtils]: 142: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,279 INFO L273 TraceCheckUtils]: 143: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,279 INFO L273 TraceCheckUtils]: 144: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,280 INFO L273 TraceCheckUtils]: 145: Hoare triple {83815#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,281 INFO L273 TraceCheckUtils]: 146: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,281 INFO L273 TraceCheckUtils]: 147: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,281 INFO L273 TraceCheckUtils]: 148: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,282 INFO L273 TraceCheckUtils]: 149: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,283 INFO L273 TraceCheckUtils]: 150: Hoare triple {83816#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,283 INFO L273 TraceCheckUtils]: 151: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,284 INFO L273 TraceCheckUtils]: 152: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,284 INFO L273 TraceCheckUtils]: 153: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,285 INFO L273 TraceCheckUtils]: 154: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,285 INFO L273 TraceCheckUtils]: 155: Hoare triple {83817#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,286 INFO L273 TraceCheckUtils]: 156: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,286 INFO L273 TraceCheckUtils]: 157: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,287 INFO L273 TraceCheckUtils]: 158: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,287 INFO L273 TraceCheckUtils]: 159: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,288 INFO L273 TraceCheckUtils]: 160: Hoare triple {83818#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,289 INFO L273 TraceCheckUtils]: 161: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,289 INFO L273 TraceCheckUtils]: 162: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,290 INFO L273 TraceCheckUtils]: 163: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,290 INFO L273 TraceCheckUtils]: 164: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,291 INFO L273 TraceCheckUtils]: 165: Hoare triple {83819#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,291 INFO L273 TraceCheckUtils]: 166: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,292 INFO L273 TraceCheckUtils]: 167: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,292 INFO L273 TraceCheckUtils]: 168: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,293 INFO L273 TraceCheckUtils]: 169: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,293 INFO L273 TraceCheckUtils]: 170: Hoare triple {83820#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,294 INFO L273 TraceCheckUtils]: 171: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,294 INFO L273 TraceCheckUtils]: 172: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,295 INFO L273 TraceCheckUtils]: 173: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,295 INFO L273 TraceCheckUtils]: 174: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,296 INFO L273 TraceCheckUtils]: 175: Hoare triple {83821#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,297 INFO L273 TraceCheckUtils]: 176: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,297 INFO L273 TraceCheckUtils]: 177: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,298 INFO L273 TraceCheckUtils]: 178: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,298 INFO L273 TraceCheckUtils]: 179: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,299 INFO L273 TraceCheckUtils]: 180: Hoare triple {83822#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,299 INFO L273 TraceCheckUtils]: 181: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,300 INFO L273 TraceCheckUtils]: 182: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,300 INFO L273 TraceCheckUtils]: 183: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,301 INFO L273 TraceCheckUtils]: 184: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,301 INFO L273 TraceCheckUtils]: 185: Hoare triple {83823#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,302 INFO L273 TraceCheckUtils]: 186: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,302 INFO L273 TraceCheckUtils]: 187: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,303 INFO L273 TraceCheckUtils]: 188: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,303 INFO L273 TraceCheckUtils]: 189: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,304 INFO L273 TraceCheckUtils]: 190: Hoare triple {83824#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,305 INFO L273 TraceCheckUtils]: 191: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,305 INFO L273 TraceCheckUtils]: 192: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,306 INFO L273 TraceCheckUtils]: 193: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,306 INFO L273 TraceCheckUtils]: 194: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,307 INFO L273 TraceCheckUtils]: 195: Hoare triple {83825#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,307 INFO L273 TraceCheckUtils]: 196: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,308 INFO L273 TraceCheckUtils]: 197: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,308 INFO L273 TraceCheckUtils]: 198: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,309 INFO L273 TraceCheckUtils]: 199: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,310 INFO L273 TraceCheckUtils]: 200: Hoare triple {83826#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,310 INFO L273 TraceCheckUtils]: 201: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,311 INFO L273 TraceCheckUtils]: 202: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,311 INFO L273 TraceCheckUtils]: 203: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,312 INFO L273 TraceCheckUtils]: 204: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,312 INFO L273 TraceCheckUtils]: 205: Hoare triple {83827#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,313 INFO L273 TraceCheckUtils]: 206: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,313 INFO L273 TraceCheckUtils]: 207: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,314 INFO L273 TraceCheckUtils]: 208: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,314 INFO L273 TraceCheckUtils]: 209: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,315 INFO L273 TraceCheckUtils]: 210: Hoare triple {83828#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,316 INFO L273 TraceCheckUtils]: 211: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,316 INFO L273 TraceCheckUtils]: 212: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,317 INFO L273 TraceCheckUtils]: 213: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,317 INFO L273 TraceCheckUtils]: 214: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,318 INFO L273 TraceCheckUtils]: 215: Hoare triple {83829#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,319 INFO L273 TraceCheckUtils]: 216: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,319 INFO L273 TraceCheckUtils]: 217: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,320 INFO L273 TraceCheckUtils]: 218: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,320 INFO L273 TraceCheckUtils]: 219: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,321 INFO L273 TraceCheckUtils]: 220: Hoare triple {83830#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,321 INFO L273 TraceCheckUtils]: 221: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,322 INFO L273 TraceCheckUtils]: 222: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,322 INFO L273 TraceCheckUtils]: 223: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,323 INFO L273 TraceCheckUtils]: 224: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,324 INFO L273 TraceCheckUtils]: 225: Hoare triple {83831#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,324 INFO L273 TraceCheckUtils]: 226: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,325 INFO L273 TraceCheckUtils]: 227: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,325 INFO L273 TraceCheckUtils]: 228: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,325 INFO L273 TraceCheckUtils]: 229: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,326 INFO L273 TraceCheckUtils]: 230: Hoare triple {83832#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,327 INFO L273 TraceCheckUtils]: 231: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,327 INFO L273 TraceCheckUtils]: 232: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,328 INFO L273 TraceCheckUtils]: 233: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,328 INFO L273 TraceCheckUtils]: 234: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,329 INFO L273 TraceCheckUtils]: 235: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,330 INFO L273 TraceCheckUtils]: 236: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,330 INFO L273 TraceCheckUtils]: 237: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,331 INFO L273 TraceCheckUtils]: 238: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,331 INFO L273 TraceCheckUtils]: 239: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,332 INFO L273 TraceCheckUtils]: 240: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,332 INFO L273 TraceCheckUtils]: 241: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,333 INFO L273 TraceCheckUtils]: 242: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,333 INFO L273 TraceCheckUtils]: 243: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,334 INFO L273 TraceCheckUtils]: 244: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,335 INFO L273 TraceCheckUtils]: 245: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,335 INFO L273 TraceCheckUtils]: 246: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,336 INFO L273 TraceCheckUtils]: 247: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,336 INFO L273 TraceCheckUtils]: 248: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,337 INFO L273 TraceCheckUtils]: 249: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,337 INFO L273 TraceCheckUtils]: 250: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,338 INFO L273 TraceCheckUtils]: 251: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,338 INFO L273 TraceCheckUtils]: 252: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,339 INFO L273 TraceCheckUtils]: 253: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,339 INFO L273 TraceCheckUtils]: 254: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,340 INFO L273 TraceCheckUtils]: 255: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,341 INFO L273 TraceCheckUtils]: 256: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,341 INFO L273 TraceCheckUtils]: 257: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,342 INFO L273 TraceCheckUtils]: 258: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,342 INFO L273 TraceCheckUtils]: 259: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,343 INFO L273 TraceCheckUtils]: 260: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,343 INFO L273 TraceCheckUtils]: 261: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,344 INFO L273 TraceCheckUtils]: 262: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,344 INFO L273 TraceCheckUtils]: 263: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,345 INFO L273 TraceCheckUtils]: 264: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,346 INFO L273 TraceCheckUtils]: 265: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,346 INFO L273 TraceCheckUtils]: 266: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:23:54,347 INFO L273 TraceCheckUtils]: 267: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:54,347 INFO L273 TraceCheckUtils]: 268: Hoare triple {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:23:54,348 INFO L273 TraceCheckUtils]: 269: Hoare triple {83841#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 184) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2019-01-18 14:23:54,438 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:54,438 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:23:54,438 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:23:54,438 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:23:54,439 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:23:54,439 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:23:54,439 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 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:23:54,447 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:23:54,448 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:23:54,822 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 54 check-sat command(s) [2019-01-18 14:23:54,822 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:23:54,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:23:54,891 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:23:54,913 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-18 14:23:54,916 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:23:54,921 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-18 14:23:54,922 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:23:54,925 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:23:54,925 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:23:54,925 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:23:57,741 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:57,742 INFO L273 TraceCheckUtils]: 1: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:57,742 INFO L273 TraceCheckUtils]: 2: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:57,742 INFO L273 TraceCheckUtils]: 3: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:57,743 INFO L273 TraceCheckUtils]: 4: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:23:57,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {83845#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:57,744 INFO L273 TraceCheckUtils]: 6: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:57,745 INFO L273 TraceCheckUtils]: 7: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:57,746 INFO L273 TraceCheckUtils]: 8: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:57,746 INFO L273 TraceCheckUtils]: 9: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:23:57,747 INFO L273 TraceCheckUtils]: 10: Hoare triple {83861#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:57,748 INFO L273 TraceCheckUtils]: 11: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:57,749 INFO L273 TraceCheckUtils]: 12: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:57,749 INFO L273 TraceCheckUtils]: 13: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:57,750 INFO L273 TraceCheckUtils]: 14: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:23:57,751 INFO L273 TraceCheckUtils]: 15: Hoare triple {83877#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:57,752 INFO L273 TraceCheckUtils]: 16: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:57,752 INFO L273 TraceCheckUtils]: 17: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:57,753 INFO L273 TraceCheckUtils]: 18: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:57,754 INFO L273 TraceCheckUtils]: 19: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:23:57,754 INFO L273 TraceCheckUtils]: 20: Hoare triple {83893#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,755 INFO L273 TraceCheckUtils]: 21: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,756 INFO L273 TraceCheckUtils]: 22: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,756 INFO L273 TraceCheckUtils]: 23: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,757 INFO L273 TraceCheckUtils]: 24: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,758 INFO L273 TraceCheckUtils]: 25: Hoare triple {83909#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:57,759 INFO L273 TraceCheckUtils]: 26: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:57,759 INFO L273 TraceCheckUtils]: 27: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:57,760 INFO L273 TraceCheckUtils]: 28: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:57,761 INFO L273 TraceCheckUtils]: 29: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:23:57,762 INFO L273 TraceCheckUtils]: 30: Hoare triple {83925#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:57,762 INFO L273 TraceCheckUtils]: 31: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:57,763 INFO L273 TraceCheckUtils]: 32: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:57,764 INFO L273 TraceCheckUtils]: 33: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:57,764 INFO L273 TraceCheckUtils]: 34: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:23:57,765 INFO L273 TraceCheckUtils]: 35: Hoare triple {83941#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,766 INFO L273 TraceCheckUtils]: 36: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,766 INFO L273 TraceCheckUtils]: 37: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,767 INFO L273 TraceCheckUtils]: 38: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,768 INFO L273 TraceCheckUtils]: 39: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,769 INFO L273 TraceCheckUtils]: 40: Hoare triple {83957#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:57,769 INFO L273 TraceCheckUtils]: 41: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:57,770 INFO L273 TraceCheckUtils]: 42: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:57,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:57,771 INFO L273 TraceCheckUtils]: 44: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:23:57,772 INFO L273 TraceCheckUtils]: 45: Hoare triple {83973#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:57,773 INFO L273 TraceCheckUtils]: 46: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:57,774 INFO L273 TraceCheckUtils]: 47: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:57,774 INFO L273 TraceCheckUtils]: 48: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:57,775 INFO L273 TraceCheckUtils]: 49: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:23:57,776 INFO L273 TraceCheckUtils]: 50: Hoare triple {83989#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:57,777 INFO L273 TraceCheckUtils]: 51: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:57,777 INFO L273 TraceCheckUtils]: 52: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:57,778 INFO L273 TraceCheckUtils]: 53: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:57,779 INFO L273 TraceCheckUtils]: 54: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:23:57,779 INFO L273 TraceCheckUtils]: 55: Hoare triple {84005#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:57,780 INFO L273 TraceCheckUtils]: 56: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:57,781 INFO L273 TraceCheckUtils]: 57: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:57,781 INFO L273 TraceCheckUtils]: 58: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:57,782 INFO L273 TraceCheckUtils]: 59: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:23:57,783 INFO L273 TraceCheckUtils]: 60: Hoare triple {84021#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:57,784 INFO L273 TraceCheckUtils]: 61: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:57,784 INFO L273 TraceCheckUtils]: 62: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:57,785 INFO L273 TraceCheckUtils]: 63: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:57,786 INFO L273 TraceCheckUtils]: 64: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:23:57,786 INFO L273 TraceCheckUtils]: 65: Hoare triple {84037#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:57,787 INFO L273 TraceCheckUtils]: 66: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:57,788 INFO L273 TraceCheckUtils]: 67: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:57,788 INFO L273 TraceCheckUtils]: 68: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:57,789 INFO L273 TraceCheckUtils]: 69: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:23:57,790 INFO L273 TraceCheckUtils]: 70: Hoare triple {84053#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,791 INFO L273 TraceCheckUtils]: 71: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,791 INFO L273 TraceCheckUtils]: 72: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,792 INFO L273 TraceCheckUtils]: 73: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,793 INFO L273 TraceCheckUtils]: 74: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,794 INFO L273 TraceCheckUtils]: 75: Hoare triple {84069#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,794 INFO L273 TraceCheckUtils]: 76: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,795 INFO L273 TraceCheckUtils]: 77: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,796 INFO L273 TraceCheckUtils]: 78: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,796 INFO L273 TraceCheckUtils]: 79: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,797 INFO L273 TraceCheckUtils]: 80: Hoare triple {84085#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,798 INFO L273 TraceCheckUtils]: 81: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,798 INFO L273 TraceCheckUtils]: 82: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,799 INFO L273 TraceCheckUtils]: 83: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,800 INFO L273 TraceCheckUtils]: 84: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,801 INFO L273 TraceCheckUtils]: 85: Hoare triple {84101#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:57,801 INFO L273 TraceCheckUtils]: 86: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:57,802 INFO L273 TraceCheckUtils]: 87: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:57,803 INFO L273 TraceCheckUtils]: 88: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:57,803 INFO L273 TraceCheckUtils]: 89: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:23:57,804 INFO L273 TraceCheckUtils]: 90: Hoare triple {84117#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,805 INFO L273 TraceCheckUtils]: 91: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,806 INFO L273 TraceCheckUtils]: 92: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,806 INFO L273 TraceCheckUtils]: 93: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,807 INFO L273 TraceCheckUtils]: 94: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,808 INFO L273 TraceCheckUtils]: 95: Hoare triple {84133#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:57,808 INFO L273 TraceCheckUtils]: 96: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:57,809 INFO L273 TraceCheckUtils]: 97: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:57,810 INFO L273 TraceCheckUtils]: 98: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:57,811 INFO L273 TraceCheckUtils]: 99: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:23:57,811 INFO L273 TraceCheckUtils]: 100: Hoare triple {84149#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:57,812 INFO L273 TraceCheckUtils]: 101: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:57,813 INFO L273 TraceCheckUtils]: 102: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:57,813 INFO L273 TraceCheckUtils]: 103: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:57,814 INFO L273 TraceCheckUtils]: 104: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:23:57,815 INFO L273 TraceCheckUtils]: 105: Hoare triple {84165#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:57,816 INFO L273 TraceCheckUtils]: 106: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:57,816 INFO L273 TraceCheckUtils]: 107: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:57,817 INFO L273 TraceCheckUtils]: 108: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:57,818 INFO L273 TraceCheckUtils]: 109: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:23:57,818 INFO L273 TraceCheckUtils]: 110: Hoare triple {84181#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:57,819 INFO L273 TraceCheckUtils]: 111: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:57,820 INFO L273 TraceCheckUtils]: 112: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:57,820 INFO L273 TraceCheckUtils]: 113: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:57,821 INFO L273 TraceCheckUtils]: 114: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:23:57,822 INFO L273 TraceCheckUtils]: 115: Hoare triple {84197#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:57,823 INFO L273 TraceCheckUtils]: 116: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:57,823 INFO L273 TraceCheckUtils]: 117: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:57,824 INFO L273 TraceCheckUtils]: 118: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:57,825 INFO L273 TraceCheckUtils]: 119: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:23:57,826 INFO L273 TraceCheckUtils]: 120: Hoare triple {84213#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,826 INFO L273 TraceCheckUtils]: 121: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,827 INFO L273 TraceCheckUtils]: 122: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,828 INFO L273 TraceCheckUtils]: 123: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,828 INFO L273 TraceCheckUtils]: 124: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,829 INFO L273 TraceCheckUtils]: 125: Hoare triple {84229#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:57,830 INFO L273 TraceCheckUtils]: 126: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:57,830 INFO L273 TraceCheckUtils]: 127: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:57,831 INFO L273 TraceCheckUtils]: 128: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:57,832 INFO L273 TraceCheckUtils]: 129: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:23:57,833 INFO L273 TraceCheckUtils]: 130: Hoare triple {84245#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,833 INFO L273 TraceCheckUtils]: 131: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,834 INFO L273 TraceCheckUtils]: 132: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,835 INFO L273 TraceCheckUtils]: 133: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,835 INFO L273 TraceCheckUtils]: 134: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,836 INFO L273 TraceCheckUtils]: 135: Hoare triple {84261#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:57,837 INFO L273 TraceCheckUtils]: 136: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:57,838 INFO L273 TraceCheckUtils]: 137: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:57,838 INFO L273 TraceCheckUtils]: 138: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:57,839 INFO L273 TraceCheckUtils]: 139: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:23:57,840 INFO L273 TraceCheckUtils]: 140: Hoare triple {84277#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:57,841 INFO L273 TraceCheckUtils]: 141: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:57,841 INFO L273 TraceCheckUtils]: 142: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:57,842 INFO L273 TraceCheckUtils]: 143: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:57,843 INFO L273 TraceCheckUtils]: 144: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:23:57,843 INFO L273 TraceCheckUtils]: 145: Hoare triple {84293#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,844 INFO L273 TraceCheckUtils]: 146: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,845 INFO L273 TraceCheckUtils]: 147: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,845 INFO L273 TraceCheckUtils]: 148: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,846 INFO L273 TraceCheckUtils]: 149: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,847 INFO L273 TraceCheckUtils]: 150: Hoare triple {84309#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,848 INFO L273 TraceCheckUtils]: 151: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,848 INFO L273 TraceCheckUtils]: 152: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,849 INFO L273 TraceCheckUtils]: 153: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,850 INFO L273 TraceCheckUtils]: 154: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,850 INFO L273 TraceCheckUtils]: 155: Hoare triple {84325#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:57,851 INFO L273 TraceCheckUtils]: 156: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:57,852 INFO L273 TraceCheckUtils]: 157: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:57,852 INFO L273 TraceCheckUtils]: 158: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:57,853 INFO L273 TraceCheckUtils]: 159: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:23:57,854 INFO L273 TraceCheckUtils]: 160: Hoare triple {84341#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:57,855 INFO L273 TraceCheckUtils]: 161: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:57,855 INFO L273 TraceCheckUtils]: 162: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:57,856 INFO L273 TraceCheckUtils]: 163: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:57,857 INFO L273 TraceCheckUtils]: 164: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:23:57,858 INFO L273 TraceCheckUtils]: 165: Hoare triple {84357#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:57,858 INFO L273 TraceCheckUtils]: 166: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:57,859 INFO L273 TraceCheckUtils]: 167: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:57,860 INFO L273 TraceCheckUtils]: 168: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:57,860 INFO L273 TraceCheckUtils]: 169: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:23:57,861 INFO L273 TraceCheckUtils]: 170: Hoare triple {84373#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:57,862 INFO L273 TraceCheckUtils]: 171: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:57,863 INFO L273 TraceCheckUtils]: 172: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:57,863 INFO L273 TraceCheckUtils]: 173: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:57,864 INFO L273 TraceCheckUtils]: 174: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:23:57,865 INFO L273 TraceCheckUtils]: 175: Hoare triple {84389#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:57,865 INFO L273 TraceCheckUtils]: 176: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:57,866 INFO L273 TraceCheckUtils]: 177: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:57,867 INFO L273 TraceCheckUtils]: 178: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:57,867 INFO L273 TraceCheckUtils]: 179: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:23:57,868 INFO L273 TraceCheckUtils]: 180: Hoare triple {84405#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,869 INFO L273 TraceCheckUtils]: 181: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,870 INFO L273 TraceCheckUtils]: 182: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,870 INFO L273 TraceCheckUtils]: 183: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,871 INFO L273 TraceCheckUtils]: 184: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,872 INFO L273 TraceCheckUtils]: 185: Hoare triple {84421#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:57,873 INFO L273 TraceCheckUtils]: 186: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:57,873 INFO L273 TraceCheckUtils]: 187: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:57,874 INFO L273 TraceCheckUtils]: 188: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:57,875 INFO L273 TraceCheckUtils]: 189: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:23:57,875 INFO L273 TraceCheckUtils]: 190: Hoare triple {84437#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,876 INFO L273 TraceCheckUtils]: 191: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,877 INFO L273 TraceCheckUtils]: 192: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,877 INFO L273 TraceCheckUtils]: 193: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,878 INFO L273 TraceCheckUtils]: 194: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,879 INFO L273 TraceCheckUtils]: 195: Hoare triple {84453#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:57,880 INFO L273 TraceCheckUtils]: 196: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:57,880 INFO L273 TraceCheckUtils]: 197: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:57,881 INFO L273 TraceCheckUtils]: 198: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:57,882 INFO L273 TraceCheckUtils]: 199: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:23:57,883 INFO L273 TraceCheckUtils]: 200: Hoare triple {84469#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,883 INFO L273 TraceCheckUtils]: 201: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,884 INFO L273 TraceCheckUtils]: 202: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,885 INFO L273 TraceCheckUtils]: 203: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,885 INFO L273 TraceCheckUtils]: 204: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,886 INFO L273 TraceCheckUtils]: 205: Hoare triple {84485#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,887 INFO L273 TraceCheckUtils]: 206: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,888 INFO L273 TraceCheckUtils]: 207: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,888 INFO L273 TraceCheckUtils]: 208: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,889 INFO L273 TraceCheckUtils]: 209: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,890 INFO L273 TraceCheckUtils]: 210: Hoare triple {84501#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:57,890 INFO L273 TraceCheckUtils]: 211: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:57,891 INFO L273 TraceCheckUtils]: 212: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:57,892 INFO L273 TraceCheckUtils]: 213: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:57,892 INFO L273 TraceCheckUtils]: 214: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:23:57,893 INFO L273 TraceCheckUtils]: 215: Hoare triple {84517#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,894 INFO L273 TraceCheckUtils]: 216: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,895 INFO L273 TraceCheckUtils]: 217: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,895 INFO L273 TraceCheckUtils]: 218: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,896 INFO L273 TraceCheckUtils]: 219: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,897 INFO L273 TraceCheckUtils]: 220: Hoare triple {84533#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:57,898 INFO L273 TraceCheckUtils]: 221: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:57,898 INFO L273 TraceCheckUtils]: 222: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:57,899 INFO L273 TraceCheckUtils]: 223: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:57,900 INFO L273 TraceCheckUtils]: 224: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:23:57,900 INFO L273 TraceCheckUtils]: 225: Hoare triple {84549#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,901 INFO L273 TraceCheckUtils]: 226: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,902 INFO L273 TraceCheckUtils]: 227: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,902 INFO L273 TraceCheckUtils]: 228: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,903 INFO L273 TraceCheckUtils]: 229: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,904 INFO L273 TraceCheckUtils]: 230: Hoare triple {84565#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:57,905 INFO L273 TraceCheckUtils]: 231: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:57,905 INFO L273 TraceCheckUtils]: 232: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:57,906 INFO L273 TraceCheckUtils]: 233: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:57,907 INFO L273 TraceCheckUtils]: 234: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:23:57,907 INFO L273 TraceCheckUtils]: 235: Hoare triple {84581#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:57,908 INFO L273 TraceCheckUtils]: 236: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:57,909 INFO L273 TraceCheckUtils]: 237: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:57,909 INFO L273 TraceCheckUtils]: 238: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:57,910 INFO L273 TraceCheckUtils]: 239: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:23:57,911 INFO L273 TraceCheckUtils]: 240: Hoare triple {84597#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:57,912 INFO L273 TraceCheckUtils]: 241: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:57,912 INFO L273 TraceCheckUtils]: 242: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:57,913 INFO L273 TraceCheckUtils]: 243: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:57,914 INFO L273 TraceCheckUtils]: 244: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:23:57,915 INFO L273 TraceCheckUtils]: 245: Hoare triple {84613#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:57,915 INFO L273 TraceCheckUtils]: 246: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:57,916 INFO L273 TraceCheckUtils]: 247: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:57,917 INFO L273 TraceCheckUtils]: 248: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:57,917 INFO L273 TraceCheckUtils]: 249: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:23:57,918 INFO L273 TraceCheckUtils]: 250: Hoare triple {84629#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,919 INFO L273 TraceCheckUtils]: 251: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,920 INFO L273 TraceCheckUtils]: 252: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,920 INFO L273 TraceCheckUtils]: 253: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,921 INFO L273 TraceCheckUtils]: 254: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,922 INFO L273 TraceCheckUtils]: 255: Hoare triple {84645#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,922 INFO L273 TraceCheckUtils]: 256: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,923 INFO L273 TraceCheckUtils]: 257: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,924 INFO L273 TraceCheckUtils]: 258: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,924 INFO L273 TraceCheckUtils]: 259: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,925 INFO L273 TraceCheckUtils]: 260: Hoare triple {84661#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:23:57,926 INFO L273 TraceCheckUtils]: 261: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:23:57,927 INFO L273 TraceCheckUtils]: 262: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:23:57,927 INFO L273 TraceCheckUtils]: 263: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:23:57,928 INFO L273 TraceCheckUtils]: 264: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:23:57,929 INFO L273 TraceCheckUtils]: 265: Hoare triple {84677#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,930 INFO L273 TraceCheckUtils]: 266: Hoare triple {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:23:57,930 INFO L273 TraceCheckUtils]: 267: Hoare triple {84693#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} is VALID [2019-01-18 14:23:57,931 INFO L273 TraceCheckUtils]: 268: Hoare triple {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} assume #valid[read~int_#ptr.base]; {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} is VALID [2019-01-18 14:23:57,932 INFO L273 TraceCheckUtils]: 269: Hoare triple {84700#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 212))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2019-01-18 14:23:58,048 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:23:58,048 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:24:02,697 INFO L273 TraceCheckUtils]: 269: Hoare triple {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {83786#false} is VALID [2019-01-18 14:24:02,698 INFO L273 TraceCheckUtils]: 268: Hoare triple {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:02,699 INFO L273 TraceCheckUtils]: 267: Hoare triple {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84707#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:02,699 INFO L273 TraceCheckUtils]: 266: Hoare triple {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,700 INFO L273 TraceCheckUtils]: 265: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84714#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,701 INFO L273 TraceCheckUtils]: 264: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,701 INFO L273 TraceCheckUtils]: 263: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,701 INFO L273 TraceCheckUtils]: 262: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,702 INFO L273 TraceCheckUtils]: 261: Hoare triple {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,703 INFO L273 TraceCheckUtils]: 260: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84721#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,703 INFO L273 TraceCheckUtils]: 259: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,704 INFO L273 TraceCheckUtils]: 258: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,704 INFO L273 TraceCheckUtils]: 257: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,705 INFO L273 TraceCheckUtils]: 256: Hoare triple {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,705 INFO L273 TraceCheckUtils]: 255: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84737#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,706 INFO L273 TraceCheckUtils]: 254: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,706 INFO L273 TraceCheckUtils]: 253: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,707 INFO L273 TraceCheckUtils]: 252: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,707 INFO L273 TraceCheckUtils]: 251: Hoare triple {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,708 INFO L273 TraceCheckUtils]: 250: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84753#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,709 INFO L273 TraceCheckUtils]: 249: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,709 INFO L273 TraceCheckUtils]: 248: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,710 INFO L273 TraceCheckUtils]: 247: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,710 INFO L273 TraceCheckUtils]: 246: Hoare triple {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,711 INFO L273 TraceCheckUtils]: 245: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84769#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,711 INFO L273 TraceCheckUtils]: 244: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,712 INFO L273 TraceCheckUtils]: 243: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,712 INFO L273 TraceCheckUtils]: 242: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,713 INFO L273 TraceCheckUtils]: 241: Hoare triple {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,714 INFO L273 TraceCheckUtils]: 240: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84785#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,714 INFO L273 TraceCheckUtils]: 239: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,715 INFO L273 TraceCheckUtils]: 238: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,715 INFO L273 TraceCheckUtils]: 237: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,715 INFO L273 TraceCheckUtils]: 236: Hoare triple {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,716 INFO L273 TraceCheckUtils]: 235: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84801#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,717 INFO L273 TraceCheckUtils]: 234: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,717 INFO L273 TraceCheckUtils]: 233: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,718 INFO L273 TraceCheckUtils]: 232: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,718 INFO L273 TraceCheckUtils]: 231: Hoare triple {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,719 INFO L273 TraceCheckUtils]: 230: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84817#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,719 INFO L273 TraceCheckUtils]: 229: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,720 INFO L273 TraceCheckUtils]: 228: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,720 INFO L273 TraceCheckUtils]: 227: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,721 INFO L273 TraceCheckUtils]: 226: Hoare triple {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,722 INFO L273 TraceCheckUtils]: 225: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84833#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,722 INFO L273 TraceCheckUtils]: 224: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,723 INFO L273 TraceCheckUtils]: 223: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,723 INFO L273 TraceCheckUtils]: 222: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,724 INFO L273 TraceCheckUtils]: 221: Hoare triple {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,724 INFO L273 TraceCheckUtils]: 220: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84849#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,725 INFO L273 TraceCheckUtils]: 219: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,725 INFO L273 TraceCheckUtils]: 218: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,726 INFO L273 TraceCheckUtils]: 217: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,726 INFO L273 TraceCheckUtils]: 216: Hoare triple {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,727 INFO L273 TraceCheckUtils]: 215: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84865#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,728 INFO L273 TraceCheckUtils]: 214: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,728 INFO L273 TraceCheckUtils]: 213: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,729 INFO L273 TraceCheckUtils]: 212: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,729 INFO L273 TraceCheckUtils]: 211: Hoare triple {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,730 INFO L273 TraceCheckUtils]: 210: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84881#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,730 INFO L273 TraceCheckUtils]: 209: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,731 INFO L273 TraceCheckUtils]: 208: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,731 INFO L273 TraceCheckUtils]: 207: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,732 INFO L273 TraceCheckUtils]: 206: Hoare triple {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,732 INFO L273 TraceCheckUtils]: 205: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84897#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,733 INFO L273 TraceCheckUtils]: 204: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,733 INFO L273 TraceCheckUtils]: 203: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,734 INFO L273 TraceCheckUtils]: 202: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,734 INFO L273 TraceCheckUtils]: 201: Hoare triple {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,735 INFO L273 TraceCheckUtils]: 200: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84913#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,736 INFO L273 TraceCheckUtils]: 199: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,736 INFO L273 TraceCheckUtils]: 198: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,737 INFO L273 TraceCheckUtils]: 197: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,737 INFO L273 TraceCheckUtils]: 196: Hoare triple {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,738 INFO L273 TraceCheckUtils]: 195: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84929#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,738 INFO L273 TraceCheckUtils]: 194: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,739 INFO L273 TraceCheckUtils]: 193: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,739 INFO L273 TraceCheckUtils]: 192: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,740 INFO L273 TraceCheckUtils]: 191: Hoare triple {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,741 INFO L273 TraceCheckUtils]: 190: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84945#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,741 INFO L273 TraceCheckUtils]: 189: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,742 INFO L273 TraceCheckUtils]: 188: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,742 INFO L273 TraceCheckUtils]: 187: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,743 INFO L273 TraceCheckUtils]: 186: Hoare triple {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,743 INFO L273 TraceCheckUtils]: 185: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84961#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,744 INFO L273 TraceCheckUtils]: 184: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,744 INFO L273 TraceCheckUtils]: 183: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,745 INFO L273 TraceCheckUtils]: 182: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,745 INFO L273 TraceCheckUtils]: 181: Hoare triple {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,746 INFO L273 TraceCheckUtils]: 180: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84977#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,747 INFO L273 TraceCheckUtils]: 179: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,747 INFO L273 TraceCheckUtils]: 178: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,747 INFO L273 TraceCheckUtils]: 177: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,748 INFO L273 TraceCheckUtils]: 176: Hoare triple {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,749 INFO L273 TraceCheckUtils]: 175: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {84993#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,749 INFO L273 TraceCheckUtils]: 174: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,750 INFO L273 TraceCheckUtils]: 173: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,750 INFO L273 TraceCheckUtils]: 172: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,751 INFO L273 TraceCheckUtils]: 171: Hoare triple {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,751 INFO L273 TraceCheckUtils]: 170: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85009#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,752 INFO L273 TraceCheckUtils]: 169: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,752 INFO L273 TraceCheckUtils]: 168: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,753 INFO L273 TraceCheckUtils]: 167: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,753 INFO L273 TraceCheckUtils]: 166: Hoare triple {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,754 INFO L273 TraceCheckUtils]: 165: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85025#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,755 INFO L273 TraceCheckUtils]: 164: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,755 INFO L273 TraceCheckUtils]: 163: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,756 INFO L273 TraceCheckUtils]: 162: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,756 INFO L273 TraceCheckUtils]: 161: Hoare triple {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,757 INFO L273 TraceCheckUtils]: 160: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85041#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,757 INFO L273 TraceCheckUtils]: 159: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,758 INFO L273 TraceCheckUtils]: 158: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,758 INFO L273 TraceCheckUtils]: 157: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,759 INFO L273 TraceCheckUtils]: 156: Hoare triple {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,759 INFO L273 TraceCheckUtils]: 155: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85057#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,760 INFO L273 TraceCheckUtils]: 154: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,760 INFO L273 TraceCheckUtils]: 153: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,761 INFO L273 TraceCheckUtils]: 152: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,761 INFO L273 TraceCheckUtils]: 151: Hoare triple {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,762 INFO L273 TraceCheckUtils]: 150: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85073#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,763 INFO L273 TraceCheckUtils]: 149: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,763 INFO L273 TraceCheckUtils]: 148: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,764 INFO L273 TraceCheckUtils]: 147: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,764 INFO L273 TraceCheckUtils]: 146: Hoare triple {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,765 INFO L273 TraceCheckUtils]: 145: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85089#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,765 INFO L273 TraceCheckUtils]: 144: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,766 INFO L273 TraceCheckUtils]: 143: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,766 INFO L273 TraceCheckUtils]: 142: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,767 INFO L273 TraceCheckUtils]: 141: Hoare triple {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,768 INFO L273 TraceCheckUtils]: 140: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85105#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,768 INFO L273 TraceCheckUtils]: 139: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,769 INFO L273 TraceCheckUtils]: 138: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,769 INFO L273 TraceCheckUtils]: 137: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,769 INFO L273 TraceCheckUtils]: 136: Hoare triple {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,770 INFO L273 TraceCheckUtils]: 135: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85121#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,771 INFO L273 TraceCheckUtils]: 134: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,771 INFO L273 TraceCheckUtils]: 133: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,772 INFO L273 TraceCheckUtils]: 132: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,772 INFO L273 TraceCheckUtils]: 131: Hoare triple {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,773 INFO L273 TraceCheckUtils]: 130: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85137#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,773 INFO L273 TraceCheckUtils]: 129: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,774 INFO L273 TraceCheckUtils]: 128: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,774 INFO L273 TraceCheckUtils]: 127: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,775 INFO L273 TraceCheckUtils]: 126: Hoare triple {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,776 INFO L273 TraceCheckUtils]: 125: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85153#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,776 INFO L273 TraceCheckUtils]: 124: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,777 INFO L273 TraceCheckUtils]: 123: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,777 INFO L273 TraceCheckUtils]: 122: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,778 INFO L273 TraceCheckUtils]: 121: Hoare triple {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,778 INFO L273 TraceCheckUtils]: 120: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85169#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,779 INFO L273 TraceCheckUtils]: 119: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,779 INFO L273 TraceCheckUtils]: 118: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,780 INFO L273 TraceCheckUtils]: 117: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,780 INFO L273 TraceCheckUtils]: 116: Hoare triple {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,781 INFO L273 TraceCheckUtils]: 115: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85185#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,782 INFO L273 TraceCheckUtils]: 114: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,782 INFO L273 TraceCheckUtils]: 113: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,783 INFO L273 TraceCheckUtils]: 112: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,783 INFO L273 TraceCheckUtils]: 111: Hoare triple {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,784 INFO L273 TraceCheckUtils]: 110: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85201#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,784 INFO L273 TraceCheckUtils]: 109: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,785 INFO L273 TraceCheckUtils]: 108: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,785 INFO L273 TraceCheckUtils]: 107: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,786 INFO L273 TraceCheckUtils]: 106: Hoare triple {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,787 INFO L273 TraceCheckUtils]: 105: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85217#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,787 INFO L273 TraceCheckUtils]: 104: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,787 INFO L273 TraceCheckUtils]: 103: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,788 INFO L273 TraceCheckUtils]: 102: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,788 INFO L273 TraceCheckUtils]: 101: Hoare triple {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,789 INFO L273 TraceCheckUtils]: 100: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85233#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,790 INFO L273 TraceCheckUtils]: 99: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,790 INFO L273 TraceCheckUtils]: 98: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,791 INFO L273 TraceCheckUtils]: 97: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,791 INFO L273 TraceCheckUtils]: 96: Hoare triple {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,792 INFO L273 TraceCheckUtils]: 95: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85249#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,792 INFO L273 TraceCheckUtils]: 94: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,793 INFO L273 TraceCheckUtils]: 93: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,793 INFO L273 TraceCheckUtils]: 92: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,794 INFO L273 TraceCheckUtils]: 91: Hoare triple {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,795 INFO L273 TraceCheckUtils]: 90: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85265#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,795 INFO L273 TraceCheckUtils]: 89: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,796 INFO L273 TraceCheckUtils]: 88: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,796 INFO L273 TraceCheckUtils]: 87: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,796 INFO L273 TraceCheckUtils]: 86: Hoare triple {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,797 INFO L273 TraceCheckUtils]: 85: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85281#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,798 INFO L273 TraceCheckUtils]: 84: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,798 INFO L273 TraceCheckUtils]: 83: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,799 INFO L273 TraceCheckUtils]: 82: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,799 INFO L273 TraceCheckUtils]: 81: Hoare triple {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,800 INFO L273 TraceCheckUtils]: 80: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85297#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,800 INFO L273 TraceCheckUtils]: 79: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,801 INFO L273 TraceCheckUtils]: 78: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,801 INFO L273 TraceCheckUtils]: 77: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,802 INFO L273 TraceCheckUtils]: 76: Hoare triple {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,803 INFO L273 TraceCheckUtils]: 75: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85313#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,803 INFO L273 TraceCheckUtils]: 74: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,804 INFO L273 TraceCheckUtils]: 73: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,804 INFO L273 TraceCheckUtils]: 72: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,805 INFO L273 TraceCheckUtils]: 71: Hoare triple {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,805 INFO L273 TraceCheckUtils]: 70: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85329#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,806 INFO L273 TraceCheckUtils]: 69: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,806 INFO L273 TraceCheckUtils]: 68: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,807 INFO L273 TraceCheckUtils]: 67: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,807 INFO L273 TraceCheckUtils]: 66: Hoare triple {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,808 INFO L273 TraceCheckUtils]: 65: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85345#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,809 INFO L273 TraceCheckUtils]: 64: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,809 INFO L273 TraceCheckUtils]: 63: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,809 INFO L273 TraceCheckUtils]: 62: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,810 INFO L273 TraceCheckUtils]: 61: Hoare triple {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,811 INFO L273 TraceCheckUtils]: 60: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85361#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,811 INFO L273 TraceCheckUtils]: 59: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,812 INFO L273 TraceCheckUtils]: 58: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,812 INFO L273 TraceCheckUtils]: 57: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,813 INFO L273 TraceCheckUtils]: 56: Hoare triple {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,813 INFO L273 TraceCheckUtils]: 55: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85377#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,814 INFO L273 TraceCheckUtils]: 54: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,814 INFO L273 TraceCheckUtils]: 53: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,815 INFO L273 TraceCheckUtils]: 52: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,815 INFO L273 TraceCheckUtils]: 51: Hoare triple {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,816 INFO L273 TraceCheckUtils]: 50: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85393#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,817 INFO L273 TraceCheckUtils]: 49: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,817 INFO L273 TraceCheckUtils]: 48: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,818 INFO L273 TraceCheckUtils]: 47: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,818 INFO L273 TraceCheckUtils]: 46: Hoare triple {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,819 INFO L273 TraceCheckUtils]: 45: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85409#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,819 INFO L273 TraceCheckUtils]: 44: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,820 INFO L273 TraceCheckUtils]: 43: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,820 INFO L273 TraceCheckUtils]: 42: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,821 INFO L273 TraceCheckUtils]: 41: Hoare triple {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,822 INFO L273 TraceCheckUtils]: 40: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {85425#(< (+ main_~q~1.offset 183) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,822 INFO L273 TraceCheckUtils]: 39: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,822 INFO L273 TraceCheckUtils]: 38: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,823 INFO L273 TraceCheckUtils]: 37: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,823 INFO L273 TraceCheckUtils]: 36: Hoare triple {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,824 INFO L273 TraceCheckUtils]: 35: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83840#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,825 INFO L273 TraceCheckUtils]: 34: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,825 INFO L273 TraceCheckUtils]: 33: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,826 INFO L273 TraceCheckUtils]: 32: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,826 INFO L273 TraceCheckUtils]: 31: Hoare triple {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,827 INFO L273 TraceCheckUtils]: 30: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83839#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,827 INFO L273 TraceCheckUtils]: 29: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,828 INFO L273 TraceCheckUtils]: 27: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,829 INFO L273 TraceCheckUtils]: 26: Hoare triple {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,830 INFO L273 TraceCheckUtils]: 25: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83838#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,830 INFO L273 TraceCheckUtils]: 24: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,831 INFO L273 TraceCheckUtils]: 23: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,831 INFO L273 TraceCheckUtils]: 22: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,832 INFO L273 TraceCheckUtils]: 21: Hoare triple {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,832 INFO L273 TraceCheckUtils]: 20: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83837#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,833 INFO L273 TraceCheckUtils]: 19: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,833 INFO L273 TraceCheckUtils]: 18: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,834 INFO L273 TraceCheckUtils]: 17: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,834 INFO L273 TraceCheckUtils]: 16: Hoare triple {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,835 INFO L273 TraceCheckUtils]: 15: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83836#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,835 INFO L273 TraceCheckUtils]: 14: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,836 INFO L273 TraceCheckUtils]: 13: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,836 INFO L273 TraceCheckUtils]: 12: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,837 INFO L273 TraceCheckUtils]: 11: Hoare triple {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,838 INFO L273 TraceCheckUtils]: 10: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83835#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,838 INFO L273 TraceCheckUtils]: 9: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,839 INFO L273 TraceCheckUtils]: 7: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,840 INFO L273 TraceCheckUtils]: 6: Hoare triple {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,840 INFO L273 TraceCheckUtils]: 5: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {83834#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,841 INFO L273 TraceCheckUtils]: 4: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,841 INFO L273 TraceCheckUtils]: 3: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,842 INFO L273 TraceCheckUtils]: 2: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,842 INFO L273 TraceCheckUtils]: 1: Hoare triple {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,843 INFO L273 TraceCheckUtils]: 0: Hoare triple {83785#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {83833#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:02,969 INFO L134 CoverageAnalysis]: Checked inductivity of 7102 backedges. 0 proven. 7102 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:02,989 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:24:02,989 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55, 55, 55] total 157 [2019-01-18 14:24:02,989 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:24:02,990 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2019-01-18 14:24:02,991 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:24:02,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 112 states. [2019-01-18 14:24:03,606 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:24:03,606 INFO L459 AbstractCegarLoop]: Interpolant automaton has 112 states [2019-01-18 14:24:03,607 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2019-01-18 14:24:03,608 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10667, Invalid=14455, Unknown=0, NotChecked=0, Total=25122 [2019-01-18 14:24:03,608 INFO L87 Difference]: Start difference. First operand 271 states and 271 transitions. Second operand 112 states. [2019-01-18 14:24:10,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:10,137 INFO L93 Difference]: Finished difference Result 280 states and 280 transitions. [2019-01-18 14:24:10,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2019-01-18 14:24:10,137 INFO L78 Accepts]: Start accepts. Automaton has 112 states. Word has length 270 [2019-01-18 14:24:10,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:24:10,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-01-18 14:24:10,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2019-01-18 14:24:10,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2019-01-18 14:24:10,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 280 transitions. [2019-01-18 14:24:10,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 280 transitions. [2019-01-18 14:24:10,479 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:24:10,485 INFO L225 Difference]: With dead ends: 280 [2019-01-18 14:24:10,485 INFO L226 Difference]: Without dead ends: 279 [2019-01-18 14:24:10,488 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 648 GetRequests, 428 SyntacticMatches, 8 SemanticMatches, 212 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15268 ImplicationChecksByTransitivity, 10.7s TimeCoverageRelationStatistics Valid=17979, Invalid=27603, Unknown=0, NotChecked=0, Total=45582 [2019-01-18 14:24:10,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2019-01-18 14:24:12,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 276. [2019-01-18 14:24:12,813 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:24:12,813 INFO L82 GeneralOperation]: Start isEquivalent. First operand 279 states. Second operand 276 states. [2019-01-18 14:24:12,813 INFO L74 IsIncluded]: Start isIncluded. First operand 279 states. Second operand 276 states. [2019-01-18 14:24:12,813 INFO L87 Difference]: Start difference. First operand 279 states. Second operand 276 states. [2019-01-18 14:24:12,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:12,817 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2019-01-18 14:24:12,817 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2019-01-18 14:24:12,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:24:12,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:24:12,817 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand 279 states. [2019-01-18 14:24:12,817 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 279 states. [2019-01-18 14:24:12,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:12,820 INFO L93 Difference]: Finished difference Result 279 states and 279 transitions. [2019-01-18 14:24:12,820 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 279 transitions. [2019-01-18 14:24:12,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:24:12,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:24:12,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:24:12,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:24:12,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2019-01-18 14:24:12,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 276 transitions. [2019-01-18 14:24:12,824 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 276 transitions. Word has length 270 [2019-01-18 14:24:12,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:24:12,824 INFO L480 AbstractCegarLoop]: Abstraction has 276 states and 276 transitions. [2019-01-18 14:24:12,824 INFO L481 AbstractCegarLoop]: Interpolant automaton has 112 states. [2019-01-18 14:24:12,824 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 276 transitions. [2019-01-18 14:24:12,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 276 [2019-01-18 14:24:12,825 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:24:12,825 INFO L402 BasicCegarLoop]: trace histogram [55, 55, 55, 54, 54, 1, 1] [2019-01-18 14:24:12,825 INFO L423 AbstractCegarLoop]: === Iteration 57 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:24:12,826 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:24:12,826 INFO L82 PathProgramCache]: Analyzing trace with hash -1029089405, now seen corresponding path program 54 times [2019-01-18 14:24:12,826 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:24:12,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:24:12,826 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:24:12,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:24:12,826 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:24:12,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:24:15,097 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:15,098 INFO L273 TraceCheckUtils]: 1: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:15,099 INFO L273 TraceCheckUtils]: 2: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:15,100 INFO L273 TraceCheckUtils]: 3: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:15,100 INFO L273 TraceCheckUtils]: 4: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:15,101 INFO L273 TraceCheckUtils]: 5: Hoare triple {86897#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,102 INFO L273 TraceCheckUtils]: 6: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,102 INFO L273 TraceCheckUtils]: 7: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,103 INFO L273 TraceCheckUtils]: 9: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,104 INFO L273 TraceCheckUtils]: 10: Hoare triple {86898#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,105 INFO L273 TraceCheckUtils]: 11: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,105 INFO L273 TraceCheckUtils]: 12: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,106 INFO L273 TraceCheckUtils]: 13: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,106 INFO L273 TraceCheckUtils]: 14: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,107 INFO L273 TraceCheckUtils]: 15: Hoare triple {86899#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,108 INFO L273 TraceCheckUtils]: 16: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,108 INFO L273 TraceCheckUtils]: 17: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,109 INFO L273 TraceCheckUtils]: 18: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,109 INFO L273 TraceCheckUtils]: 19: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,110 INFO L273 TraceCheckUtils]: 20: Hoare triple {86900#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,110 INFO L273 TraceCheckUtils]: 21: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,111 INFO L273 TraceCheckUtils]: 22: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,111 INFO L273 TraceCheckUtils]: 23: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,112 INFO L273 TraceCheckUtils]: 24: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,113 INFO L273 TraceCheckUtils]: 25: Hoare triple {86901#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,113 INFO L273 TraceCheckUtils]: 26: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,114 INFO L273 TraceCheckUtils]: 27: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,114 INFO L273 TraceCheckUtils]: 28: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,115 INFO L273 TraceCheckUtils]: 29: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,115 INFO L273 TraceCheckUtils]: 30: Hoare triple {86902#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,116 INFO L273 TraceCheckUtils]: 31: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,116 INFO L273 TraceCheckUtils]: 32: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,117 INFO L273 TraceCheckUtils]: 33: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,117 INFO L273 TraceCheckUtils]: 34: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,118 INFO L273 TraceCheckUtils]: 35: Hoare triple {86903#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,119 INFO L273 TraceCheckUtils]: 36: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,119 INFO L273 TraceCheckUtils]: 37: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,120 INFO L273 TraceCheckUtils]: 38: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,120 INFO L273 TraceCheckUtils]: 39: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,121 INFO L273 TraceCheckUtils]: 40: Hoare triple {86904#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,122 INFO L273 TraceCheckUtils]: 41: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,122 INFO L273 TraceCheckUtils]: 42: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,123 INFO L273 TraceCheckUtils]: 43: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,123 INFO L273 TraceCheckUtils]: 44: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,124 INFO L273 TraceCheckUtils]: 45: Hoare triple {86905#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,124 INFO L273 TraceCheckUtils]: 46: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,125 INFO L273 TraceCheckUtils]: 47: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,125 INFO L273 TraceCheckUtils]: 48: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,126 INFO L273 TraceCheckUtils]: 49: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,127 INFO L273 TraceCheckUtils]: 50: Hoare triple {86906#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,127 INFO L273 TraceCheckUtils]: 51: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,128 INFO L273 TraceCheckUtils]: 52: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,128 INFO L273 TraceCheckUtils]: 53: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,129 INFO L273 TraceCheckUtils]: 54: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,130 INFO L273 TraceCheckUtils]: 55: Hoare triple {86907#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,130 INFO L273 TraceCheckUtils]: 56: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,131 INFO L273 TraceCheckUtils]: 57: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,131 INFO L273 TraceCheckUtils]: 58: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,132 INFO L273 TraceCheckUtils]: 59: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,132 INFO L273 TraceCheckUtils]: 60: Hoare triple {86908#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,133 INFO L273 TraceCheckUtils]: 61: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,133 INFO L273 TraceCheckUtils]: 62: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,134 INFO L273 TraceCheckUtils]: 63: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,134 INFO L273 TraceCheckUtils]: 64: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,135 INFO L273 TraceCheckUtils]: 65: Hoare triple {86909#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,136 INFO L273 TraceCheckUtils]: 66: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,136 INFO L273 TraceCheckUtils]: 67: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,137 INFO L273 TraceCheckUtils]: 68: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,137 INFO L273 TraceCheckUtils]: 69: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,138 INFO L273 TraceCheckUtils]: 70: Hoare triple {86910#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,139 INFO L273 TraceCheckUtils]: 71: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,139 INFO L273 TraceCheckUtils]: 72: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,140 INFO L273 TraceCheckUtils]: 73: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,140 INFO L273 TraceCheckUtils]: 74: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,141 INFO L273 TraceCheckUtils]: 75: Hoare triple {86911#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,141 INFO L273 TraceCheckUtils]: 76: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,142 INFO L273 TraceCheckUtils]: 77: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,142 INFO L273 TraceCheckUtils]: 78: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,143 INFO L273 TraceCheckUtils]: 79: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,144 INFO L273 TraceCheckUtils]: 80: Hoare triple {86912#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,144 INFO L273 TraceCheckUtils]: 81: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,145 INFO L273 TraceCheckUtils]: 82: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,145 INFO L273 TraceCheckUtils]: 83: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,146 INFO L273 TraceCheckUtils]: 84: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,147 INFO L273 TraceCheckUtils]: 85: Hoare triple {86913#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,147 INFO L273 TraceCheckUtils]: 86: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,148 INFO L273 TraceCheckUtils]: 87: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,148 INFO L273 TraceCheckUtils]: 88: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,149 INFO L273 TraceCheckUtils]: 89: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,150 INFO L273 TraceCheckUtils]: 90: Hoare triple {86914#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,150 INFO L273 TraceCheckUtils]: 91: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,150 INFO L273 TraceCheckUtils]: 92: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,151 INFO L273 TraceCheckUtils]: 93: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,151 INFO L273 TraceCheckUtils]: 94: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,152 INFO L273 TraceCheckUtils]: 95: Hoare triple {86915#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,153 INFO L273 TraceCheckUtils]: 96: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,153 INFO L273 TraceCheckUtils]: 97: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,154 INFO L273 TraceCheckUtils]: 98: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,154 INFO L273 TraceCheckUtils]: 99: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,155 INFO L273 TraceCheckUtils]: 100: Hoare triple {86916#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,156 INFO L273 TraceCheckUtils]: 101: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,156 INFO L273 TraceCheckUtils]: 102: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,157 INFO L273 TraceCheckUtils]: 103: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,157 INFO L273 TraceCheckUtils]: 104: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,158 INFO L273 TraceCheckUtils]: 105: Hoare triple {86917#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,158 INFO L273 TraceCheckUtils]: 106: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,159 INFO L273 TraceCheckUtils]: 107: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,159 INFO L273 TraceCheckUtils]: 108: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,160 INFO L273 TraceCheckUtils]: 109: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,161 INFO L273 TraceCheckUtils]: 110: Hoare triple {86918#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,161 INFO L273 TraceCheckUtils]: 111: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,162 INFO L273 TraceCheckUtils]: 112: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,162 INFO L273 TraceCheckUtils]: 113: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,162 INFO L273 TraceCheckUtils]: 114: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,163 INFO L273 TraceCheckUtils]: 115: Hoare triple {86919#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,164 INFO L273 TraceCheckUtils]: 116: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,164 INFO L273 TraceCheckUtils]: 117: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,165 INFO L273 TraceCheckUtils]: 118: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,165 INFO L273 TraceCheckUtils]: 119: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,166 INFO L273 TraceCheckUtils]: 120: Hoare triple {86920#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,167 INFO L273 TraceCheckUtils]: 121: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,167 INFO L273 TraceCheckUtils]: 122: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,168 INFO L273 TraceCheckUtils]: 123: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,168 INFO L273 TraceCheckUtils]: 124: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,169 INFO L273 TraceCheckUtils]: 125: Hoare triple {86921#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,170 INFO L273 TraceCheckUtils]: 126: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,170 INFO L273 TraceCheckUtils]: 127: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,171 INFO L273 TraceCheckUtils]: 128: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,171 INFO L273 TraceCheckUtils]: 129: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,172 INFO L273 TraceCheckUtils]: 130: Hoare triple {86922#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,172 INFO L273 TraceCheckUtils]: 131: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,173 INFO L273 TraceCheckUtils]: 132: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,173 INFO L273 TraceCheckUtils]: 133: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,174 INFO L273 TraceCheckUtils]: 134: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,175 INFO L273 TraceCheckUtils]: 135: Hoare triple {86923#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,175 INFO L273 TraceCheckUtils]: 136: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,176 INFO L273 TraceCheckUtils]: 137: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,176 INFO L273 TraceCheckUtils]: 138: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,176 INFO L273 TraceCheckUtils]: 139: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,177 INFO L273 TraceCheckUtils]: 140: Hoare triple {86924#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,178 INFO L273 TraceCheckUtils]: 141: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,178 INFO L273 TraceCheckUtils]: 142: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,179 INFO L273 TraceCheckUtils]: 143: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,179 INFO L273 TraceCheckUtils]: 144: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,180 INFO L273 TraceCheckUtils]: 145: Hoare triple {86925#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,180 INFO L273 TraceCheckUtils]: 146: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,181 INFO L273 TraceCheckUtils]: 147: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,181 INFO L273 TraceCheckUtils]: 148: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,182 INFO L273 TraceCheckUtils]: 149: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,183 INFO L273 TraceCheckUtils]: 150: Hoare triple {86926#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,183 INFO L273 TraceCheckUtils]: 151: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,184 INFO L273 TraceCheckUtils]: 152: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,184 INFO L273 TraceCheckUtils]: 153: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,185 INFO L273 TraceCheckUtils]: 154: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,185 INFO L273 TraceCheckUtils]: 155: Hoare triple {86927#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,186 INFO L273 TraceCheckUtils]: 156: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,186 INFO L273 TraceCheckUtils]: 157: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,187 INFO L273 TraceCheckUtils]: 158: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,187 INFO L273 TraceCheckUtils]: 159: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,188 INFO L273 TraceCheckUtils]: 160: Hoare triple {86928#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,189 INFO L273 TraceCheckUtils]: 161: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,189 INFO L273 TraceCheckUtils]: 162: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,190 INFO L273 TraceCheckUtils]: 163: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,190 INFO L273 TraceCheckUtils]: 164: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,191 INFO L273 TraceCheckUtils]: 165: Hoare triple {86929#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,192 INFO L273 TraceCheckUtils]: 166: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,192 INFO L273 TraceCheckUtils]: 167: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,193 INFO L273 TraceCheckUtils]: 168: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,193 INFO L273 TraceCheckUtils]: 169: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,194 INFO L273 TraceCheckUtils]: 170: Hoare triple {86930#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,194 INFO L273 TraceCheckUtils]: 171: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,195 INFO L273 TraceCheckUtils]: 172: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,195 INFO L273 TraceCheckUtils]: 173: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,196 INFO L273 TraceCheckUtils]: 174: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,197 INFO L273 TraceCheckUtils]: 175: Hoare triple {86931#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,197 INFO L273 TraceCheckUtils]: 176: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,198 INFO L273 TraceCheckUtils]: 177: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,198 INFO L273 TraceCheckUtils]: 178: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,199 INFO L273 TraceCheckUtils]: 179: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,199 INFO L273 TraceCheckUtils]: 180: Hoare triple {86932#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,200 INFO L273 TraceCheckUtils]: 181: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,200 INFO L273 TraceCheckUtils]: 182: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,201 INFO L273 TraceCheckUtils]: 183: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,201 INFO L273 TraceCheckUtils]: 184: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,202 INFO L273 TraceCheckUtils]: 185: Hoare triple {86933#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,203 INFO L273 TraceCheckUtils]: 186: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,203 INFO L273 TraceCheckUtils]: 187: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,204 INFO L273 TraceCheckUtils]: 188: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,204 INFO L273 TraceCheckUtils]: 189: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,205 INFO L273 TraceCheckUtils]: 190: Hoare triple {86934#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,205 INFO L273 TraceCheckUtils]: 191: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,206 INFO L273 TraceCheckUtils]: 192: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,206 INFO L273 TraceCheckUtils]: 193: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,207 INFO L273 TraceCheckUtils]: 194: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,208 INFO L273 TraceCheckUtils]: 195: Hoare triple {86935#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,208 INFO L273 TraceCheckUtils]: 196: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,209 INFO L273 TraceCheckUtils]: 197: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,209 INFO L273 TraceCheckUtils]: 198: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,210 INFO L273 TraceCheckUtils]: 199: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,211 INFO L273 TraceCheckUtils]: 200: Hoare triple {86936#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,211 INFO L273 TraceCheckUtils]: 201: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,212 INFO L273 TraceCheckUtils]: 202: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,212 INFO L273 TraceCheckUtils]: 203: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,213 INFO L273 TraceCheckUtils]: 204: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,213 INFO L273 TraceCheckUtils]: 205: Hoare triple {86937#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,214 INFO L273 TraceCheckUtils]: 206: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,214 INFO L273 TraceCheckUtils]: 207: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,215 INFO L273 TraceCheckUtils]: 208: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,215 INFO L273 TraceCheckUtils]: 209: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,216 INFO L273 TraceCheckUtils]: 210: Hoare triple {86938#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,217 INFO L273 TraceCheckUtils]: 211: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,217 INFO L273 TraceCheckUtils]: 212: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,218 INFO L273 TraceCheckUtils]: 213: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,218 INFO L273 TraceCheckUtils]: 214: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,219 INFO L273 TraceCheckUtils]: 215: Hoare triple {86939#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,219 INFO L273 TraceCheckUtils]: 216: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,220 INFO L273 TraceCheckUtils]: 217: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,220 INFO L273 TraceCheckUtils]: 218: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,221 INFO L273 TraceCheckUtils]: 219: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,222 INFO L273 TraceCheckUtils]: 220: Hoare triple {86940#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,222 INFO L273 TraceCheckUtils]: 221: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,223 INFO L273 TraceCheckUtils]: 222: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,223 INFO L273 TraceCheckUtils]: 223: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,224 INFO L273 TraceCheckUtils]: 224: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,225 INFO L273 TraceCheckUtils]: 225: Hoare triple {86941#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,225 INFO L273 TraceCheckUtils]: 226: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,226 INFO L273 TraceCheckUtils]: 227: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,226 INFO L273 TraceCheckUtils]: 228: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,227 INFO L273 TraceCheckUtils]: 229: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,227 INFO L273 TraceCheckUtils]: 230: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,228 INFO L273 TraceCheckUtils]: 231: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,228 INFO L273 TraceCheckUtils]: 232: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,229 INFO L273 TraceCheckUtils]: 233: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,229 INFO L273 TraceCheckUtils]: 234: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,230 INFO L273 TraceCheckUtils]: 235: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,231 INFO L273 TraceCheckUtils]: 236: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,231 INFO L273 TraceCheckUtils]: 237: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,232 INFO L273 TraceCheckUtils]: 238: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,232 INFO L273 TraceCheckUtils]: 239: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,233 INFO L273 TraceCheckUtils]: 240: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,233 INFO L273 TraceCheckUtils]: 241: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,234 INFO L273 TraceCheckUtils]: 242: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,234 INFO L273 TraceCheckUtils]: 243: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,235 INFO L273 TraceCheckUtils]: 244: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,236 INFO L273 TraceCheckUtils]: 245: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,236 INFO L273 TraceCheckUtils]: 246: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,237 INFO L273 TraceCheckUtils]: 247: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,237 INFO L273 TraceCheckUtils]: 248: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,238 INFO L273 TraceCheckUtils]: 249: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,239 INFO L273 TraceCheckUtils]: 250: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,239 INFO L273 TraceCheckUtils]: 251: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,240 INFO L273 TraceCheckUtils]: 252: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,240 INFO L273 TraceCheckUtils]: 253: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,241 INFO L273 TraceCheckUtils]: 254: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,241 INFO L273 TraceCheckUtils]: 255: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,242 INFO L273 TraceCheckUtils]: 256: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,242 INFO L273 TraceCheckUtils]: 257: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,243 INFO L273 TraceCheckUtils]: 258: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,243 INFO L273 TraceCheckUtils]: 259: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,244 INFO L273 TraceCheckUtils]: 260: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,245 INFO L273 TraceCheckUtils]: 261: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,245 INFO L273 TraceCheckUtils]: 262: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,246 INFO L273 TraceCheckUtils]: 263: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,246 INFO L273 TraceCheckUtils]: 264: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,247 INFO L273 TraceCheckUtils]: 265: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,247 INFO L273 TraceCheckUtils]: 266: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,248 INFO L273 TraceCheckUtils]: 267: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,248 INFO L273 TraceCheckUtils]: 268: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,249 INFO L273 TraceCheckUtils]: 269: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,250 INFO L273 TraceCheckUtils]: 270: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,250 INFO L273 TraceCheckUtils]: 271: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:15,251 INFO L273 TraceCheckUtils]: 272: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:15,251 INFO L273 TraceCheckUtils]: 273: Hoare triple {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:15,252 INFO L273 TraceCheckUtils]: 274: Hoare triple {86952#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 180) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2019-01-18 14:24:15,345 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:15,345 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:24:15,345 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:24:15,345 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:24:15,345 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:24:15,345 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:24:15,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 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:24:15,354 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:24:15,354 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:24:15,529 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:24:15,529 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:24:15,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:24:15,596 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:24:15,623 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-18 14:24:15,625 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:24:15,631 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-18 14:24:15,631 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:24:15,634 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:24:15,634 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:24:15,634 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:24:18,533 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:18,534 INFO L273 TraceCheckUtils]: 1: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:18,534 INFO L273 TraceCheckUtils]: 2: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:18,535 INFO L273 TraceCheckUtils]: 3: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:18,536 INFO L273 TraceCheckUtils]: 4: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:18,536 INFO L273 TraceCheckUtils]: 5: Hoare triple {86956#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:18,537 INFO L273 TraceCheckUtils]: 6: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:18,538 INFO L273 TraceCheckUtils]: 7: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:18,539 INFO L273 TraceCheckUtils]: 8: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:18,539 INFO L273 TraceCheckUtils]: 9: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:18,540 INFO L273 TraceCheckUtils]: 10: Hoare triple {86972#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:18,541 INFO L273 TraceCheckUtils]: 11: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:18,542 INFO L273 TraceCheckUtils]: 12: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:18,542 INFO L273 TraceCheckUtils]: 13: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:18,543 INFO L273 TraceCheckUtils]: 14: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:18,544 INFO L273 TraceCheckUtils]: 15: Hoare triple {86988#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:18,545 INFO L273 TraceCheckUtils]: 16: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:18,546 INFO L273 TraceCheckUtils]: 17: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:18,546 INFO L273 TraceCheckUtils]: 18: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:18,547 INFO L273 TraceCheckUtils]: 19: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:18,548 INFO L273 TraceCheckUtils]: 20: Hoare triple {87004#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,549 INFO L273 TraceCheckUtils]: 21: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,549 INFO L273 TraceCheckUtils]: 22: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,550 INFO L273 TraceCheckUtils]: 23: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,551 INFO L273 TraceCheckUtils]: 24: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,552 INFO L273 TraceCheckUtils]: 25: Hoare triple {87020#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:18,553 INFO L273 TraceCheckUtils]: 26: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:18,553 INFO L273 TraceCheckUtils]: 27: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:18,554 INFO L273 TraceCheckUtils]: 28: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:18,555 INFO L273 TraceCheckUtils]: 29: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:18,556 INFO L273 TraceCheckUtils]: 30: Hoare triple {87036#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:18,556 INFO L273 TraceCheckUtils]: 31: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:18,557 INFO L273 TraceCheckUtils]: 32: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:18,558 INFO L273 TraceCheckUtils]: 33: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:18,559 INFO L273 TraceCheckUtils]: 34: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:18,559 INFO L273 TraceCheckUtils]: 35: Hoare triple {87052#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,560 INFO L273 TraceCheckUtils]: 36: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,561 INFO L273 TraceCheckUtils]: 37: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,561 INFO L273 TraceCheckUtils]: 38: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,562 INFO L273 TraceCheckUtils]: 39: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,563 INFO L273 TraceCheckUtils]: 40: Hoare triple {87068#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:18,564 INFO L273 TraceCheckUtils]: 41: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:18,565 INFO L273 TraceCheckUtils]: 42: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:18,565 INFO L273 TraceCheckUtils]: 43: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:18,566 INFO L273 TraceCheckUtils]: 44: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:18,567 INFO L273 TraceCheckUtils]: 45: Hoare triple {87084#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:18,568 INFO L273 TraceCheckUtils]: 46: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:18,568 INFO L273 TraceCheckUtils]: 47: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:18,569 INFO L273 TraceCheckUtils]: 48: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:18,570 INFO L273 TraceCheckUtils]: 49: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:18,571 INFO L273 TraceCheckUtils]: 50: Hoare triple {87100#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:18,571 INFO L273 TraceCheckUtils]: 51: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:18,572 INFO L273 TraceCheckUtils]: 52: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:18,573 INFO L273 TraceCheckUtils]: 53: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:18,574 INFO L273 TraceCheckUtils]: 54: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:18,574 INFO L273 TraceCheckUtils]: 55: Hoare triple {87116#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:18,575 INFO L273 TraceCheckUtils]: 56: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:18,576 INFO L273 TraceCheckUtils]: 57: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:18,576 INFO L273 TraceCheckUtils]: 58: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:18,577 INFO L273 TraceCheckUtils]: 59: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:18,578 INFO L273 TraceCheckUtils]: 60: Hoare triple {87132#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:18,579 INFO L273 TraceCheckUtils]: 61: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:18,580 INFO L273 TraceCheckUtils]: 62: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:18,580 INFO L273 TraceCheckUtils]: 63: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:18,581 INFO L273 TraceCheckUtils]: 64: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:18,582 INFO L273 TraceCheckUtils]: 65: Hoare triple {87148#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:18,583 INFO L273 TraceCheckUtils]: 66: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:18,583 INFO L273 TraceCheckUtils]: 67: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:18,584 INFO L273 TraceCheckUtils]: 68: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:18,585 INFO L273 TraceCheckUtils]: 69: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:18,586 INFO L273 TraceCheckUtils]: 70: Hoare triple {87164#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,586 INFO L273 TraceCheckUtils]: 71: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,587 INFO L273 TraceCheckUtils]: 72: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,588 INFO L273 TraceCheckUtils]: 73: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,589 INFO L273 TraceCheckUtils]: 74: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,589 INFO L273 TraceCheckUtils]: 75: Hoare triple {87180#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,590 INFO L273 TraceCheckUtils]: 76: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,591 INFO L273 TraceCheckUtils]: 77: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,591 INFO L273 TraceCheckUtils]: 78: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,592 INFO L273 TraceCheckUtils]: 79: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,593 INFO L273 TraceCheckUtils]: 80: Hoare triple {87196#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,594 INFO L273 TraceCheckUtils]: 81: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,595 INFO L273 TraceCheckUtils]: 82: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,595 INFO L273 TraceCheckUtils]: 83: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,596 INFO L273 TraceCheckUtils]: 84: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,597 INFO L273 TraceCheckUtils]: 85: Hoare triple {87212#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:18,598 INFO L273 TraceCheckUtils]: 86: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:18,598 INFO L273 TraceCheckUtils]: 87: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:18,599 INFO L273 TraceCheckUtils]: 88: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:18,600 INFO L273 TraceCheckUtils]: 89: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:18,600 INFO L273 TraceCheckUtils]: 90: Hoare triple {87228#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,601 INFO L273 TraceCheckUtils]: 91: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,602 INFO L273 TraceCheckUtils]: 92: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,602 INFO L273 TraceCheckUtils]: 93: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,603 INFO L273 TraceCheckUtils]: 94: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,604 INFO L273 TraceCheckUtils]: 95: Hoare triple {87244#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:18,605 INFO L273 TraceCheckUtils]: 96: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:18,605 INFO L273 TraceCheckUtils]: 97: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:18,606 INFO L273 TraceCheckUtils]: 98: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:18,607 INFO L273 TraceCheckUtils]: 99: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:18,608 INFO L273 TraceCheckUtils]: 100: Hoare triple {87260#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:18,608 INFO L273 TraceCheckUtils]: 101: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:18,609 INFO L273 TraceCheckUtils]: 102: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:18,609 INFO L273 TraceCheckUtils]: 103: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:18,610 INFO L273 TraceCheckUtils]: 104: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:18,611 INFO L273 TraceCheckUtils]: 105: Hoare triple {87276#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:18,612 INFO L273 TraceCheckUtils]: 106: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:18,612 INFO L273 TraceCheckUtils]: 107: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:18,613 INFO L273 TraceCheckUtils]: 108: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:18,614 INFO L273 TraceCheckUtils]: 109: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:18,615 INFO L273 TraceCheckUtils]: 110: Hoare triple {87292#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:18,615 INFO L273 TraceCheckUtils]: 111: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:18,616 INFO L273 TraceCheckUtils]: 112: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:18,617 INFO L273 TraceCheckUtils]: 113: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:18,617 INFO L273 TraceCheckUtils]: 114: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:18,618 INFO L273 TraceCheckUtils]: 115: Hoare triple {87308#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:18,619 INFO L273 TraceCheckUtils]: 116: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:18,620 INFO L273 TraceCheckUtils]: 117: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:18,620 INFO L273 TraceCheckUtils]: 118: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:18,621 INFO L273 TraceCheckUtils]: 119: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:18,622 INFO L273 TraceCheckUtils]: 120: Hoare triple {87324#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,623 INFO L273 TraceCheckUtils]: 121: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,623 INFO L273 TraceCheckUtils]: 122: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,624 INFO L273 TraceCheckUtils]: 123: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,625 INFO L273 TraceCheckUtils]: 124: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,626 INFO L273 TraceCheckUtils]: 125: Hoare triple {87340#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:18,626 INFO L273 TraceCheckUtils]: 126: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:18,627 INFO L273 TraceCheckUtils]: 127: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:18,628 INFO L273 TraceCheckUtils]: 128: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:18,628 INFO L273 TraceCheckUtils]: 129: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:18,629 INFO L273 TraceCheckUtils]: 130: Hoare triple {87356#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,630 INFO L273 TraceCheckUtils]: 131: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,631 INFO L273 TraceCheckUtils]: 132: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,631 INFO L273 TraceCheckUtils]: 133: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,632 INFO L273 TraceCheckUtils]: 134: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,633 INFO L273 TraceCheckUtils]: 135: Hoare triple {87372#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:18,634 INFO L273 TraceCheckUtils]: 136: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:18,634 INFO L273 TraceCheckUtils]: 137: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:18,635 INFO L273 TraceCheckUtils]: 138: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:18,636 INFO L273 TraceCheckUtils]: 139: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:18,636 INFO L273 TraceCheckUtils]: 140: Hoare triple {87388#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:18,637 INFO L273 TraceCheckUtils]: 141: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:18,638 INFO L273 TraceCheckUtils]: 142: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:18,638 INFO L273 TraceCheckUtils]: 143: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:18,639 INFO L273 TraceCheckUtils]: 144: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:18,640 INFO L273 TraceCheckUtils]: 145: Hoare triple {87404#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,641 INFO L273 TraceCheckUtils]: 146: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,641 INFO L273 TraceCheckUtils]: 147: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,642 INFO L273 TraceCheckUtils]: 148: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,643 INFO L273 TraceCheckUtils]: 149: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,644 INFO L273 TraceCheckUtils]: 150: Hoare triple {87420#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,644 INFO L273 TraceCheckUtils]: 151: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,645 INFO L273 TraceCheckUtils]: 152: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,646 INFO L273 TraceCheckUtils]: 153: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,647 INFO L273 TraceCheckUtils]: 154: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,647 INFO L273 TraceCheckUtils]: 155: Hoare triple {87436#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:18,648 INFO L273 TraceCheckUtils]: 156: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:18,649 INFO L273 TraceCheckUtils]: 157: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:18,650 INFO L273 TraceCheckUtils]: 158: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:18,650 INFO L273 TraceCheckUtils]: 159: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:18,651 INFO L273 TraceCheckUtils]: 160: Hoare triple {87452#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:18,652 INFO L273 TraceCheckUtils]: 161: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:18,653 INFO L273 TraceCheckUtils]: 162: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:18,653 INFO L273 TraceCheckUtils]: 163: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:18,654 INFO L273 TraceCheckUtils]: 164: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:18,655 INFO L273 TraceCheckUtils]: 165: Hoare triple {87468#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:18,656 INFO L273 TraceCheckUtils]: 166: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:18,656 INFO L273 TraceCheckUtils]: 167: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:18,657 INFO L273 TraceCheckUtils]: 168: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:18,658 INFO L273 TraceCheckUtils]: 169: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:18,659 INFO L273 TraceCheckUtils]: 170: Hoare triple {87484#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:18,660 INFO L273 TraceCheckUtils]: 171: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:18,660 INFO L273 TraceCheckUtils]: 172: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:18,661 INFO L273 TraceCheckUtils]: 173: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:18,662 INFO L273 TraceCheckUtils]: 174: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:18,663 INFO L273 TraceCheckUtils]: 175: Hoare triple {87500#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:18,663 INFO L273 TraceCheckUtils]: 176: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:18,664 INFO L273 TraceCheckUtils]: 177: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:18,665 INFO L273 TraceCheckUtils]: 178: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:18,666 INFO L273 TraceCheckUtils]: 179: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:18,666 INFO L273 TraceCheckUtils]: 180: Hoare triple {87516#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,667 INFO L273 TraceCheckUtils]: 181: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,668 INFO L273 TraceCheckUtils]: 182: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,669 INFO L273 TraceCheckUtils]: 183: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,669 INFO L273 TraceCheckUtils]: 184: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,670 INFO L273 TraceCheckUtils]: 185: Hoare triple {87532#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:18,671 INFO L273 TraceCheckUtils]: 186: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:18,672 INFO L273 TraceCheckUtils]: 187: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:18,672 INFO L273 TraceCheckUtils]: 188: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:18,673 INFO L273 TraceCheckUtils]: 189: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:18,674 INFO L273 TraceCheckUtils]: 190: Hoare triple {87548#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,675 INFO L273 TraceCheckUtils]: 191: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,675 INFO L273 TraceCheckUtils]: 192: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,676 INFO L273 TraceCheckUtils]: 193: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,677 INFO L273 TraceCheckUtils]: 194: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,678 INFO L273 TraceCheckUtils]: 195: Hoare triple {87564#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:18,679 INFO L273 TraceCheckUtils]: 196: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:18,679 INFO L273 TraceCheckUtils]: 197: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:18,680 INFO L273 TraceCheckUtils]: 198: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:18,681 INFO L273 TraceCheckUtils]: 199: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:18,682 INFO L273 TraceCheckUtils]: 200: Hoare triple {87580#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,682 INFO L273 TraceCheckUtils]: 201: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,683 INFO L273 TraceCheckUtils]: 202: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,684 INFO L273 TraceCheckUtils]: 203: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,684 INFO L273 TraceCheckUtils]: 204: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,685 INFO L273 TraceCheckUtils]: 205: Hoare triple {87596#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,686 INFO L273 TraceCheckUtils]: 206: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,687 INFO L273 TraceCheckUtils]: 207: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,687 INFO L273 TraceCheckUtils]: 208: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,688 INFO L273 TraceCheckUtils]: 209: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,689 INFO L273 TraceCheckUtils]: 210: Hoare triple {87612#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:18,690 INFO L273 TraceCheckUtils]: 211: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:18,690 INFO L273 TraceCheckUtils]: 212: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:18,691 INFO L273 TraceCheckUtils]: 213: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:18,692 INFO L273 TraceCheckUtils]: 214: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:18,693 INFO L273 TraceCheckUtils]: 215: Hoare triple {87628#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,693 INFO L273 TraceCheckUtils]: 216: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,694 INFO L273 TraceCheckUtils]: 217: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,695 INFO L273 TraceCheckUtils]: 218: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,696 INFO L273 TraceCheckUtils]: 219: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,696 INFO L273 TraceCheckUtils]: 220: Hoare triple {87644#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:18,697 INFO L273 TraceCheckUtils]: 221: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:18,698 INFO L273 TraceCheckUtils]: 222: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:18,698 INFO L273 TraceCheckUtils]: 223: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:18,699 INFO L273 TraceCheckUtils]: 224: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:18,700 INFO L273 TraceCheckUtils]: 225: Hoare triple {87660#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,701 INFO L273 TraceCheckUtils]: 226: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,702 INFO L273 TraceCheckUtils]: 227: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,702 INFO L273 TraceCheckUtils]: 228: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,703 INFO L273 TraceCheckUtils]: 229: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,704 INFO L273 TraceCheckUtils]: 230: Hoare triple {87676#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:18,705 INFO L273 TraceCheckUtils]: 231: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:18,705 INFO L273 TraceCheckUtils]: 232: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:18,706 INFO L273 TraceCheckUtils]: 233: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:18,707 INFO L273 TraceCheckUtils]: 234: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:18,707 INFO L273 TraceCheckUtils]: 235: Hoare triple {87692#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:18,708 INFO L273 TraceCheckUtils]: 236: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:18,709 INFO L273 TraceCheckUtils]: 237: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:18,709 INFO L273 TraceCheckUtils]: 238: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:18,710 INFO L273 TraceCheckUtils]: 239: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:18,711 INFO L273 TraceCheckUtils]: 240: Hoare triple {87708#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:18,712 INFO L273 TraceCheckUtils]: 241: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:18,712 INFO L273 TraceCheckUtils]: 242: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:18,713 INFO L273 TraceCheckUtils]: 243: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:18,714 INFO L273 TraceCheckUtils]: 244: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:18,715 INFO L273 TraceCheckUtils]: 245: Hoare triple {87724#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:18,715 INFO L273 TraceCheckUtils]: 246: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:18,716 INFO L273 TraceCheckUtils]: 247: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:18,717 INFO L273 TraceCheckUtils]: 248: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:18,718 INFO L273 TraceCheckUtils]: 249: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:18,718 INFO L273 TraceCheckUtils]: 250: Hoare triple {87740#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,719 INFO L273 TraceCheckUtils]: 251: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,720 INFO L273 TraceCheckUtils]: 252: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,720 INFO L273 TraceCheckUtils]: 253: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,721 INFO L273 TraceCheckUtils]: 254: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,722 INFO L273 TraceCheckUtils]: 255: Hoare triple {87756#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,723 INFO L273 TraceCheckUtils]: 256: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,723 INFO L273 TraceCheckUtils]: 257: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,724 INFO L273 TraceCheckUtils]: 258: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,725 INFO L273 TraceCheckUtils]: 259: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,725 INFO L273 TraceCheckUtils]: 260: Hoare triple {87772#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:18,726 INFO L273 TraceCheckUtils]: 261: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:18,727 INFO L273 TraceCheckUtils]: 262: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:18,727 INFO L273 TraceCheckUtils]: 263: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:18,728 INFO L273 TraceCheckUtils]: 264: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:18,729 INFO L273 TraceCheckUtils]: 265: Hoare triple {87788#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,730 INFO L273 TraceCheckUtils]: 266: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,730 INFO L273 TraceCheckUtils]: 267: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,731 INFO L273 TraceCheckUtils]: 268: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,732 INFO L273 TraceCheckUtils]: 269: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:18,733 INFO L273 TraceCheckUtils]: 270: Hoare triple {87804#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:24:18,734 INFO L273 TraceCheckUtils]: 271: Hoare triple {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:24:18,734 INFO L273 TraceCheckUtils]: 272: Hoare triple {87820#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:24:18,735 INFO L273 TraceCheckUtils]: 273: Hoare triple {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:24:18,736 INFO L273 TraceCheckUtils]: 274: Hoare triple {87827#(and (<= |main_read~int_#ptr.offset| 216) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2019-01-18 14:24:18,863 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:18,863 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:24:23,673 INFO L273 TraceCheckUtils]: 274: Hoare triple {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {86896#false} is VALID [2019-01-18 14:24:23,674 INFO L273 TraceCheckUtils]: 273: Hoare triple {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:23,675 INFO L273 TraceCheckUtils]: 272: Hoare triple {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87834#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:23,675 INFO L273 TraceCheckUtils]: 271: Hoare triple {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,676 INFO L273 TraceCheckUtils]: 270: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87841#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,677 INFO L273 TraceCheckUtils]: 269: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,677 INFO L273 TraceCheckUtils]: 268: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,678 INFO L273 TraceCheckUtils]: 267: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,678 INFO L273 TraceCheckUtils]: 266: Hoare triple {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,679 INFO L273 TraceCheckUtils]: 265: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87848#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,679 INFO L273 TraceCheckUtils]: 264: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,680 INFO L273 TraceCheckUtils]: 263: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,680 INFO L273 TraceCheckUtils]: 262: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,681 INFO L273 TraceCheckUtils]: 261: Hoare triple {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,682 INFO L273 TraceCheckUtils]: 260: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87864#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,682 INFO L273 TraceCheckUtils]: 259: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,683 INFO L273 TraceCheckUtils]: 258: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,683 INFO L273 TraceCheckUtils]: 257: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,684 INFO L273 TraceCheckUtils]: 256: Hoare triple {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,685 INFO L273 TraceCheckUtils]: 255: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87880#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,685 INFO L273 TraceCheckUtils]: 254: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,686 INFO L273 TraceCheckUtils]: 253: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,686 INFO L273 TraceCheckUtils]: 252: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,687 INFO L273 TraceCheckUtils]: 251: Hoare triple {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,688 INFO L273 TraceCheckUtils]: 250: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87896#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,688 INFO L273 TraceCheckUtils]: 249: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,689 INFO L273 TraceCheckUtils]: 248: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,689 INFO L273 TraceCheckUtils]: 247: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,689 INFO L273 TraceCheckUtils]: 246: Hoare triple {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,690 INFO L273 TraceCheckUtils]: 245: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87912#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,691 INFO L273 TraceCheckUtils]: 244: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,691 INFO L273 TraceCheckUtils]: 243: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,692 INFO L273 TraceCheckUtils]: 242: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,692 INFO L273 TraceCheckUtils]: 241: Hoare triple {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,693 INFO L273 TraceCheckUtils]: 240: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87928#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,694 INFO L273 TraceCheckUtils]: 239: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,694 INFO L273 TraceCheckUtils]: 238: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,695 INFO L273 TraceCheckUtils]: 237: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,695 INFO L273 TraceCheckUtils]: 236: Hoare triple {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,696 INFO L273 TraceCheckUtils]: 235: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87944#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,697 INFO L273 TraceCheckUtils]: 234: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,697 INFO L273 TraceCheckUtils]: 233: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,698 INFO L273 TraceCheckUtils]: 232: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,698 INFO L273 TraceCheckUtils]: 231: Hoare triple {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,699 INFO L273 TraceCheckUtils]: 230: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87960#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,699 INFO L273 TraceCheckUtils]: 229: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,700 INFO L273 TraceCheckUtils]: 228: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,700 INFO L273 TraceCheckUtils]: 227: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,701 INFO L273 TraceCheckUtils]: 226: Hoare triple {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,702 INFO L273 TraceCheckUtils]: 225: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87976#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,704 INFO L273 TraceCheckUtils]: 224: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,704 INFO L273 TraceCheckUtils]: 223: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,705 INFO L273 TraceCheckUtils]: 222: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,705 INFO L273 TraceCheckUtils]: 221: Hoare triple {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,706 INFO L273 TraceCheckUtils]: 220: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {87992#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,706 INFO L273 TraceCheckUtils]: 219: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,706 INFO L273 TraceCheckUtils]: 218: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,707 INFO L273 TraceCheckUtils]: 217: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,707 INFO L273 TraceCheckUtils]: 216: Hoare triple {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,708 INFO L273 TraceCheckUtils]: 215: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88008#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,708 INFO L273 TraceCheckUtils]: 214: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,709 INFO L273 TraceCheckUtils]: 213: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,709 INFO L273 TraceCheckUtils]: 212: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,710 INFO L273 TraceCheckUtils]: 211: Hoare triple {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,710 INFO L273 TraceCheckUtils]: 210: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88024#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,711 INFO L273 TraceCheckUtils]: 209: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,711 INFO L273 TraceCheckUtils]: 208: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,712 INFO L273 TraceCheckUtils]: 207: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,712 INFO L273 TraceCheckUtils]: 206: Hoare triple {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,713 INFO L273 TraceCheckUtils]: 205: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88040#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,714 INFO L273 TraceCheckUtils]: 204: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,714 INFO L273 TraceCheckUtils]: 203: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,715 INFO L273 TraceCheckUtils]: 202: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,715 INFO L273 TraceCheckUtils]: 201: Hoare triple {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,716 INFO L273 TraceCheckUtils]: 200: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88056#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,716 INFO L273 TraceCheckUtils]: 199: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,717 INFO L273 TraceCheckUtils]: 198: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,717 INFO L273 TraceCheckUtils]: 197: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,718 INFO L273 TraceCheckUtils]: 196: Hoare triple {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,718 INFO L273 TraceCheckUtils]: 195: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88072#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,719 INFO L273 TraceCheckUtils]: 194: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,720 INFO L273 TraceCheckUtils]: 193: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,720 INFO L273 TraceCheckUtils]: 192: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,720 INFO L273 TraceCheckUtils]: 191: Hoare triple {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,721 INFO L273 TraceCheckUtils]: 190: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88088#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,722 INFO L273 TraceCheckUtils]: 189: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,722 INFO L273 TraceCheckUtils]: 188: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,723 INFO L273 TraceCheckUtils]: 187: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,723 INFO L273 TraceCheckUtils]: 186: Hoare triple {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,724 INFO L273 TraceCheckUtils]: 185: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88104#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,725 INFO L273 TraceCheckUtils]: 184: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,725 INFO L273 TraceCheckUtils]: 183: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,726 INFO L273 TraceCheckUtils]: 182: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,726 INFO L273 TraceCheckUtils]: 181: Hoare triple {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,727 INFO L273 TraceCheckUtils]: 180: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88120#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,727 INFO L273 TraceCheckUtils]: 179: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,728 INFO L273 TraceCheckUtils]: 178: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,728 INFO L273 TraceCheckUtils]: 177: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,729 INFO L273 TraceCheckUtils]: 176: Hoare triple {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,730 INFO L273 TraceCheckUtils]: 175: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88136#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,730 INFO L273 TraceCheckUtils]: 174: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,731 INFO L273 TraceCheckUtils]: 173: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,731 INFO L273 TraceCheckUtils]: 172: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,732 INFO L273 TraceCheckUtils]: 171: Hoare triple {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,733 INFO L273 TraceCheckUtils]: 170: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88152#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,733 INFO L273 TraceCheckUtils]: 169: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,734 INFO L273 TraceCheckUtils]: 168: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,734 INFO L273 TraceCheckUtils]: 167: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,735 INFO L273 TraceCheckUtils]: 166: Hoare triple {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,735 INFO L273 TraceCheckUtils]: 165: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88168#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,736 INFO L273 TraceCheckUtils]: 164: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,736 INFO L273 TraceCheckUtils]: 163: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,737 INFO L273 TraceCheckUtils]: 162: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,737 INFO L273 TraceCheckUtils]: 161: Hoare triple {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,738 INFO L273 TraceCheckUtils]: 160: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88184#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,739 INFO L273 TraceCheckUtils]: 159: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,739 INFO L273 TraceCheckUtils]: 158: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,740 INFO L273 TraceCheckUtils]: 157: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,740 INFO L273 TraceCheckUtils]: 156: Hoare triple {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,741 INFO L273 TraceCheckUtils]: 155: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88200#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,741 INFO L273 TraceCheckUtils]: 154: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,742 INFO L273 TraceCheckUtils]: 153: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,742 INFO L273 TraceCheckUtils]: 152: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,743 INFO L273 TraceCheckUtils]: 151: Hoare triple {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,744 INFO L273 TraceCheckUtils]: 150: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88216#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,744 INFO L273 TraceCheckUtils]: 149: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,745 INFO L273 TraceCheckUtils]: 148: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,745 INFO L273 TraceCheckUtils]: 147: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,746 INFO L273 TraceCheckUtils]: 146: Hoare triple {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,747 INFO L273 TraceCheckUtils]: 145: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88232#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,747 INFO L273 TraceCheckUtils]: 144: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,748 INFO L273 TraceCheckUtils]: 143: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,748 INFO L273 TraceCheckUtils]: 142: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,749 INFO L273 TraceCheckUtils]: 141: Hoare triple {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,749 INFO L273 TraceCheckUtils]: 140: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88248#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,750 INFO L273 TraceCheckUtils]: 139: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,750 INFO L273 TraceCheckUtils]: 138: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,751 INFO L273 TraceCheckUtils]: 137: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,751 INFO L273 TraceCheckUtils]: 136: Hoare triple {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,752 INFO L273 TraceCheckUtils]: 135: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88264#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,753 INFO L273 TraceCheckUtils]: 134: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,753 INFO L273 TraceCheckUtils]: 133: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,754 INFO L273 TraceCheckUtils]: 132: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,754 INFO L273 TraceCheckUtils]: 131: Hoare triple {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,755 INFO L273 TraceCheckUtils]: 130: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88280#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,755 INFO L273 TraceCheckUtils]: 129: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,756 INFO L273 TraceCheckUtils]: 128: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,756 INFO L273 TraceCheckUtils]: 127: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,757 INFO L273 TraceCheckUtils]: 126: Hoare triple {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,758 INFO L273 TraceCheckUtils]: 125: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88296#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,758 INFO L273 TraceCheckUtils]: 124: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,759 INFO L273 TraceCheckUtils]: 123: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,759 INFO L273 TraceCheckUtils]: 122: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,760 INFO L273 TraceCheckUtils]: 121: Hoare triple {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,761 INFO L273 TraceCheckUtils]: 120: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88312#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,761 INFO L273 TraceCheckUtils]: 119: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,762 INFO L273 TraceCheckUtils]: 118: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,762 INFO L273 TraceCheckUtils]: 117: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,763 INFO L273 TraceCheckUtils]: 116: Hoare triple {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,763 INFO L273 TraceCheckUtils]: 115: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88328#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,764 INFO L273 TraceCheckUtils]: 114: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,764 INFO L273 TraceCheckUtils]: 113: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,765 INFO L273 TraceCheckUtils]: 112: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,765 INFO L273 TraceCheckUtils]: 111: Hoare triple {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,766 INFO L273 TraceCheckUtils]: 110: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88344#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,767 INFO L273 TraceCheckUtils]: 109: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,767 INFO L273 TraceCheckUtils]: 108: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,768 INFO L273 TraceCheckUtils]: 107: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,768 INFO L273 TraceCheckUtils]: 106: Hoare triple {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,769 INFO L273 TraceCheckUtils]: 105: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88360#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,770 INFO L273 TraceCheckUtils]: 104: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,770 INFO L273 TraceCheckUtils]: 103: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,771 INFO L273 TraceCheckUtils]: 102: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,771 INFO L273 TraceCheckUtils]: 101: Hoare triple {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,772 INFO L273 TraceCheckUtils]: 100: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88376#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,772 INFO L273 TraceCheckUtils]: 99: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,773 INFO L273 TraceCheckUtils]: 98: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,773 INFO L273 TraceCheckUtils]: 97: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,774 INFO L273 TraceCheckUtils]: 96: Hoare triple {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,775 INFO L273 TraceCheckUtils]: 95: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88392#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,775 INFO L273 TraceCheckUtils]: 94: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,776 INFO L273 TraceCheckUtils]: 93: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,776 INFO L273 TraceCheckUtils]: 92: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,777 INFO L273 TraceCheckUtils]: 91: Hoare triple {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,778 INFO L273 TraceCheckUtils]: 90: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88408#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,778 INFO L273 TraceCheckUtils]: 89: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,778 INFO L273 TraceCheckUtils]: 88: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,779 INFO L273 TraceCheckUtils]: 87: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,779 INFO L273 TraceCheckUtils]: 86: Hoare triple {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,780 INFO L273 TraceCheckUtils]: 85: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88424#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,781 INFO L273 TraceCheckUtils]: 84: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,781 INFO L273 TraceCheckUtils]: 83: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,782 INFO L273 TraceCheckUtils]: 82: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,782 INFO L273 TraceCheckUtils]: 81: Hoare triple {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,783 INFO L273 TraceCheckUtils]: 80: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88440#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,783 INFO L273 TraceCheckUtils]: 79: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,784 INFO L273 TraceCheckUtils]: 78: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,784 INFO L273 TraceCheckUtils]: 77: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,785 INFO L273 TraceCheckUtils]: 76: Hoare triple {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,786 INFO L273 TraceCheckUtils]: 75: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88456#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,786 INFO L273 TraceCheckUtils]: 74: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,787 INFO L273 TraceCheckUtils]: 73: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,787 INFO L273 TraceCheckUtils]: 72: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,787 INFO L273 TraceCheckUtils]: 71: Hoare triple {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,788 INFO L273 TraceCheckUtils]: 70: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88472#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,789 INFO L273 TraceCheckUtils]: 69: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,789 INFO L273 TraceCheckUtils]: 68: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,790 INFO L273 TraceCheckUtils]: 67: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,790 INFO L273 TraceCheckUtils]: 66: Hoare triple {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,791 INFO L273 TraceCheckUtils]: 65: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88488#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,791 INFO L273 TraceCheckUtils]: 64: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,792 INFO L273 TraceCheckUtils]: 63: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,792 INFO L273 TraceCheckUtils]: 62: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,793 INFO L273 TraceCheckUtils]: 61: Hoare triple {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,794 INFO L273 TraceCheckUtils]: 60: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88504#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,794 INFO L273 TraceCheckUtils]: 59: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,795 INFO L273 TraceCheckUtils]: 58: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,795 INFO L273 TraceCheckUtils]: 57: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,796 INFO L273 TraceCheckUtils]: 56: Hoare triple {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,796 INFO L273 TraceCheckUtils]: 55: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88520#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,797 INFO L273 TraceCheckUtils]: 54: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,797 INFO L273 TraceCheckUtils]: 53: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,798 INFO L273 TraceCheckUtils]: 52: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,798 INFO L273 TraceCheckUtils]: 51: Hoare triple {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,799 INFO L273 TraceCheckUtils]: 50: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {88536#(< (+ main_~q~1.offset 179) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,800 INFO L273 TraceCheckUtils]: 49: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,800 INFO L273 TraceCheckUtils]: 48: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,801 INFO L273 TraceCheckUtils]: 47: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,801 INFO L273 TraceCheckUtils]: 46: Hoare triple {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,802 INFO L273 TraceCheckUtils]: 45: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86951#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,802 INFO L273 TraceCheckUtils]: 44: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,803 INFO L273 TraceCheckUtils]: 43: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,803 INFO L273 TraceCheckUtils]: 42: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,804 INFO L273 TraceCheckUtils]: 41: Hoare triple {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,805 INFO L273 TraceCheckUtils]: 40: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86950#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,805 INFO L273 TraceCheckUtils]: 39: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,806 INFO L273 TraceCheckUtils]: 38: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,806 INFO L273 TraceCheckUtils]: 37: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,807 INFO L273 TraceCheckUtils]: 36: Hoare triple {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,807 INFO L273 TraceCheckUtils]: 35: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86949#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,808 INFO L273 TraceCheckUtils]: 34: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,808 INFO L273 TraceCheckUtils]: 33: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,809 INFO L273 TraceCheckUtils]: 32: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,809 INFO L273 TraceCheckUtils]: 31: Hoare triple {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,810 INFO L273 TraceCheckUtils]: 30: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86948#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,811 INFO L273 TraceCheckUtils]: 29: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,811 INFO L273 TraceCheckUtils]: 28: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,812 INFO L273 TraceCheckUtils]: 27: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,812 INFO L273 TraceCheckUtils]: 26: Hoare triple {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,813 INFO L273 TraceCheckUtils]: 25: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86947#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,813 INFO L273 TraceCheckUtils]: 24: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,814 INFO L273 TraceCheckUtils]: 23: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,814 INFO L273 TraceCheckUtils]: 22: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,815 INFO L273 TraceCheckUtils]: 21: Hoare triple {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,816 INFO L273 TraceCheckUtils]: 20: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86946#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,816 INFO L273 TraceCheckUtils]: 19: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,817 INFO L273 TraceCheckUtils]: 18: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,817 INFO L273 TraceCheckUtils]: 17: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,818 INFO L273 TraceCheckUtils]: 16: Hoare triple {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,819 INFO L273 TraceCheckUtils]: 15: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86945#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,819 INFO L273 TraceCheckUtils]: 14: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,820 INFO L273 TraceCheckUtils]: 13: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,820 INFO L273 TraceCheckUtils]: 12: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,821 INFO L273 TraceCheckUtils]: 11: Hoare triple {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,822 INFO L273 TraceCheckUtils]: 10: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86944#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,822 INFO L273 TraceCheckUtils]: 9: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,823 INFO L273 TraceCheckUtils]: 8: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,823 INFO L273 TraceCheckUtils]: 7: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,824 INFO L273 TraceCheckUtils]: 6: Hoare triple {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,824 INFO L273 TraceCheckUtils]: 5: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {86943#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,825 INFO L273 TraceCheckUtils]: 4: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,825 INFO L273 TraceCheckUtils]: 3: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,826 INFO L273 TraceCheckUtils]: 2: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,826 INFO L273 TraceCheckUtils]: 1: Hoare triple {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,828 INFO L273 TraceCheckUtils]: 0: Hoare triple {86895#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {86942#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:23,922 INFO L134 CoverageAnalysis]: Checked inductivity of 7371 backedges. 0 proven. 7371 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:23,943 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:24:23,943 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [56, 56, 56] total 158 [2019-01-18 14:24:23,944 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:24:23,944 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2019-01-18 14:24:23,944 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:24:23,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 114 states. [2019-01-18 14:24:24,645 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:24:24,645 INFO L459 AbstractCegarLoop]: Interpolant automaton has 114 states [2019-01-18 14:24:24,646 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 114 interpolants. [2019-01-18 14:24:24,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10769, Invalid=14671, Unknown=0, NotChecked=0, Total=25440 [2019-01-18 14:24:24,648 INFO L87 Difference]: Start difference. First operand 276 states and 276 transitions. Second operand 114 states. [2019-01-18 14:24:31,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:31,161 INFO L93 Difference]: Finished difference Result 285 states and 285 transitions. [2019-01-18 14:24:31,161 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2019-01-18 14:24:31,161 INFO L78 Accepts]: Start accepts. Automaton has 114 states. Word has length 275 [2019-01-18 14:24:31,161 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:24:31,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-01-18 14:24:31,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2019-01-18 14:24:31,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2019-01-18 14:24:31,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 285 transitions. [2019-01-18 14:24:31,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 59 states and 285 transitions. [2019-01-18 14:24:31,506 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 285 edges. 285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:24:31,511 INFO L225 Difference]: With dead ends: 285 [2019-01-18 14:24:31,511 INFO L226 Difference]: Without dead ends: 284 [2019-01-18 14:24:31,513 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 660 GetRequests, 436 SyntacticMatches, 10 SemanticMatches, 214 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15879 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=18242, Invalid=28198, Unknown=0, NotChecked=0, Total=46440 [2019-01-18 14:24:31,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2019-01-18 14:24:32,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 281. [2019-01-18 14:24:33,000 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:24:33,000 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 281 states. [2019-01-18 14:24:33,000 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 281 states. [2019-01-18 14:24:33,000 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 281 states. [2019-01-18 14:24:33,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:33,005 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2019-01-18 14:24:33,005 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2019-01-18 14:24:33,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:24:33,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:24:33,006 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 284 states. [2019-01-18 14:24:33,006 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 284 states. [2019-01-18 14:24:33,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:33,011 INFO L93 Difference]: Finished difference Result 284 states and 284 transitions. [2019-01-18 14:24:33,011 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 284 transitions. [2019-01-18 14:24:33,011 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:24:33,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:24:33,011 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:24:33,011 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:24:33,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2019-01-18 14:24:33,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 281 transitions. [2019-01-18 14:24:33,015 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 281 transitions. Word has length 275 [2019-01-18 14:24:33,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:24:33,016 INFO L480 AbstractCegarLoop]: Abstraction has 281 states and 281 transitions. [2019-01-18 14:24:33,016 INFO L481 AbstractCegarLoop]: Interpolant automaton has 114 states. [2019-01-18 14:24:33,016 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 281 transitions. [2019-01-18 14:24:33,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 281 [2019-01-18 14:24:33,017 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:24:33,017 INFO L402 BasicCegarLoop]: trace histogram [56, 56, 56, 55, 55, 1, 1] [2019-01-18 14:24:33,017 INFO L423 AbstractCegarLoop]: === Iteration 58 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:24:33,017 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:24:33,017 INFO L82 PathProgramCache]: Analyzing trace with hash -689805709, now seen corresponding path program 55 times [2019-01-18 14:24:33,017 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:24:33,018 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:24:33,018 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:24:33,018 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:24:33,018 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:24:33,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:24:35,250 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:35,251 INFO L273 TraceCheckUtils]: 1: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:35,252 INFO L273 TraceCheckUtils]: 2: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:35,252 INFO L273 TraceCheckUtils]: 3: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:35,253 INFO L273 TraceCheckUtils]: 4: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:35,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {90062#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,255 INFO L273 TraceCheckUtils]: 6: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,255 INFO L273 TraceCheckUtils]: 7: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,255 INFO L273 TraceCheckUtils]: 8: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,256 INFO L273 TraceCheckUtils]: 9: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,257 INFO L273 TraceCheckUtils]: 10: Hoare triple {90063#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,257 INFO L273 TraceCheckUtils]: 11: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,258 INFO L273 TraceCheckUtils]: 12: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,258 INFO L273 TraceCheckUtils]: 13: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,259 INFO L273 TraceCheckUtils]: 14: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,259 INFO L273 TraceCheckUtils]: 15: Hoare triple {90064#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,260 INFO L273 TraceCheckUtils]: 16: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,260 INFO L273 TraceCheckUtils]: 17: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,261 INFO L273 TraceCheckUtils]: 18: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,262 INFO L273 TraceCheckUtils]: 20: Hoare triple {90065#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,263 INFO L273 TraceCheckUtils]: 21: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,263 INFO L273 TraceCheckUtils]: 22: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,264 INFO L273 TraceCheckUtils]: 23: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,264 INFO L273 TraceCheckUtils]: 24: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {90066#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,266 INFO L273 TraceCheckUtils]: 27: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,266 INFO L273 TraceCheckUtils]: 28: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,267 INFO L273 TraceCheckUtils]: 29: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,268 INFO L273 TraceCheckUtils]: 30: Hoare triple {90067#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,268 INFO L273 TraceCheckUtils]: 31: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,268 INFO L273 TraceCheckUtils]: 32: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,269 INFO L273 TraceCheckUtils]: 33: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,269 INFO L273 TraceCheckUtils]: 34: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,270 INFO L273 TraceCheckUtils]: 35: Hoare triple {90068#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,271 INFO L273 TraceCheckUtils]: 36: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,271 INFO L273 TraceCheckUtils]: 37: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,272 INFO L273 TraceCheckUtils]: 38: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,272 INFO L273 TraceCheckUtils]: 39: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,273 INFO L273 TraceCheckUtils]: 40: Hoare triple {90069#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,273 INFO L273 TraceCheckUtils]: 41: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,274 INFO L273 TraceCheckUtils]: 42: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,274 INFO L273 TraceCheckUtils]: 43: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,275 INFO L273 TraceCheckUtils]: 44: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,276 INFO L273 TraceCheckUtils]: 45: Hoare triple {90070#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,276 INFO L273 TraceCheckUtils]: 46: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,277 INFO L273 TraceCheckUtils]: 47: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,277 INFO L273 TraceCheckUtils]: 48: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,277 INFO L273 TraceCheckUtils]: 49: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,278 INFO L273 TraceCheckUtils]: 50: Hoare triple {90071#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,279 INFO L273 TraceCheckUtils]: 51: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,279 INFO L273 TraceCheckUtils]: 52: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,280 INFO L273 TraceCheckUtils]: 53: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,280 INFO L273 TraceCheckUtils]: 54: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,281 INFO L273 TraceCheckUtils]: 55: Hoare triple {90072#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,281 INFO L273 TraceCheckUtils]: 56: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,282 INFO L273 TraceCheckUtils]: 57: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,282 INFO L273 TraceCheckUtils]: 58: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,283 INFO L273 TraceCheckUtils]: 59: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,284 INFO L273 TraceCheckUtils]: 60: Hoare triple {90073#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,284 INFO L273 TraceCheckUtils]: 61: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,285 INFO L273 TraceCheckUtils]: 62: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,285 INFO L273 TraceCheckUtils]: 63: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,286 INFO L273 TraceCheckUtils]: 64: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,286 INFO L273 TraceCheckUtils]: 65: Hoare triple {90074#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,287 INFO L273 TraceCheckUtils]: 66: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,287 INFO L273 TraceCheckUtils]: 67: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,288 INFO L273 TraceCheckUtils]: 68: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,288 INFO L273 TraceCheckUtils]: 69: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,289 INFO L273 TraceCheckUtils]: 70: Hoare triple {90075#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,289 INFO L273 TraceCheckUtils]: 71: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,290 INFO L273 TraceCheckUtils]: 72: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,290 INFO L273 TraceCheckUtils]: 73: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,291 INFO L273 TraceCheckUtils]: 74: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,292 INFO L273 TraceCheckUtils]: 75: Hoare triple {90076#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,292 INFO L273 TraceCheckUtils]: 76: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,293 INFO L273 TraceCheckUtils]: 77: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,293 INFO L273 TraceCheckUtils]: 78: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,294 INFO L273 TraceCheckUtils]: 79: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,294 INFO L273 TraceCheckUtils]: 80: Hoare triple {90077#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,295 INFO L273 TraceCheckUtils]: 81: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,295 INFO L273 TraceCheckUtils]: 82: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,296 INFO L273 TraceCheckUtils]: 83: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,296 INFO L273 TraceCheckUtils]: 84: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,297 INFO L273 TraceCheckUtils]: 85: Hoare triple {90078#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,298 INFO L273 TraceCheckUtils]: 86: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,298 INFO L273 TraceCheckUtils]: 87: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,298 INFO L273 TraceCheckUtils]: 88: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,299 INFO L273 TraceCheckUtils]: 89: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,300 INFO L273 TraceCheckUtils]: 90: Hoare triple {90079#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,300 INFO L273 TraceCheckUtils]: 91: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,301 INFO L273 TraceCheckUtils]: 92: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,301 INFO L273 TraceCheckUtils]: 93: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,302 INFO L273 TraceCheckUtils]: 94: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,302 INFO L273 TraceCheckUtils]: 95: Hoare triple {90080#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,303 INFO L273 TraceCheckUtils]: 96: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,303 INFO L273 TraceCheckUtils]: 97: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,304 INFO L273 TraceCheckUtils]: 98: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,304 INFO L273 TraceCheckUtils]: 99: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,305 INFO L273 TraceCheckUtils]: 100: Hoare triple {90081#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,306 INFO L273 TraceCheckUtils]: 101: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,306 INFO L273 TraceCheckUtils]: 102: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,307 INFO L273 TraceCheckUtils]: 103: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,307 INFO L273 TraceCheckUtils]: 104: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,308 INFO L273 TraceCheckUtils]: 105: Hoare triple {90082#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,308 INFO L273 TraceCheckUtils]: 106: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,309 INFO L273 TraceCheckUtils]: 107: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,309 INFO L273 TraceCheckUtils]: 108: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,310 INFO L273 TraceCheckUtils]: 109: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,310 INFO L273 TraceCheckUtils]: 110: Hoare triple {90083#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,311 INFO L273 TraceCheckUtils]: 111: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,311 INFO L273 TraceCheckUtils]: 112: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,312 INFO L273 TraceCheckUtils]: 113: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,312 INFO L273 TraceCheckUtils]: 114: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,313 INFO L273 TraceCheckUtils]: 115: Hoare triple {90084#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,314 INFO L273 TraceCheckUtils]: 116: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,314 INFO L273 TraceCheckUtils]: 117: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,315 INFO L273 TraceCheckUtils]: 118: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,315 INFO L273 TraceCheckUtils]: 119: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,316 INFO L273 TraceCheckUtils]: 120: Hoare triple {90085#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,316 INFO L273 TraceCheckUtils]: 121: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,317 INFO L273 TraceCheckUtils]: 122: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,317 INFO L273 TraceCheckUtils]: 123: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,318 INFO L273 TraceCheckUtils]: 124: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,319 INFO L273 TraceCheckUtils]: 125: Hoare triple {90086#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,319 INFO L273 TraceCheckUtils]: 126: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,319 INFO L273 TraceCheckUtils]: 127: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,320 INFO L273 TraceCheckUtils]: 128: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,320 INFO L273 TraceCheckUtils]: 129: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,321 INFO L273 TraceCheckUtils]: 130: Hoare triple {90087#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,322 INFO L273 TraceCheckUtils]: 131: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,322 INFO L273 TraceCheckUtils]: 132: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,323 INFO L273 TraceCheckUtils]: 133: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,323 INFO L273 TraceCheckUtils]: 134: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,324 INFO L273 TraceCheckUtils]: 135: Hoare triple {90088#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,324 INFO L273 TraceCheckUtils]: 136: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,325 INFO L273 TraceCheckUtils]: 137: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,325 INFO L273 TraceCheckUtils]: 138: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,326 INFO L273 TraceCheckUtils]: 139: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,327 INFO L273 TraceCheckUtils]: 140: Hoare triple {90089#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,327 INFO L273 TraceCheckUtils]: 141: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,328 INFO L273 TraceCheckUtils]: 142: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,328 INFO L273 TraceCheckUtils]: 143: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,328 INFO L273 TraceCheckUtils]: 144: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,329 INFO L273 TraceCheckUtils]: 145: Hoare triple {90090#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,330 INFO L273 TraceCheckUtils]: 146: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,330 INFO L273 TraceCheckUtils]: 147: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,331 INFO L273 TraceCheckUtils]: 148: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,331 INFO L273 TraceCheckUtils]: 149: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,332 INFO L273 TraceCheckUtils]: 150: Hoare triple {90091#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,333 INFO L273 TraceCheckUtils]: 151: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,333 INFO L273 TraceCheckUtils]: 152: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,333 INFO L273 TraceCheckUtils]: 153: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,334 INFO L273 TraceCheckUtils]: 154: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,335 INFO L273 TraceCheckUtils]: 155: Hoare triple {90092#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,335 INFO L273 TraceCheckUtils]: 156: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,336 INFO L273 TraceCheckUtils]: 157: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,336 INFO L273 TraceCheckUtils]: 158: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,337 INFO L273 TraceCheckUtils]: 159: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,337 INFO L273 TraceCheckUtils]: 160: Hoare triple {90093#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,338 INFO L273 TraceCheckUtils]: 161: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,338 INFO L273 TraceCheckUtils]: 162: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,339 INFO L273 TraceCheckUtils]: 163: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,339 INFO L273 TraceCheckUtils]: 164: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,340 INFO L273 TraceCheckUtils]: 165: Hoare triple {90094#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,341 INFO L273 TraceCheckUtils]: 166: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,341 INFO L273 TraceCheckUtils]: 167: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,341 INFO L273 TraceCheckUtils]: 168: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,342 INFO L273 TraceCheckUtils]: 169: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,343 INFO L273 TraceCheckUtils]: 170: Hoare triple {90095#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,343 INFO L273 TraceCheckUtils]: 171: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,344 INFO L273 TraceCheckUtils]: 172: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,344 INFO L273 TraceCheckUtils]: 173: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,345 INFO L273 TraceCheckUtils]: 174: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,345 INFO L273 TraceCheckUtils]: 175: Hoare triple {90096#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,346 INFO L273 TraceCheckUtils]: 176: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,346 INFO L273 TraceCheckUtils]: 177: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,347 INFO L273 TraceCheckUtils]: 178: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,347 INFO L273 TraceCheckUtils]: 179: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,348 INFO L273 TraceCheckUtils]: 180: Hoare triple {90097#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,349 INFO L273 TraceCheckUtils]: 181: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,349 INFO L273 TraceCheckUtils]: 182: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,350 INFO L273 TraceCheckUtils]: 183: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,350 INFO L273 TraceCheckUtils]: 184: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,351 INFO L273 TraceCheckUtils]: 185: Hoare triple {90098#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,351 INFO L273 TraceCheckUtils]: 186: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,352 INFO L273 TraceCheckUtils]: 187: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,352 INFO L273 TraceCheckUtils]: 188: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,353 INFO L273 TraceCheckUtils]: 189: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,354 INFO L273 TraceCheckUtils]: 190: Hoare triple {90099#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,354 INFO L273 TraceCheckUtils]: 191: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,354 INFO L273 TraceCheckUtils]: 192: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,355 INFO L273 TraceCheckUtils]: 193: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,355 INFO L273 TraceCheckUtils]: 194: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,356 INFO L273 TraceCheckUtils]: 195: Hoare triple {90100#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,357 INFO L273 TraceCheckUtils]: 196: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,357 INFO L273 TraceCheckUtils]: 197: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,358 INFO L273 TraceCheckUtils]: 198: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,358 INFO L273 TraceCheckUtils]: 199: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,359 INFO L273 TraceCheckUtils]: 200: Hoare triple {90101#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,359 INFO L273 TraceCheckUtils]: 201: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,360 INFO L273 TraceCheckUtils]: 202: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,360 INFO L273 TraceCheckUtils]: 203: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,361 INFO L273 TraceCheckUtils]: 204: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,362 INFO L273 TraceCheckUtils]: 205: Hoare triple {90102#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,362 INFO L273 TraceCheckUtils]: 206: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,363 INFO L273 TraceCheckUtils]: 207: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,363 INFO L273 TraceCheckUtils]: 208: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,364 INFO L273 TraceCheckUtils]: 209: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,364 INFO L273 TraceCheckUtils]: 210: Hoare triple {90103#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,365 INFO L273 TraceCheckUtils]: 211: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,365 INFO L273 TraceCheckUtils]: 212: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,366 INFO L273 TraceCheckUtils]: 213: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,366 INFO L273 TraceCheckUtils]: 214: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,367 INFO L273 TraceCheckUtils]: 215: Hoare triple {90104#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,368 INFO L273 TraceCheckUtils]: 216: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,368 INFO L273 TraceCheckUtils]: 217: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,368 INFO L273 TraceCheckUtils]: 218: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,369 INFO L273 TraceCheckUtils]: 219: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,370 INFO L273 TraceCheckUtils]: 220: Hoare triple {90105#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,370 INFO L273 TraceCheckUtils]: 221: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,371 INFO L273 TraceCheckUtils]: 222: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,371 INFO L273 TraceCheckUtils]: 223: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,372 INFO L273 TraceCheckUtils]: 224: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,372 INFO L273 TraceCheckUtils]: 225: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,373 INFO L273 TraceCheckUtils]: 226: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,373 INFO L273 TraceCheckUtils]: 227: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,374 INFO L273 TraceCheckUtils]: 228: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,374 INFO L273 TraceCheckUtils]: 229: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,375 INFO L273 TraceCheckUtils]: 230: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,376 INFO L273 TraceCheckUtils]: 231: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,376 INFO L273 TraceCheckUtils]: 232: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,377 INFO L273 TraceCheckUtils]: 233: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,377 INFO L273 TraceCheckUtils]: 234: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,378 INFO L273 TraceCheckUtils]: 235: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,378 INFO L273 TraceCheckUtils]: 236: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,379 INFO L273 TraceCheckUtils]: 237: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,379 INFO L273 TraceCheckUtils]: 238: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,380 INFO L273 TraceCheckUtils]: 239: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,381 INFO L273 TraceCheckUtils]: 240: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,381 INFO L273 TraceCheckUtils]: 241: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,381 INFO L273 TraceCheckUtils]: 242: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,382 INFO L273 TraceCheckUtils]: 243: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,382 INFO L273 TraceCheckUtils]: 244: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,383 INFO L273 TraceCheckUtils]: 245: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,384 INFO L273 TraceCheckUtils]: 246: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,384 INFO L273 TraceCheckUtils]: 247: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,385 INFO L273 TraceCheckUtils]: 248: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,385 INFO L273 TraceCheckUtils]: 249: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,386 INFO L273 TraceCheckUtils]: 250: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,386 INFO L273 TraceCheckUtils]: 251: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,387 INFO L273 TraceCheckUtils]: 252: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,387 INFO L273 TraceCheckUtils]: 253: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,388 INFO L273 TraceCheckUtils]: 254: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,389 INFO L273 TraceCheckUtils]: 255: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,389 INFO L273 TraceCheckUtils]: 256: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,390 INFO L273 TraceCheckUtils]: 257: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,390 INFO L273 TraceCheckUtils]: 258: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,390 INFO L273 TraceCheckUtils]: 259: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,391 INFO L273 TraceCheckUtils]: 260: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,392 INFO L273 TraceCheckUtils]: 261: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,392 INFO L273 TraceCheckUtils]: 262: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,393 INFO L273 TraceCheckUtils]: 263: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,393 INFO L273 TraceCheckUtils]: 264: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,394 INFO L273 TraceCheckUtils]: 265: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,394 INFO L273 TraceCheckUtils]: 266: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,395 INFO L273 TraceCheckUtils]: 267: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,395 INFO L273 TraceCheckUtils]: 268: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,396 INFO L273 TraceCheckUtils]: 269: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,397 INFO L273 TraceCheckUtils]: 270: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,397 INFO L273 TraceCheckUtils]: 271: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,398 INFO L273 TraceCheckUtils]: 272: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,398 INFO L273 TraceCheckUtils]: 273: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,399 INFO L273 TraceCheckUtils]: 274: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,399 INFO L273 TraceCheckUtils]: 275: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,400 INFO L273 TraceCheckUtils]: 276: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:35,401 INFO L273 TraceCheckUtils]: 277: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:35,401 INFO L273 TraceCheckUtils]: 278: Hoare triple {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:35,402 INFO L273 TraceCheckUtils]: 279: Hoare triple {90118#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 176) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2019-01-18 14:24:35,498 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:35,499 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:24:35,499 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:24:35,499 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:24:35,499 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:24:35,499 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:24:35,499 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 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 56 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:24:35,509 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:24:35,509 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:24:35,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:24:35,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:24:35,741 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:24:35,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-18 14:24:35,775 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:24:35,780 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-18 14:24:35,780 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:24:35,783 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:24:35,783 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:24:35,783 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:24:38,863 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:38,864 INFO L273 TraceCheckUtils]: 1: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:38,864 INFO L273 TraceCheckUtils]: 2: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:38,865 INFO L273 TraceCheckUtils]: 3: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:38,866 INFO L273 TraceCheckUtils]: 4: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:24:38,866 INFO L273 TraceCheckUtils]: 5: Hoare triple {90122#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:38,867 INFO L273 TraceCheckUtils]: 6: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:38,868 INFO L273 TraceCheckUtils]: 7: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:38,868 INFO L273 TraceCheckUtils]: 8: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:38,869 INFO L273 TraceCheckUtils]: 9: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:24:38,870 INFO L273 TraceCheckUtils]: 10: Hoare triple {90138#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:38,871 INFO L273 TraceCheckUtils]: 11: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:38,871 INFO L273 TraceCheckUtils]: 12: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:38,872 INFO L273 TraceCheckUtils]: 13: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:38,873 INFO L273 TraceCheckUtils]: 14: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:24:38,874 INFO L273 TraceCheckUtils]: 15: Hoare triple {90154#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:38,874 INFO L273 TraceCheckUtils]: 16: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:38,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:38,876 INFO L273 TraceCheckUtils]: 18: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:38,876 INFO L273 TraceCheckUtils]: 19: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:24:38,877 INFO L273 TraceCheckUtils]: 20: Hoare triple {90170#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,878 INFO L273 TraceCheckUtils]: 21: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,879 INFO L273 TraceCheckUtils]: 22: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,879 INFO L273 TraceCheckUtils]: 23: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,880 INFO L273 TraceCheckUtils]: 24: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,881 INFO L273 TraceCheckUtils]: 25: Hoare triple {90186#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:38,881 INFO L273 TraceCheckUtils]: 26: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:38,882 INFO L273 TraceCheckUtils]: 27: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:38,883 INFO L273 TraceCheckUtils]: 28: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:38,883 INFO L273 TraceCheckUtils]: 29: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:24:38,884 INFO L273 TraceCheckUtils]: 30: Hoare triple {90202#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:38,885 INFO L273 TraceCheckUtils]: 31: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:38,886 INFO L273 TraceCheckUtils]: 32: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:38,886 INFO L273 TraceCheckUtils]: 33: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:38,887 INFO L273 TraceCheckUtils]: 34: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:24:38,888 INFO L273 TraceCheckUtils]: 35: Hoare triple {90218#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,889 INFO L273 TraceCheckUtils]: 36: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,890 INFO L273 TraceCheckUtils]: 37: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,890 INFO L273 TraceCheckUtils]: 38: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,891 INFO L273 TraceCheckUtils]: 39: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,892 INFO L273 TraceCheckUtils]: 40: Hoare triple {90234#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:38,893 INFO L273 TraceCheckUtils]: 41: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:38,893 INFO L273 TraceCheckUtils]: 42: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:38,894 INFO L273 TraceCheckUtils]: 43: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:38,895 INFO L273 TraceCheckUtils]: 44: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:24:38,895 INFO L273 TraceCheckUtils]: 45: Hoare triple {90250#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:38,896 INFO L273 TraceCheckUtils]: 46: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:38,897 INFO L273 TraceCheckUtils]: 47: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:38,897 INFO L273 TraceCheckUtils]: 48: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:38,898 INFO L273 TraceCheckUtils]: 49: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:24:38,899 INFO L273 TraceCheckUtils]: 50: Hoare triple {90266#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:38,900 INFO L273 TraceCheckUtils]: 51: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:38,901 INFO L273 TraceCheckUtils]: 52: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:38,901 INFO L273 TraceCheckUtils]: 53: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:38,902 INFO L273 TraceCheckUtils]: 54: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:24:38,903 INFO L273 TraceCheckUtils]: 55: Hoare triple {90282#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:38,904 INFO L273 TraceCheckUtils]: 56: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:38,904 INFO L273 TraceCheckUtils]: 57: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:38,905 INFO L273 TraceCheckUtils]: 58: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:38,906 INFO L273 TraceCheckUtils]: 59: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:24:38,907 INFO L273 TraceCheckUtils]: 60: Hoare triple {90298#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:38,907 INFO L273 TraceCheckUtils]: 61: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:38,908 INFO L273 TraceCheckUtils]: 62: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:38,908 INFO L273 TraceCheckUtils]: 63: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:38,909 INFO L273 TraceCheckUtils]: 64: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:24:38,910 INFO L273 TraceCheckUtils]: 65: Hoare triple {90314#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:38,911 INFO L273 TraceCheckUtils]: 66: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:38,911 INFO L273 TraceCheckUtils]: 67: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:38,912 INFO L273 TraceCheckUtils]: 68: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:38,913 INFO L273 TraceCheckUtils]: 69: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:24:38,914 INFO L273 TraceCheckUtils]: 70: Hoare triple {90330#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,914 INFO L273 TraceCheckUtils]: 71: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,915 INFO L273 TraceCheckUtils]: 72: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,916 INFO L273 TraceCheckUtils]: 73: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,916 INFO L273 TraceCheckUtils]: 74: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,917 INFO L273 TraceCheckUtils]: 75: Hoare triple {90346#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,918 INFO L273 TraceCheckUtils]: 76: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,919 INFO L273 TraceCheckUtils]: 77: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,919 INFO L273 TraceCheckUtils]: 78: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,920 INFO L273 TraceCheckUtils]: 79: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,921 INFO L273 TraceCheckUtils]: 80: Hoare triple {90362#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,921 INFO L273 TraceCheckUtils]: 81: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,922 INFO L273 TraceCheckUtils]: 82: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,923 INFO L273 TraceCheckUtils]: 83: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,924 INFO L273 TraceCheckUtils]: 84: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,924 INFO L273 TraceCheckUtils]: 85: Hoare triple {90378#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:38,925 INFO L273 TraceCheckUtils]: 86: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:38,926 INFO L273 TraceCheckUtils]: 87: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:38,926 INFO L273 TraceCheckUtils]: 88: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:38,927 INFO L273 TraceCheckUtils]: 89: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:24:38,928 INFO L273 TraceCheckUtils]: 90: Hoare triple {90394#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,929 INFO L273 TraceCheckUtils]: 91: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,930 INFO L273 TraceCheckUtils]: 92: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,930 INFO L273 TraceCheckUtils]: 93: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,931 INFO L273 TraceCheckUtils]: 94: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,932 INFO L273 TraceCheckUtils]: 95: Hoare triple {90410#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:38,933 INFO L273 TraceCheckUtils]: 96: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:38,933 INFO L273 TraceCheckUtils]: 97: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:38,934 INFO L273 TraceCheckUtils]: 98: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:38,935 INFO L273 TraceCheckUtils]: 99: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:24:38,936 INFO L273 TraceCheckUtils]: 100: Hoare triple {90426#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:38,936 INFO L273 TraceCheckUtils]: 101: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:38,937 INFO L273 TraceCheckUtils]: 102: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:38,938 INFO L273 TraceCheckUtils]: 103: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:38,938 INFO L273 TraceCheckUtils]: 104: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:24:38,939 INFO L273 TraceCheckUtils]: 105: Hoare triple {90442#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:38,940 INFO L273 TraceCheckUtils]: 106: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:38,941 INFO L273 TraceCheckUtils]: 107: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:38,941 INFO L273 TraceCheckUtils]: 108: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:38,942 INFO L273 TraceCheckUtils]: 109: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:24:38,943 INFO L273 TraceCheckUtils]: 110: Hoare triple {90458#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:38,944 INFO L273 TraceCheckUtils]: 111: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:38,944 INFO L273 TraceCheckUtils]: 112: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:38,945 INFO L273 TraceCheckUtils]: 113: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:38,946 INFO L273 TraceCheckUtils]: 114: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:24:38,947 INFO L273 TraceCheckUtils]: 115: Hoare triple {90474#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:38,947 INFO L273 TraceCheckUtils]: 116: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:38,948 INFO L273 TraceCheckUtils]: 117: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:38,949 INFO L273 TraceCheckUtils]: 118: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:38,949 INFO L273 TraceCheckUtils]: 119: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:24:38,950 INFO L273 TraceCheckUtils]: 120: Hoare triple {90490#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,951 INFO L273 TraceCheckUtils]: 121: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,952 INFO L273 TraceCheckUtils]: 122: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,952 INFO L273 TraceCheckUtils]: 123: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,953 INFO L273 TraceCheckUtils]: 124: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,954 INFO L273 TraceCheckUtils]: 125: Hoare triple {90506#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:38,954 INFO L273 TraceCheckUtils]: 126: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:38,955 INFO L273 TraceCheckUtils]: 127: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:38,956 INFO L273 TraceCheckUtils]: 128: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:38,956 INFO L273 TraceCheckUtils]: 129: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:24:38,957 INFO L273 TraceCheckUtils]: 130: Hoare triple {90522#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,958 INFO L273 TraceCheckUtils]: 131: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,959 INFO L273 TraceCheckUtils]: 132: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,959 INFO L273 TraceCheckUtils]: 133: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,960 INFO L273 TraceCheckUtils]: 134: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,961 INFO L273 TraceCheckUtils]: 135: Hoare triple {90538#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:38,962 INFO L273 TraceCheckUtils]: 136: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:38,962 INFO L273 TraceCheckUtils]: 137: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:38,963 INFO L273 TraceCheckUtils]: 138: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:38,964 INFO L273 TraceCheckUtils]: 139: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:24:38,965 INFO L273 TraceCheckUtils]: 140: Hoare triple {90554#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:38,965 INFO L273 TraceCheckUtils]: 141: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:38,966 INFO L273 TraceCheckUtils]: 142: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:38,967 INFO L273 TraceCheckUtils]: 143: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:38,967 INFO L273 TraceCheckUtils]: 144: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:24:38,968 INFO L273 TraceCheckUtils]: 145: Hoare triple {90570#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,969 INFO L273 TraceCheckUtils]: 146: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,970 INFO L273 TraceCheckUtils]: 147: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,970 INFO L273 TraceCheckUtils]: 148: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,971 INFO L273 TraceCheckUtils]: 149: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,972 INFO L273 TraceCheckUtils]: 150: Hoare triple {90586#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,973 INFO L273 TraceCheckUtils]: 151: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,973 INFO L273 TraceCheckUtils]: 152: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,974 INFO L273 TraceCheckUtils]: 153: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,975 INFO L273 TraceCheckUtils]: 154: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,976 INFO L273 TraceCheckUtils]: 155: Hoare triple {90602#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:38,976 INFO L273 TraceCheckUtils]: 156: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:38,977 INFO L273 TraceCheckUtils]: 157: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:38,978 INFO L273 TraceCheckUtils]: 158: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:38,979 INFO L273 TraceCheckUtils]: 159: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:24:38,979 INFO L273 TraceCheckUtils]: 160: Hoare triple {90618#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:38,980 INFO L273 TraceCheckUtils]: 161: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:38,981 INFO L273 TraceCheckUtils]: 162: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:38,982 INFO L273 TraceCheckUtils]: 163: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:38,982 INFO L273 TraceCheckUtils]: 164: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:24:38,983 INFO L273 TraceCheckUtils]: 165: Hoare triple {90634#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:38,984 INFO L273 TraceCheckUtils]: 166: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:38,985 INFO L273 TraceCheckUtils]: 167: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:38,985 INFO L273 TraceCheckUtils]: 168: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:38,986 INFO L273 TraceCheckUtils]: 169: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:24:38,987 INFO L273 TraceCheckUtils]: 170: Hoare triple {90650#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:38,987 INFO L273 TraceCheckUtils]: 171: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:38,988 INFO L273 TraceCheckUtils]: 172: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:38,989 INFO L273 TraceCheckUtils]: 173: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:38,990 INFO L273 TraceCheckUtils]: 174: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:24:38,990 INFO L273 TraceCheckUtils]: 175: Hoare triple {90666#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:38,991 INFO L273 TraceCheckUtils]: 176: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:38,992 INFO L273 TraceCheckUtils]: 177: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:38,992 INFO L273 TraceCheckUtils]: 178: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:38,993 INFO L273 TraceCheckUtils]: 179: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:24:38,994 INFO L273 TraceCheckUtils]: 180: Hoare triple {90682#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,995 INFO L273 TraceCheckUtils]: 181: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,995 INFO L273 TraceCheckUtils]: 182: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,996 INFO L273 TraceCheckUtils]: 183: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,997 INFO L273 TraceCheckUtils]: 184: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:38,997 INFO L273 TraceCheckUtils]: 185: Hoare triple {90698#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:38,998 INFO L273 TraceCheckUtils]: 186: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:38,999 INFO L273 TraceCheckUtils]: 187: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:38,999 INFO L273 TraceCheckUtils]: 188: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:39,000 INFO L273 TraceCheckUtils]: 189: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:24:39,001 INFO L273 TraceCheckUtils]: 190: Hoare triple {90714#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,002 INFO L273 TraceCheckUtils]: 191: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,002 INFO L273 TraceCheckUtils]: 192: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,003 INFO L273 TraceCheckUtils]: 193: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,004 INFO L273 TraceCheckUtils]: 194: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,005 INFO L273 TraceCheckUtils]: 195: Hoare triple {90730#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:39,005 INFO L273 TraceCheckUtils]: 196: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:39,006 INFO L273 TraceCheckUtils]: 197: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:39,007 INFO L273 TraceCheckUtils]: 198: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:39,008 INFO L273 TraceCheckUtils]: 199: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:24:39,009 INFO L273 TraceCheckUtils]: 200: Hoare triple {90746#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,009 INFO L273 TraceCheckUtils]: 201: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,010 INFO L273 TraceCheckUtils]: 202: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,011 INFO L273 TraceCheckUtils]: 203: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,011 INFO L273 TraceCheckUtils]: 204: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,012 INFO L273 TraceCheckUtils]: 205: Hoare triple {90762#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,013 INFO L273 TraceCheckUtils]: 206: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,014 INFO L273 TraceCheckUtils]: 207: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,014 INFO L273 TraceCheckUtils]: 208: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,015 INFO L273 TraceCheckUtils]: 209: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,016 INFO L273 TraceCheckUtils]: 210: Hoare triple {90778#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:39,017 INFO L273 TraceCheckUtils]: 211: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:39,017 INFO L273 TraceCheckUtils]: 212: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:39,018 INFO L273 TraceCheckUtils]: 213: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:39,019 INFO L273 TraceCheckUtils]: 214: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:24:39,020 INFO L273 TraceCheckUtils]: 215: Hoare triple {90794#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,021 INFO L273 TraceCheckUtils]: 216: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,021 INFO L273 TraceCheckUtils]: 217: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,022 INFO L273 TraceCheckUtils]: 218: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,023 INFO L273 TraceCheckUtils]: 219: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,023 INFO L273 TraceCheckUtils]: 220: Hoare triple {90810#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:39,024 INFO L273 TraceCheckUtils]: 221: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:39,025 INFO L273 TraceCheckUtils]: 222: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:39,025 INFO L273 TraceCheckUtils]: 223: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:39,026 INFO L273 TraceCheckUtils]: 224: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:24:39,027 INFO L273 TraceCheckUtils]: 225: Hoare triple {90826#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,028 INFO L273 TraceCheckUtils]: 226: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,028 INFO L273 TraceCheckUtils]: 227: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,029 INFO L273 TraceCheckUtils]: 228: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,030 INFO L273 TraceCheckUtils]: 229: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,031 INFO L273 TraceCheckUtils]: 230: Hoare triple {90842#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:39,031 INFO L273 TraceCheckUtils]: 231: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:39,032 INFO L273 TraceCheckUtils]: 232: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:39,033 INFO L273 TraceCheckUtils]: 233: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:39,033 INFO L273 TraceCheckUtils]: 234: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:24:39,034 INFO L273 TraceCheckUtils]: 235: Hoare triple {90858#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:39,035 INFO L273 TraceCheckUtils]: 236: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:39,036 INFO L273 TraceCheckUtils]: 237: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:39,036 INFO L273 TraceCheckUtils]: 238: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:39,037 INFO L273 TraceCheckUtils]: 239: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:24:39,038 INFO L273 TraceCheckUtils]: 240: Hoare triple {90874#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:39,038 INFO L273 TraceCheckUtils]: 241: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:39,039 INFO L273 TraceCheckUtils]: 242: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:39,040 INFO L273 TraceCheckUtils]: 243: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:39,040 INFO L273 TraceCheckUtils]: 244: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:24:39,041 INFO L273 TraceCheckUtils]: 245: Hoare triple {90890#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:39,042 INFO L273 TraceCheckUtils]: 246: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:39,043 INFO L273 TraceCheckUtils]: 247: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:39,043 INFO L273 TraceCheckUtils]: 248: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:39,044 INFO L273 TraceCheckUtils]: 249: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:24:39,045 INFO L273 TraceCheckUtils]: 250: Hoare triple {90906#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,046 INFO L273 TraceCheckUtils]: 251: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,046 INFO L273 TraceCheckUtils]: 252: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,047 INFO L273 TraceCheckUtils]: 253: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,048 INFO L273 TraceCheckUtils]: 254: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,049 INFO L273 TraceCheckUtils]: 255: Hoare triple {90922#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,050 INFO L273 TraceCheckUtils]: 256: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,050 INFO L273 TraceCheckUtils]: 257: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,051 INFO L273 TraceCheckUtils]: 258: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,052 INFO L273 TraceCheckUtils]: 259: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,053 INFO L273 TraceCheckUtils]: 260: Hoare triple {90938#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:39,053 INFO L273 TraceCheckUtils]: 261: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:39,054 INFO L273 TraceCheckUtils]: 262: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:39,055 INFO L273 TraceCheckUtils]: 263: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:39,055 INFO L273 TraceCheckUtils]: 264: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:24:39,056 INFO L273 TraceCheckUtils]: 265: Hoare triple {90954#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,057 INFO L273 TraceCheckUtils]: 266: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,058 INFO L273 TraceCheckUtils]: 267: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,058 INFO L273 TraceCheckUtils]: 268: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,059 INFO L273 TraceCheckUtils]: 269: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,060 INFO L273 TraceCheckUtils]: 270: Hoare triple {90970#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:24:39,061 INFO L273 TraceCheckUtils]: 271: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:24:39,061 INFO L273 TraceCheckUtils]: 272: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:24:39,062 INFO L273 TraceCheckUtils]: 273: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:24:39,063 INFO L273 TraceCheckUtils]: 274: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:24:39,064 INFO L273 TraceCheckUtils]: 275: Hoare triple {90986#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,064 INFO L273 TraceCheckUtils]: 276: Hoare triple {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:39,065 INFO L273 TraceCheckUtils]: 277: Hoare triple {91002#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:24:39,066 INFO L273 TraceCheckUtils]: 278: Hoare triple {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:24:39,066 INFO L273 TraceCheckUtils]: 279: Hoare triple {91009#(and (<= |main_read~int_#ptr.offset| 220) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2019-01-18 14:24:39,233 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:39,234 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:24:44,118 INFO L273 TraceCheckUtils]: 279: Hoare triple {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {90061#false} is VALID [2019-01-18 14:24:44,119 INFO L273 TraceCheckUtils]: 278: Hoare triple {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:44,120 INFO L273 TraceCheckUtils]: 277: Hoare triple {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91016#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:44,120 INFO L273 TraceCheckUtils]: 276: Hoare triple {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,121 INFO L273 TraceCheckUtils]: 275: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91023#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,122 INFO L273 TraceCheckUtils]: 274: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,122 INFO L273 TraceCheckUtils]: 273: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,123 INFO L273 TraceCheckUtils]: 272: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,123 INFO L273 TraceCheckUtils]: 271: Hoare triple {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,124 INFO L273 TraceCheckUtils]: 270: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91030#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,125 INFO L273 TraceCheckUtils]: 269: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,125 INFO L273 TraceCheckUtils]: 268: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,126 INFO L273 TraceCheckUtils]: 267: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,126 INFO L273 TraceCheckUtils]: 266: Hoare triple {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,127 INFO L273 TraceCheckUtils]: 265: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91046#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,128 INFO L273 TraceCheckUtils]: 264: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,128 INFO L273 TraceCheckUtils]: 263: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,129 INFO L273 TraceCheckUtils]: 262: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,129 INFO L273 TraceCheckUtils]: 261: Hoare triple {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,130 INFO L273 TraceCheckUtils]: 260: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91062#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,131 INFO L273 TraceCheckUtils]: 259: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,131 INFO L273 TraceCheckUtils]: 258: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,132 INFO L273 TraceCheckUtils]: 257: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,132 INFO L273 TraceCheckUtils]: 256: Hoare triple {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,133 INFO L273 TraceCheckUtils]: 255: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91078#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,133 INFO L273 TraceCheckUtils]: 254: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,134 INFO L273 TraceCheckUtils]: 253: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,134 INFO L273 TraceCheckUtils]: 252: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,135 INFO L273 TraceCheckUtils]: 251: Hoare triple {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,136 INFO L273 TraceCheckUtils]: 250: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91094#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,136 INFO L273 TraceCheckUtils]: 249: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,137 INFO L273 TraceCheckUtils]: 248: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,137 INFO L273 TraceCheckUtils]: 247: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,138 INFO L273 TraceCheckUtils]: 246: Hoare triple {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,139 INFO L273 TraceCheckUtils]: 245: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91110#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,139 INFO L273 TraceCheckUtils]: 244: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,140 INFO L273 TraceCheckUtils]: 243: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,140 INFO L273 TraceCheckUtils]: 242: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,141 INFO L273 TraceCheckUtils]: 241: Hoare triple {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,142 INFO L273 TraceCheckUtils]: 240: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91126#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,142 INFO L273 TraceCheckUtils]: 239: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,143 INFO L273 TraceCheckUtils]: 238: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,143 INFO L273 TraceCheckUtils]: 237: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,144 INFO L273 TraceCheckUtils]: 236: Hoare triple {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,144 INFO L273 TraceCheckUtils]: 235: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91142#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,145 INFO L273 TraceCheckUtils]: 234: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,145 INFO L273 TraceCheckUtils]: 233: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,146 INFO L273 TraceCheckUtils]: 232: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,146 INFO L273 TraceCheckUtils]: 231: Hoare triple {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,147 INFO L273 TraceCheckUtils]: 230: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91158#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,148 INFO L273 TraceCheckUtils]: 229: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,148 INFO L273 TraceCheckUtils]: 228: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,149 INFO L273 TraceCheckUtils]: 227: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,149 INFO L273 TraceCheckUtils]: 226: Hoare triple {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,150 INFO L273 TraceCheckUtils]: 225: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91174#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,150 INFO L273 TraceCheckUtils]: 224: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,151 INFO L273 TraceCheckUtils]: 223: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,151 INFO L273 TraceCheckUtils]: 222: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,152 INFO L273 TraceCheckUtils]: 221: Hoare triple {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,153 INFO L273 TraceCheckUtils]: 220: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91190#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,153 INFO L273 TraceCheckUtils]: 219: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,154 INFO L273 TraceCheckUtils]: 218: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,154 INFO L273 TraceCheckUtils]: 217: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,155 INFO L273 TraceCheckUtils]: 216: Hoare triple {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,155 INFO L273 TraceCheckUtils]: 215: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91206#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,156 INFO L273 TraceCheckUtils]: 214: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,156 INFO L273 TraceCheckUtils]: 213: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,157 INFO L273 TraceCheckUtils]: 212: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,157 INFO L273 TraceCheckUtils]: 211: Hoare triple {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,158 INFO L273 TraceCheckUtils]: 210: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91222#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,159 INFO L273 TraceCheckUtils]: 209: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,159 INFO L273 TraceCheckUtils]: 208: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,160 INFO L273 TraceCheckUtils]: 207: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,160 INFO L273 TraceCheckUtils]: 206: Hoare triple {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,161 INFO L273 TraceCheckUtils]: 205: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91238#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,161 INFO L273 TraceCheckUtils]: 204: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,162 INFO L273 TraceCheckUtils]: 203: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,162 INFO L273 TraceCheckUtils]: 202: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,163 INFO L273 TraceCheckUtils]: 201: Hoare triple {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,164 INFO L273 TraceCheckUtils]: 200: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91254#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,164 INFO L273 TraceCheckUtils]: 199: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,165 INFO L273 TraceCheckUtils]: 198: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,165 INFO L273 TraceCheckUtils]: 197: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,166 INFO L273 TraceCheckUtils]: 196: Hoare triple {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,167 INFO L273 TraceCheckUtils]: 195: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91270#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,167 INFO L273 TraceCheckUtils]: 194: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,168 INFO L273 TraceCheckUtils]: 193: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,168 INFO L273 TraceCheckUtils]: 192: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,169 INFO L273 TraceCheckUtils]: 191: Hoare triple {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,169 INFO L273 TraceCheckUtils]: 190: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91286#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,170 INFO L273 TraceCheckUtils]: 189: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,170 INFO L273 TraceCheckUtils]: 188: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,171 INFO L273 TraceCheckUtils]: 187: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,171 INFO L273 TraceCheckUtils]: 186: Hoare triple {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,172 INFO L273 TraceCheckUtils]: 185: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91302#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,173 INFO L273 TraceCheckUtils]: 184: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,173 INFO L273 TraceCheckUtils]: 183: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,174 INFO L273 TraceCheckUtils]: 182: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,174 INFO L273 TraceCheckUtils]: 181: Hoare triple {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,175 INFO L273 TraceCheckUtils]: 180: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91318#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,176 INFO L273 TraceCheckUtils]: 179: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,176 INFO L273 TraceCheckUtils]: 178: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,177 INFO L273 TraceCheckUtils]: 177: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,177 INFO L273 TraceCheckUtils]: 176: Hoare triple {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,178 INFO L273 TraceCheckUtils]: 175: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91334#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,179 INFO L273 TraceCheckUtils]: 174: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,179 INFO L273 TraceCheckUtils]: 173: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,180 INFO L273 TraceCheckUtils]: 172: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,180 INFO L273 TraceCheckUtils]: 171: Hoare triple {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,181 INFO L273 TraceCheckUtils]: 170: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91350#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,181 INFO L273 TraceCheckUtils]: 169: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,182 INFO L273 TraceCheckUtils]: 168: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,182 INFO L273 TraceCheckUtils]: 167: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,183 INFO L273 TraceCheckUtils]: 166: Hoare triple {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,184 INFO L273 TraceCheckUtils]: 165: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91366#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,184 INFO L273 TraceCheckUtils]: 164: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,185 INFO L273 TraceCheckUtils]: 163: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,185 INFO L273 TraceCheckUtils]: 162: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,186 INFO L273 TraceCheckUtils]: 161: Hoare triple {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,187 INFO L273 TraceCheckUtils]: 160: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91382#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,187 INFO L273 TraceCheckUtils]: 159: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,188 INFO L273 TraceCheckUtils]: 158: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,188 INFO L273 TraceCheckUtils]: 157: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,189 INFO L273 TraceCheckUtils]: 156: Hoare triple {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,190 INFO L273 TraceCheckUtils]: 155: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91398#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,190 INFO L273 TraceCheckUtils]: 154: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,191 INFO L273 TraceCheckUtils]: 153: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,191 INFO L273 TraceCheckUtils]: 152: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,192 INFO L273 TraceCheckUtils]: 151: Hoare triple {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,192 INFO L273 TraceCheckUtils]: 150: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91414#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,193 INFO L273 TraceCheckUtils]: 149: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,193 INFO L273 TraceCheckUtils]: 148: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,194 INFO L273 TraceCheckUtils]: 147: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,194 INFO L273 TraceCheckUtils]: 146: Hoare triple {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,195 INFO L273 TraceCheckUtils]: 145: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91430#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,196 INFO L273 TraceCheckUtils]: 144: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,196 INFO L273 TraceCheckUtils]: 143: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,197 INFO L273 TraceCheckUtils]: 142: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,197 INFO L273 TraceCheckUtils]: 141: Hoare triple {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,198 INFO L273 TraceCheckUtils]: 140: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91446#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,199 INFO L273 TraceCheckUtils]: 139: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,199 INFO L273 TraceCheckUtils]: 138: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,200 INFO L273 TraceCheckUtils]: 137: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,200 INFO L273 TraceCheckUtils]: 136: Hoare triple {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,201 INFO L273 TraceCheckUtils]: 135: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91462#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,202 INFO L273 TraceCheckUtils]: 134: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,202 INFO L273 TraceCheckUtils]: 133: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,203 INFO L273 TraceCheckUtils]: 132: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,203 INFO L273 TraceCheckUtils]: 131: Hoare triple {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,204 INFO L273 TraceCheckUtils]: 130: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91478#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,204 INFO L273 TraceCheckUtils]: 129: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,205 INFO L273 TraceCheckUtils]: 128: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,205 INFO L273 TraceCheckUtils]: 127: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,206 INFO L273 TraceCheckUtils]: 126: Hoare triple {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,207 INFO L273 TraceCheckUtils]: 125: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91494#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,207 INFO L273 TraceCheckUtils]: 124: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,208 INFO L273 TraceCheckUtils]: 123: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,208 INFO L273 TraceCheckUtils]: 122: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,209 INFO L273 TraceCheckUtils]: 121: Hoare triple {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,210 INFO L273 TraceCheckUtils]: 120: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91510#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,210 INFO L273 TraceCheckUtils]: 119: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,211 INFO L273 TraceCheckUtils]: 118: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,211 INFO L273 TraceCheckUtils]: 117: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,212 INFO L273 TraceCheckUtils]: 116: Hoare triple {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,213 INFO L273 TraceCheckUtils]: 115: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91526#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,213 INFO L273 TraceCheckUtils]: 114: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,214 INFO L273 TraceCheckUtils]: 113: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,214 INFO L273 TraceCheckUtils]: 112: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,215 INFO L273 TraceCheckUtils]: 111: Hoare triple {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,215 INFO L273 TraceCheckUtils]: 110: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91542#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,216 INFO L273 TraceCheckUtils]: 109: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,216 INFO L273 TraceCheckUtils]: 108: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,217 INFO L273 TraceCheckUtils]: 107: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,217 INFO L273 TraceCheckUtils]: 106: Hoare triple {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,218 INFO L273 TraceCheckUtils]: 105: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91558#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,219 INFO L273 TraceCheckUtils]: 104: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,219 INFO L273 TraceCheckUtils]: 103: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,220 INFO L273 TraceCheckUtils]: 102: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,220 INFO L273 TraceCheckUtils]: 101: Hoare triple {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,221 INFO L273 TraceCheckUtils]: 100: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91574#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,221 INFO L273 TraceCheckUtils]: 99: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,222 INFO L273 TraceCheckUtils]: 98: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,222 INFO L273 TraceCheckUtils]: 97: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,223 INFO L273 TraceCheckUtils]: 96: Hoare triple {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,224 INFO L273 TraceCheckUtils]: 95: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91590#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,224 INFO L273 TraceCheckUtils]: 94: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,225 INFO L273 TraceCheckUtils]: 93: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,225 INFO L273 TraceCheckUtils]: 92: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,225 INFO L273 TraceCheckUtils]: 91: Hoare triple {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,226 INFO L273 TraceCheckUtils]: 90: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91606#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,227 INFO L273 TraceCheckUtils]: 89: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,227 INFO L273 TraceCheckUtils]: 88: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,228 INFO L273 TraceCheckUtils]: 87: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,228 INFO L273 TraceCheckUtils]: 86: Hoare triple {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,229 INFO L273 TraceCheckUtils]: 85: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91622#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,230 INFO L273 TraceCheckUtils]: 84: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,230 INFO L273 TraceCheckUtils]: 83: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,231 INFO L273 TraceCheckUtils]: 82: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,231 INFO L273 TraceCheckUtils]: 81: Hoare triple {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,232 INFO L273 TraceCheckUtils]: 80: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91638#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,233 INFO L273 TraceCheckUtils]: 79: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,233 INFO L273 TraceCheckUtils]: 78: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,234 INFO L273 TraceCheckUtils]: 77: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,234 INFO L273 TraceCheckUtils]: 76: Hoare triple {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,235 INFO L273 TraceCheckUtils]: 75: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91654#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,235 INFO L273 TraceCheckUtils]: 74: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,236 INFO L273 TraceCheckUtils]: 73: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,236 INFO L273 TraceCheckUtils]: 72: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,237 INFO L273 TraceCheckUtils]: 71: Hoare triple {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,238 INFO L273 TraceCheckUtils]: 70: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91670#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,238 INFO L273 TraceCheckUtils]: 69: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,239 INFO L273 TraceCheckUtils]: 68: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,239 INFO L273 TraceCheckUtils]: 67: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,240 INFO L273 TraceCheckUtils]: 66: Hoare triple {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,241 INFO L273 TraceCheckUtils]: 65: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91686#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,241 INFO L273 TraceCheckUtils]: 64: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,242 INFO L273 TraceCheckUtils]: 63: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,242 INFO L273 TraceCheckUtils]: 62: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,243 INFO L273 TraceCheckUtils]: 61: Hoare triple {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,243 INFO L273 TraceCheckUtils]: 60: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {91702#(< (+ main_~q~1.offset 175) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,244 INFO L273 TraceCheckUtils]: 59: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,244 INFO L273 TraceCheckUtils]: 58: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,245 INFO L273 TraceCheckUtils]: 57: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,245 INFO L273 TraceCheckUtils]: 56: Hoare triple {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,246 INFO L273 TraceCheckUtils]: 55: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90117#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,247 INFO L273 TraceCheckUtils]: 54: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,247 INFO L273 TraceCheckUtils]: 53: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,248 INFO L273 TraceCheckUtils]: 52: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,248 INFO L273 TraceCheckUtils]: 51: Hoare triple {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,249 INFO L273 TraceCheckUtils]: 50: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90116#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,251 INFO L273 TraceCheckUtils]: 49: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,253 INFO L273 TraceCheckUtils]: 48: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,253 INFO L273 TraceCheckUtils]: 47: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,256 INFO L273 TraceCheckUtils]: 46: Hoare triple {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,257 INFO L273 TraceCheckUtils]: 45: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90115#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,259 INFO L273 TraceCheckUtils]: 44: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,259 INFO L273 TraceCheckUtils]: 43: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,259 INFO L273 TraceCheckUtils]: 42: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,260 INFO L273 TraceCheckUtils]: 41: Hoare triple {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,260 INFO L273 TraceCheckUtils]: 40: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90114#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,260 INFO L273 TraceCheckUtils]: 39: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,261 INFO L273 TraceCheckUtils]: 38: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,261 INFO L273 TraceCheckUtils]: 37: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,261 INFO L273 TraceCheckUtils]: 36: Hoare triple {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,262 INFO L273 TraceCheckUtils]: 35: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90113#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,262 INFO L273 TraceCheckUtils]: 34: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,263 INFO L273 TraceCheckUtils]: 33: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,263 INFO L273 TraceCheckUtils]: 32: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,264 INFO L273 TraceCheckUtils]: 30: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90112#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,265 INFO L273 TraceCheckUtils]: 29: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,266 INFO L273 TraceCheckUtils]: 27: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,266 INFO L273 TraceCheckUtils]: 26: Hoare triple {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,267 INFO L273 TraceCheckUtils]: 25: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90111#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,268 INFO L273 TraceCheckUtils]: 24: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,268 INFO L273 TraceCheckUtils]: 23: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,269 INFO L273 TraceCheckUtils]: 22: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,269 INFO L273 TraceCheckUtils]: 21: Hoare triple {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,270 INFO L273 TraceCheckUtils]: 20: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90110#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,271 INFO L273 TraceCheckUtils]: 19: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,271 INFO L273 TraceCheckUtils]: 18: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,272 INFO L273 TraceCheckUtils]: 17: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90109#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,273 INFO L273 TraceCheckUtils]: 14: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,274 INFO L273 TraceCheckUtils]: 13: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,274 INFO L273 TraceCheckUtils]: 12: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,275 INFO L273 TraceCheckUtils]: 11: Hoare triple {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,276 INFO L273 TraceCheckUtils]: 10: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90108#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,276 INFO L273 TraceCheckUtils]: 9: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,277 INFO L273 TraceCheckUtils]: 8: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,277 INFO L273 TraceCheckUtils]: 7: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,278 INFO L273 TraceCheckUtils]: 6: Hoare triple {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,278 INFO L273 TraceCheckUtils]: 5: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {90107#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,279 INFO L273 TraceCheckUtils]: 4: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,279 INFO L273 TraceCheckUtils]: 3: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,280 INFO L273 TraceCheckUtils]: 2: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,280 INFO L273 TraceCheckUtils]: 1: Hoare triple {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,282 INFO L273 TraceCheckUtils]: 0: Hoare triple {90060#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {90106#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:44,381 INFO L134 CoverageAnalysis]: Checked inductivity of 7645 backedges. 0 proven. 7645 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:44,400 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:24:44,400 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [57, 57, 57] total 159 [2019-01-18 14:24:44,400 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:24:44,401 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2019-01-18 14:24:44,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:24:44,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 116 states. [2019-01-18 14:24:45,145 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:24:45,146 INFO L459 AbstractCegarLoop]: Interpolant automaton has 116 states [2019-01-18 14:24:45,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 116 interpolants. [2019-01-18 14:24:45,149 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10871, Invalid=14889, Unknown=0, NotChecked=0, Total=25760 [2019-01-18 14:24:45,149 INFO L87 Difference]: Start difference. First operand 281 states and 281 transitions. Second operand 116 states. [2019-01-18 14:24:52,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:52,268 INFO L93 Difference]: Finished difference Result 290 states and 290 transitions. [2019-01-18 14:24:52,268 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2019-01-18 14:24:52,268 INFO L78 Accepts]: Start accepts. Automaton has 116 states. Word has length 280 [2019-01-18 14:24:52,269 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:24:52,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-01-18 14:24:52,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2019-01-18 14:24:52,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2019-01-18 14:24:52,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 290 transitions. [2019-01-18 14:24:52,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 60 states and 290 transitions. [2019-01-18 14:24:52,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:24:52,633 INFO L225 Difference]: With dead ends: 290 [2019-01-18 14:24:52,634 INFO L226 Difference]: Without dead ends: 289 [2019-01-18 14:24:52,635 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 672 GetRequests, 444 SyntacticMatches, 12 SemanticMatches, 216 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16492 ImplicationChecksByTransitivity, 11.4s TimeCoverageRelationStatistics Valid=18506, Invalid=28800, Unknown=0, NotChecked=0, Total=47306 [2019-01-18 14:24:52,636 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2019-01-18 14:24:54,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 286. [2019-01-18 14:24:54,553 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:24:54,553 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 286 states. [2019-01-18 14:24:54,554 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 286 states. [2019-01-18 14:24:54,554 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 286 states. [2019-01-18 14:24:54,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:54,558 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2019-01-18 14:24:54,558 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2019-01-18 14:24:54,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:24:54,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:24:54,558 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 289 states. [2019-01-18 14:24:54,558 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 289 states. [2019-01-18 14:24:54,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:24:54,563 INFO L93 Difference]: Finished difference Result 289 states and 289 transitions. [2019-01-18 14:24:54,563 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 289 transitions. [2019-01-18 14:24:54,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:24:54,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:24:54,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:24:54,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:24:54,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2019-01-18 14:24:54,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 286 transitions. [2019-01-18 14:24:54,567 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 286 transitions. Word has length 280 [2019-01-18 14:24:54,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:24:54,567 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 286 transitions. [2019-01-18 14:24:54,567 INFO L481 AbstractCegarLoop]: Interpolant automaton has 116 states. [2019-01-18 14:24:54,567 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 286 transitions. [2019-01-18 14:24:54,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 286 [2019-01-18 14:24:54,568 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:24:54,568 INFO L402 BasicCegarLoop]: trace histogram [57, 57, 57, 56, 56, 1, 1] [2019-01-18 14:24:54,568 INFO L423 AbstractCegarLoop]: === Iteration 59 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:24:54,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:24:54,568 INFO L82 PathProgramCache]: Analyzing trace with hash -72536701, now seen corresponding path program 56 times [2019-01-18 14:24:54,569 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:24:54,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:24:54,569 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:24:54,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:24:54,569 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:24:54,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:24:56,801 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:56,802 INFO L273 TraceCheckUtils]: 1: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:56,803 INFO L273 TraceCheckUtils]: 2: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:56,803 INFO L273 TraceCheckUtils]: 3: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:56,804 INFO L273 TraceCheckUtils]: 4: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:24:56,805 INFO L273 TraceCheckUtils]: 5: Hoare triple {93282#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,805 INFO L273 TraceCheckUtils]: 6: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,806 INFO L273 TraceCheckUtils]: 7: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,806 INFO L273 TraceCheckUtils]: 8: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,807 INFO L273 TraceCheckUtils]: 9: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,808 INFO L273 TraceCheckUtils]: 10: Hoare triple {93283#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,808 INFO L273 TraceCheckUtils]: 11: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,809 INFO L273 TraceCheckUtils]: 12: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,809 INFO L273 TraceCheckUtils]: 13: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,810 INFO L273 TraceCheckUtils]: 14: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,810 INFO L273 TraceCheckUtils]: 15: Hoare triple {93284#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,811 INFO L273 TraceCheckUtils]: 16: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,811 INFO L273 TraceCheckUtils]: 17: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,812 INFO L273 TraceCheckUtils]: 18: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,812 INFO L273 TraceCheckUtils]: 19: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,813 INFO L273 TraceCheckUtils]: 20: Hoare triple {93285#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,814 INFO L273 TraceCheckUtils]: 21: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,814 INFO L273 TraceCheckUtils]: 22: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,814 INFO L273 TraceCheckUtils]: 23: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,815 INFO L273 TraceCheckUtils]: 24: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,816 INFO L273 TraceCheckUtils]: 25: Hoare triple {93286#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,816 INFO L273 TraceCheckUtils]: 26: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,817 INFO L273 TraceCheckUtils]: 27: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,817 INFO L273 TraceCheckUtils]: 28: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,818 INFO L273 TraceCheckUtils]: 29: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,818 INFO L273 TraceCheckUtils]: 30: Hoare triple {93287#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,819 INFO L273 TraceCheckUtils]: 31: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,819 INFO L273 TraceCheckUtils]: 32: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,820 INFO L273 TraceCheckUtils]: 33: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,820 INFO L273 TraceCheckUtils]: 34: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,821 INFO L273 TraceCheckUtils]: 35: Hoare triple {93288#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,822 INFO L273 TraceCheckUtils]: 36: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,822 INFO L273 TraceCheckUtils]: 37: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,823 INFO L273 TraceCheckUtils]: 38: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,823 INFO L273 TraceCheckUtils]: 39: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,824 INFO L273 TraceCheckUtils]: 40: Hoare triple {93289#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,824 INFO L273 TraceCheckUtils]: 41: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,825 INFO L273 TraceCheckUtils]: 42: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,825 INFO L273 TraceCheckUtils]: 43: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,826 INFO L273 TraceCheckUtils]: 44: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,826 INFO L273 TraceCheckUtils]: 45: Hoare triple {93290#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,827 INFO L273 TraceCheckUtils]: 46: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,827 INFO L273 TraceCheckUtils]: 47: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,828 INFO L273 TraceCheckUtils]: 48: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,828 INFO L273 TraceCheckUtils]: 49: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,829 INFO L273 TraceCheckUtils]: 50: Hoare triple {93291#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,830 INFO L273 TraceCheckUtils]: 51: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,830 INFO L273 TraceCheckUtils]: 52: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,831 INFO L273 TraceCheckUtils]: 53: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,831 INFO L273 TraceCheckUtils]: 54: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,832 INFO L273 TraceCheckUtils]: 55: Hoare triple {93292#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,832 INFO L273 TraceCheckUtils]: 56: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,833 INFO L273 TraceCheckUtils]: 57: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,833 INFO L273 TraceCheckUtils]: 58: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,834 INFO L273 TraceCheckUtils]: 59: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,835 INFO L273 TraceCheckUtils]: 60: Hoare triple {93293#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,835 INFO L273 TraceCheckUtils]: 61: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,836 INFO L273 TraceCheckUtils]: 62: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,836 INFO L273 TraceCheckUtils]: 63: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,836 INFO L273 TraceCheckUtils]: 64: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,837 INFO L273 TraceCheckUtils]: 65: Hoare triple {93294#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,838 INFO L273 TraceCheckUtils]: 66: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,838 INFO L273 TraceCheckUtils]: 67: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,839 INFO L273 TraceCheckUtils]: 68: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,839 INFO L273 TraceCheckUtils]: 69: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,840 INFO L273 TraceCheckUtils]: 70: Hoare triple {93295#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,840 INFO L273 TraceCheckUtils]: 71: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,841 INFO L273 TraceCheckUtils]: 72: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,841 INFO L273 TraceCheckUtils]: 73: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,842 INFO L273 TraceCheckUtils]: 74: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,843 INFO L273 TraceCheckUtils]: 75: Hoare triple {93296#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,843 INFO L273 TraceCheckUtils]: 76: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,844 INFO L273 TraceCheckUtils]: 77: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,844 INFO L273 TraceCheckUtils]: 78: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,845 INFO L273 TraceCheckUtils]: 79: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,845 INFO L273 TraceCheckUtils]: 80: Hoare triple {93297#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,846 INFO L273 TraceCheckUtils]: 81: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,846 INFO L273 TraceCheckUtils]: 82: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,847 INFO L273 TraceCheckUtils]: 83: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,847 INFO L273 TraceCheckUtils]: 84: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,848 INFO L273 TraceCheckUtils]: 85: Hoare triple {93298#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,849 INFO L273 TraceCheckUtils]: 86: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,849 INFO L273 TraceCheckUtils]: 87: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,850 INFO L273 TraceCheckUtils]: 88: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,850 INFO L273 TraceCheckUtils]: 89: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,851 INFO L273 TraceCheckUtils]: 90: Hoare triple {93299#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,851 INFO L273 TraceCheckUtils]: 91: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,852 INFO L273 TraceCheckUtils]: 92: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,852 INFO L273 TraceCheckUtils]: 93: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,853 INFO L273 TraceCheckUtils]: 94: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,853 INFO L273 TraceCheckUtils]: 95: Hoare triple {93300#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,854 INFO L273 TraceCheckUtils]: 96: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,854 INFO L273 TraceCheckUtils]: 97: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,855 INFO L273 TraceCheckUtils]: 98: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,855 INFO L273 TraceCheckUtils]: 99: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,856 INFO L273 TraceCheckUtils]: 100: Hoare triple {93301#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,857 INFO L273 TraceCheckUtils]: 101: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,857 INFO L273 TraceCheckUtils]: 102: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,858 INFO L273 TraceCheckUtils]: 103: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,858 INFO L273 TraceCheckUtils]: 104: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,859 INFO L273 TraceCheckUtils]: 105: Hoare triple {93302#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,859 INFO L273 TraceCheckUtils]: 106: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,860 INFO L273 TraceCheckUtils]: 107: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,860 INFO L273 TraceCheckUtils]: 108: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,861 INFO L273 TraceCheckUtils]: 109: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,862 INFO L273 TraceCheckUtils]: 110: Hoare triple {93303#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,862 INFO L273 TraceCheckUtils]: 111: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,862 INFO L273 TraceCheckUtils]: 112: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,863 INFO L273 TraceCheckUtils]: 113: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,863 INFO L273 TraceCheckUtils]: 114: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,864 INFO L273 TraceCheckUtils]: 115: Hoare triple {93304#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,865 INFO L273 TraceCheckUtils]: 116: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,865 INFO L273 TraceCheckUtils]: 117: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,866 INFO L273 TraceCheckUtils]: 118: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,866 INFO L273 TraceCheckUtils]: 119: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,867 INFO L273 TraceCheckUtils]: 120: Hoare triple {93305#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,867 INFO L273 TraceCheckUtils]: 121: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,868 INFO L273 TraceCheckUtils]: 122: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,868 INFO L273 TraceCheckUtils]: 123: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,869 INFO L273 TraceCheckUtils]: 124: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,870 INFO L273 TraceCheckUtils]: 125: Hoare triple {93306#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,870 INFO L273 TraceCheckUtils]: 126: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,871 INFO L273 TraceCheckUtils]: 127: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,871 INFO L273 TraceCheckUtils]: 128: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,871 INFO L273 TraceCheckUtils]: 129: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,872 INFO L273 TraceCheckUtils]: 130: Hoare triple {93307#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,873 INFO L273 TraceCheckUtils]: 131: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,873 INFO L273 TraceCheckUtils]: 132: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,874 INFO L273 TraceCheckUtils]: 133: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,874 INFO L273 TraceCheckUtils]: 134: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,875 INFO L273 TraceCheckUtils]: 135: Hoare triple {93308#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,875 INFO L273 TraceCheckUtils]: 136: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,876 INFO L273 TraceCheckUtils]: 137: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,876 INFO L273 TraceCheckUtils]: 138: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,877 INFO L273 TraceCheckUtils]: 139: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,878 INFO L273 TraceCheckUtils]: 140: Hoare triple {93309#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,878 INFO L273 TraceCheckUtils]: 141: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,879 INFO L273 TraceCheckUtils]: 142: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,879 INFO L273 TraceCheckUtils]: 143: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,880 INFO L273 TraceCheckUtils]: 144: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,880 INFO L273 TraceCheckUtils]: 145: Hoare triple {93310#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,881 INFO L273 TraceCheckUtils]: 146: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,881 INFO L273 TraceCheckUtils]: 147: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,882 INFO L273 TraceCheckUtils]: 148: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,882 INFO L273 TraceCheckUtils]: 149: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,883 INFO L273 TraceCheckUtils]: 150: Hoare triple {93311#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,884 INFO L273 TraceCheckUtils]: 151: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,884 INFO L273 TraceCheckUtils]: 152: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,885 INFO L273 TraceCheckUtils]: 153: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,885 INFO L273 TraceCheckUtils]: 154: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,886 INFO L273 TraceCheckUtils]: 155: Hoare triple {93312#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,886 INFO L273 TraceCheckUtils]: 156: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,887 INFO L273 TraceCheckUtils]: 157: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,887 INFO L273 TraceCheckUtils]: 158: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,888 INFO L273 TraceCheckUtils]: 159: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,888 INFO L273 TraceCheckUtils]: 160: Hoare triple {93313#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,889 INFO L273 TraceCheckUtils]: 161: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,889 INFO L273 TraceCheckUtils]: 162: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,890 INFO L273 TraceCheckUtils]: 163: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,890 INFO L273 TraceCheckUtils]: 164: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,891 INFO L273 TraceCheckUtils]: 165: Hoare triple {93314#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,892 INFO L273 TraceCheckUtils]: 166: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,892 INFO L273 TraceCheckUtils]: 167: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,893 INFO L273 TraceCheckUtils]: 168: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,893 INFO L273 TraceCheckUtils]: 169: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,894 INFO L273 TraceCheckUtils]: 170: Hoare triple {93315#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,894 INFO L273 TraceCheckUtils]: 171: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,895 INFO L273 TraceCheckUtils]: 172: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,895 INFO L273 TraceCheckUtils]: 173: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,896 INFO L273 TraceCheckUtils]: 174: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,897 INFO L273 TraceCheckUtils]: 175: Hoare triple {93316#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,897 INFO L273 TraceCheckUtils]: 176: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,898 INFO L273 TraceCheckUtils]: 177: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,898 INFO L273 TraceCheckUtils]: 178: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,898 INFO L273 TraceCheckUtils]: 179: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,899 INFO L273 TraceCheckUtils]: 180: Hoare triple {93317#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,900 INFO L273 TraceCheckUtils]: 181: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,900 INFO L273 TraceCheckUtils]: 182: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,901 INFO L273 TraceCheckUtils]: 183: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,901 INFO L273 TraceCheckUtils]: 184: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,902 INFO L273 TraceCheckUtils]: 185: Hoare triple {93318#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,902 INFO L273 TraceCheckUtils]: 186: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,903 INFO L273 TraceCheckUtils]: 187: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,903 INFO L273 TraceCheckUtils]: 188: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,904 INFO L273 TraceCheckUtils]: 189: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,905 INFO L273 TraceCheckUtils]: 190: Hoare triple {93319#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,905 INFO L273 TraceCheckUtils]: 191: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,906 INFO L273 TraceCheckUtils]: 192: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,906 INFO L273 TraceCheckUtils]: 193: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,907 INFO L273 TraceCheckUtils]: 194: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,907 INFO L273 TraceCheckUtils]: 195: Hoare triple {93320#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,908 INFO L273 TraceCheckUtils]: 196: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,908 INFO L273 TraceCheckUtils]: 197: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,909 INFO L273 TraceCheckUtils]: 198: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,909 INFO L273 TraceCheckUtils]: 199: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,910 INFO L273 TraceCheckUtils]: 200: Hoare triple {93321#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,911 INFO L273 TraceCheckUtils]: 201: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,911 INFO L273 TraceCheckUtils]: 202: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,911 INFO L273 TraceCheckUtils]: 203: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,912 INFO L273 TraceCheckUtils]: 204: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,913 INFO L273 TraceCheckUtils]: 205: Hoare triple {93322#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,913 INFO L273 TraceCheckUtils]: 206: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,914 INFO L273 TraceCheckUtils]: 207: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,914 INFO L273 TraceCheckUtils]: 208: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,915 INFO L273 TraceCheckUtils]: 209: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,915 INFO L273 TraceCheckUtils]: 210: Hoare triple {93323#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,916 INFO L273 TraceCheckUtils]: 211: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,916 INFO L273 TraceCheckUtils]: 212: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,917 INFO L273 TraceCheckUtils]: 213: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,917 INFO L273 TraceCheckUtils]: 214: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,918 INFO L273 TraceCheckUtils]: 215: Hoare triple {93324#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,919 INFO L273 TraceCheckUtils]: 216: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,919 INFO L273 TraceCheckUtils]: 217: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,920 INFO L273 TraceCheckUtils]: 218: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,920 INFO L273 TraceCheckUtils]: 219: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,921 INFO L273 TraceCheckUtils]: 220: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,921 INFO L273 TraceCheckUtils]: 221: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,922 INFO L273 TraceCheckUtils]: 222: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,922 INFO L273 TraceCheckUtils]: 223: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,923 INFO L273 TraceCheckUtils]: 224: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,924 INFO L273 TraceCheckUtils]: 225: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,924 INFO L273 TraceCheckUtils]: 226: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,925 INFO L273 TraceCheckUtils]: 227: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,925 INFO L273 TraceCheckUtils]: 228: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,925 INFO L273 TraceCheckUtils]: 229: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,926 INFO L273 TraceCheckUtils]: 230: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,927 INFO L273 TraceCheckUtils]: 231: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,927 INFO L273 TraceCheckUtils]: 232: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,928 INFO L273 TraceCheckUtils]: 233: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,928 INFO L273 TraceCheckUtils]: 234: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,929 INFO L273 TraceCheckUtils]: 235: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,929 INFO L273 TraceCheckUtils]: 236: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,930 INFO L273 TraceCheckUtils]: 237: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,930 INFO L273 TraceCheckUtils]: 238: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,931 INFO L273 TraceCheckUtils]: 239: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,932 INFO L273 TraceCheckUtils]: 240: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,932 INFO L273 TraceCheckUtils]: 241: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,933 INFO L273 TraceCheckUtils]: 242: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,933 INFO L273 TraceCheckUtils]: 243: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,934 INFO L273 TraceCheckUtils]: 244: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,934 INFO L273 TraceCheckUtils]: 245: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,935 INFO L273 TraceCheckUtils]: 246: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,935 INFO L273 TraceCheckUtils]: 247: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,936 INFO L273 TraceCheckUtils]: 248: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,936 INFO L273 TraceCheckUtils]: 249: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,937 INFO L273 TraceCheckUtils]: 250: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,938 INFO L273 TraceCheckUtils]: 251: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,938 INFO L273 TraceCheckUtils]: 252: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,939 INFO L273 TraceCheckUtils]: 253: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,939 INFO L273 TraceCheckUtils]: 254: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,940 INFO L273 TraceCheckUtils]: 255: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,940 INFO L273 TraceCheckUtils]: 256: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,941 INFO L273 TraceCheckUtils]: 257: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,941 INFO L273 TraceCheckUtils]: 258: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,942 INFO L273 TraceCheckUtils]: 259: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,942 INFO L273 TraceCheckUtils]: 260: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,943 INFO L273 TraceCheckUtils]: 261: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,943 INFO L273 TraceCheckUtils]: 262: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,944 INFO L273 TraceCheckUtils]: 263: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,944 INFO L273 TraceCheckUtils]: 264: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,945 INFO L273 TraceCheckUtils]: 265: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,946 INFO L273 TraceCheckUtils]: 266: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,946 INFO L273 TraceCheckUtils]: 267: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,947 INFO L273 TraceCheckUtils]: 268: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,947 INFO L273 TraceCheckUtils]: 269: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,948 INFO L273 TraceCheckUtils]: 270: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,948 INFO L273 TraceCheckUtils]: 271: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,949 INFO L273 TraceCheckUtils]: 272: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,949 INFO L273 TraceCheckUtils]: 273: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,950 INFO L273 TraceCheckUtils]: 274: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,951 INFO L273 TraceCheckUtils]: 275: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,951 INFO L273 TraceCheckUtils]: 276: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,951 INFO L273 TraceCheckUtils]: 277: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,952 INFO L273 TraceCheckUtils]: 278: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,952 INFO L273 TraceCheckUtils]: 279: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,953 INFO L273 TraceCheckUtils]: 280: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,954 INFO L273 TraceCheckUtils]: 281: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:24:56,955 INFO L273 TraceCheckUtils]: 282: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:56,955 INFO L273 TraceCheckUtils]: 283: Hoare triple {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:24:56,956 INFO L273 TraceCheckUtils]: 284: Hoare triple {93339#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 172) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2019-01-18 14:24:57,054 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:24:57,054 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:24:57,054 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:24:57,054 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:24:57,054 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:24:57,054 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:24:57,055 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 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 57 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:24:57,064 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:24:57,064 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:24:57,513 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 57 check-sat command(s) [2019-01-18 14:24:57,513 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:24:57,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:24:57,581 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:24:57,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-18 14:24:57,615 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:24:57,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-18 14:24:57,622 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:24:57,625 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:24:57,625 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:24:57,625 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:25:00,834 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:00,834 INFO L273 TraceCheckUtils]: 1: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:00,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:00,835 INFO L273 TraceCheckUtils]: 3: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:00,836 INFO L273 TraceCheckUtils]: 4: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:00,837 INFO L273 TraceCheckUtils]: 5: Hoare triple {93343#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:00,838 INFO L273 TraceCheckUtils]: 6: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:00,838 INFO L273 TraceCheckUtils]: 7: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:00,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:00,840 INFO L273 TraceCheckUtils]: 9: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:00,840 INFO L273 TraceCheckUtils]: 10: Hoare triple {93359#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:00,841 INFO L273 TraceCheckUtils]: 11: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:00,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:00,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:00,843 INFO L273 TraceCheckUtils]: 14: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:00,844 INFO L273 TraceCheckUtils]: 15: Hoare triple {93375#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:00,845 INFO L273 TraceCheckUtils]: 16: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:00,845 INFO L273 TraceCheckUtils]: 17: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:00,846 INFO L273 TraceCheckUtils]: 18: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:00,847 INFO L273 TraceCheckUtils]: 19: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:00,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {93391#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,848 INFO L273 TraceCheckUtils]: 21: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,850 INFO L273 TraceCheckUtils]: 23: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,850 INFO L273 TraceCheckUtils]: 24: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,851 INFO L273 TraceCheckUtils]: 25: Hoare triple {93407#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:00,852 INFO L273 TraceCheckUtils]: 26: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:00,852 INFO L273 TraceCheckUtils]: 27: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:00,853 INFO L273 TraceCheckUtils]: 28: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:00,854 INFO L273 TraceCheckUtils]: 29: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:00,855 INFO L273 TraceCheckUtils]: 30: Hoare triple {93423#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:00,855 INFO L273 TraceCheckUtils]: 31: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:00,856 INFO L273 TraceCheckUtils]: 32: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:00,857 INFO L273 TraceCheckUtils]: 33: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:00,857 INFO L273 TraceCheckUtils]: 34: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:00,858 INFO L273 TraceCheckUtils]: 35: Hoare triple {93439#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,859 INFO L273 TraceCheckUtils]: 36: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,860 INFO L273 TraceCheckUtils]: 37: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,860 INFO L273 TraceCheckUtils]: 38: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,861 INFO L273 TraceCheckUtils]: 39: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,862 INFO L273 TraceCheckUtils]: 40: Hoare triple {93455#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:00,863 INFO L273 TraceCheckUtils]: 41: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:00,863 INFO L273 TraceCheckUtils]: 42: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:00,864 INFO L273 TraceCheckUtils]: 43: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:00,865 INFO L273 TraceCheckUtils]: 44: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:00,865 INFO L273 TraceCheckUtils]: 45: Hoare triple {93471#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:00,866 INFO L273 TraceCheckUtils]: 46: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:00,867 INFO L273 TraceCheckUtils]: 47: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:00,867 INFO L273 TraceCheckUtils]: 48: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:00,868 INFO L273 TraceCheckUtils]: 49: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:00,869 INFO L273 TraceCheckUtils]: 50: Hoare triple {93487#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:00,870 INFO L273 TraceCheckUtils]: 51: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:00,870 INFO L273 TraceCheckUtils]: 52: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:00,871 INFO L273 TraceCheckUtils]: 53: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:00,872 INFO L273 TraceCheckUtils]: 54: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:00,873 INFO L273 TraceCheckUtils]: 55: Hoare triple {93503#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:00,873 INFO L273 TraceCheckUtils]: 56: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:00,874 INFO L273 TraceCheckUtils]: 57: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:00,874 INFO L273 TraceCheckUtils]: 58: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:00,875 INFO L273 TraceCheckUtils]: 59: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:00,876 INFO L273 TraceCheckUtils]: 60: Hoare triple {93519#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:00,877 INFO L273 TraceCheckUtils]: 61: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:00,877 INFO L273 TraceCheckUtils]: 62: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:00,878 INFO L273 TraceCheckUtils]: 63: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:00,879 INFO L273 TraceCheckUtils]: 64: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:00,880 INFO L273 TraceCheckUtils]: 65: Hoare triple {93535#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:00,880 INFO L273 TraceCheckUtils]: 66: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:00,881 INFO L273 TraceCheckUtils]: 67: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:00,882 INFO L273 TraceCheckUtils]: 68: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:00,882 INFO L273 TraceCheckUtils]: 69: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:00,883 INFO L273 TraceCheckUtils]: 70: Hoare triple {93551#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,884 INFO L273 TraceCheckUtils]: 71: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,885 INFO L273 TraceCheckUtils]: 72: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,885 INFO L273 TraceCheckUtils]: 73: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,886 INFO L273 TraceCheckUtils]: 74: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,887 INFO L273 TraceCheckUtils]: 75: Hoare triple {93567#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,887 INFO L273 TraceCheckUtils]: 76: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,888 INFO L273 TraceCheckUtils]: 77: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,889 INFO L273 TraceCheckUtils]: 78: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,889 INFO L273 TraceCheckUtils]: 79: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,890 INFO L273 TraceCheckUtils]: 80: Hoare triple {93583#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,891 INFO L273 TraceCheckUtils]: 81: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,892 INFO L273 TraceCheckUtils]: 82: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,892 INFO L273 TraceCheckUtils]: 83: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,893 INFO L273 TraceCheckUtils]: 84: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,894 INFO L273 TraceCheckUtils]: 85: Hoare triple {93599#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:00,895 INFO L273 TraceCheckUtils]: 86: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:00,895 INFO L273 TraceCheckUtils]: 87: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:00,896 INFO L273 TraceCheckUtils]: 88: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:00,897 INFO L273 TraceCheckUtils]: 89: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:00,897 INFO L273 TraceCheckUtils]: 90: Hoare triple {93615#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,898 INFO L273 TraceCheckUtils]: 91: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,899 INFO L273 TraceCheckUtils]: 92: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,899 INFO L273 TraceCheckUtils]: 93: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,900 INFO L273 TraceCheckUtils]: 94: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,901 INFO L273 TraceCheckUtils]: 95: Hoare triple {93631#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:00,902 INFO L273 TraceCheckUtils]: 96: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:00,902 INFO L273 TraceCheckUtils]: 97: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:00,903 INFO L273 TraceCheckUtils]: 98: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:00,904 INFO L273 TraceCheckUtils]: 99: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:00,904 INFO L273 TraceCheckUtils]: 100: Hoare triple {93647#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:00,905 INFO L273 TraceCheckUtils]: 101: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:00,906 INFO L273 TraceCheckUtils]: 102: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:00,906 INFO L273 TraceCheckUtils]: 103: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:00,907 INFO L273 TraceCheckUtils]: 104: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:00,908 INFO L273 TraceCheckUtils]: 105: Hoare triple {93663#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:00,909 INFO L273 TraceCheckUtils]: 106: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:00,909 INFO L273 TraceCheckUtils]: 107: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:00,910 INFO L273 TraceCheckUtils]: 108: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:00,911 INFO L273 TraceCheckUtils]: 109: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:00,912 INFO L273 TraceCheckUtils]: 110: Hoare triple {93679#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:00,912 INFO L273 TraceCheckUtils]: 111: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:00,913 INFO L273 TraceCheckUtils]: 112: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:00,914 INFO L273 TraceCheckUtils]: 113: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:00,914 INFO L273 TraceCheckUtils]: 114: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:00,915 INFO L273 TraceCheckUtils]: 115: Hoare triple {93695#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:00,916 INFO L273 TraceCheckUtils]: 116: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:00,917 INFO L273 TraceCheckUtils]: 117: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:00,917 INFO L273 TraceCheckUtils]: 118: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:00,918 INFO L273 TraceCheckUtils]: 119: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:00,919 INFO L273 TraceCheckUtils]: 120: Hoare triple {93711#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,919 INFO L273 TraceCheckUtils]: 121: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,920 INFO L273 TraceCheckUtils]: 122: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,921 INFO L273 TraceCheckUtils]: 123: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,921 INFO L273 TraceCheckUtils]: 124: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,922 INFO L273 TraceCheckUtils]: 125: Hoare triple {93727#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:00,923 INFO L273 TraceCheckUtils]: 126: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:00,924 INFO L273 TraceCheckUtils]: 127: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:00,924 INFO L273 TraceCheckUtils]: 128: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:00,925 INFO L273 TraceCheckUtils]: 129: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:00,926 INFO L273 TraceCheckUtils]: 130: Hoare triple {93743#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,927 INFO L273 TraceCheckUtils]: 131: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,927 INFO L273 TraceCheckUtils]: 132: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,928 INFO L273 TraceCheckUtils]: 133: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,929 INFO L273 TraceCheckUtils]: 134: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,929 INFO L273 TraceCheckUtils]: 135: Hoare triple {93759#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:00,930 INFO L273 TraceCheckUtils]: 136: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:00,931 INFO L273 TraceCheckUtils]: 137: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:00,931 INFO L273 TraceCheckUtils]: 138: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:00,932 INFO L273 TraceCheckUtils]: 139: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:00,933 INFO L273 TraceCheckUtils]: 140: Hoare triple {93775#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:00,934 INFO L273 TraceCheckUtils]: 141: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:00,934 INFO L273 TraceCheckUtils]: 142: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:00,935 INFO L273 TraceCheckUtils]: 143: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:00,936 INFO L273 TraceCheckUtils]: 144: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:00,937 INFO L273 TraceCheckUtils]: 145: Hoare triple {93791#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,937 INFO L273 TraceCheckUtils]: 146: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,938 INFO L273 TraceCheckUtils]: 147: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,939 INFO L273 TraceCheckUtils]: 148: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,939 INFO L273 TraceCheckUtils]: 149: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,940 INFO L273 TraceCheckUtils]: 150: Hoare triple {93807#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,941 INFO L273 TraceCheckUtils]: 151: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,941 INFO L273 TraceCheckUtils]: 152: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,942 INFO L273 TraceCheckUtils]: 153: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,943 INFO L273 TraceCheckUtils]: 154: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,944 INFO L273 TraceCheckUtils]: 155: Hoare triple {93823#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:00,944 INFO L273 TraceCheckUtils]: 156: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:00,945 INFO L273 TraceCheckUtils]: 157: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:00,946 INFO L273 TraceCheckUtils]: 158: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:00,946 INFO L273 TraceCheckUtils]: 159: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:00,947 INFO L273 TraceCheckUtils]: 160: Hoare triple {93839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:00,948 INFO L273 TraceCheckUtils]: 161: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:00,949 INFO L273 TraceCheckUtils]: 162: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:00,949 INFO L273 TraceCheckUtils]: 163: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:00,950 INFO L273 TraceCheckUtils]: 164: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:00,951 INFO L273 TraceCheckUtils]: 165: Hoare triple {93855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:00,951 INFO L273 TraceCheckUtils]: 166: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:00,952 INFO L273 TraceCheckUtils]: 167: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:00,953 INFO L273 TraceCheckUtils]: 168: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:00,954 INFO L273 TraceCheckUtils]: 169: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:00,954 INFO L273 TraceCheckUtils]: 170: Hoare triple {93871#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:00,955 INFO L273 TraceCheckUtils]: 171: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:00,956 INFO L273 TraceCheckUtils]: 172: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:00,956 INFO L273 TraceCheckUtils]: 173: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:00,957 INFO L273 TraceCheckUtils]: 174: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:00,958 INFO L273 TraceCheckUtils]: 175: Hoare triple {93887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:00,959 INFO L273 TraceCheckUtils]: 176: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:00,959 INFO L273 TraceCheckUtils]: 177: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:00,960 INFO L273 TraceCheckUtils]: 178: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:00,961 INFO L273 TraceCheckUtils]: 179: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:00,961 INFO L273 TraceCheckUtils]: 180: Hoare triple {93903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,962 INFO L273 TraceCheckUtils]: 181: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,963 INFO L273 TraceCheckUtils]: 182: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,963 INFO L273 TraceCheckUtils]: 183: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,964 INFO L273 TraceCheckUtils]: 184: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,965 INFO L273 TraceCheckUtils]: 185: Hoare triple {93919#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:00,966 INFO L273 TraceCheckUtils]: 186: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:00,966 INFO L273 TraceCheckUtils]: 187: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:00,967 INFO L273 TraceCheckUtils]: 188: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:00,968 INFO L273 TraceCheckUtils]: 189: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:00,969 INFO L273 TraceCheckUtils]: 190: Hoare triple {93935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,969 INFO L273 TraceCheckUtils]: 191: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,970 INFO L273 TraceCheckUtils]: 192: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,970 INFO L273 TraceCheckUtils]: 193: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,971 INFO L273 TraceCheckUtils]: 194: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,972 INFO L273 TraceCheckUtils]: 195: Hoare triple {93951#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:00,973 INFO L273 TraceCheckUtils]: 196: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:00,973 INFO L273 TraceCheckUtils]: 197: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:00,974 INFO L273 TraceCheckUtils]: 198: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:00,975 INFO L273 TraceCheckUtils]: 199: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:00,976 INFO L273 TraceCheckUtils]: 200: Hoare triple {93967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,976 INFO L273 TraceCheckUtils]: 201: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,977 INFO L273 TraceCheckUtils]: 202: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,978 INFO L273 TraceCheckUtils]: 203: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,978 INFO L273 TraceCheckUtils]: 204: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,979 INFO L273 TraceCheckUtils]: 205: Hoare triple {93983#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,980 INFO L273 TraceCheckUtils]: 206: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,981 INFO L273 TraceCheckUtils]: 207: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,981 INFO L273 TraceCheckUtils]: 208: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,982 INFO L273 TraceCheckUtils]: 209: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,983 INFO L273 TraceCheckUtils]: 210: Hoare triple {93999#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:00,983 INFO L273 TraceCheckUtils]: 211: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:00,984 INFO L273 TraceCheckUtils]: 212: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:00,985 INFO L273 TraceCheckUtils]: 213: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:00,985 INFO L273 TraceCheckUtils]: 214: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:00,986 INFO L273 TraceCheckUtils]: 215: Hoare triple {94015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,987 INFO L273 TraceCheckUtils]: 216: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,988 INFO L273 TraceCheckUtils]: 217: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,988 INFO L273 TraceCheckUtils]: 218: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,989 INFO L273 TraceCheckUtils]: 219: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,990 INFO L273 TraceCheckUtils]: 220: Hoare triple {94031#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:00,991 INFO L273 TraceCheckUtils]: 221: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:00,991 INFO L273 TraceCheckUtils]: 222: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:00,992 INFO L273 TraceCheckUtils]: 223: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:00,993 INFO L273 TraceCheckUtils]: 224: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:00,993 INFO L273 TraceCheckUtils]: 225: Hoare triple {94047#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,994 INFO L273 TraceCheckUtils]: 226: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,995 INFO L273 TraceCheckUtils]: 227: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,995 INFO L273 TraceCheckUtils]: 228: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,996 INFO L273 TraceCheckUtils]: 229: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:00,997 INFO L273 TraceCheckUtils]: 230: Hoare triple {94063#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:00,998 INFO L273 TraceCheckUtils]: 231: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:00,998 INFO L273 TraceCheckUtils]: 232: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:00,999 INFO L273 TraceCheckUtils]: 233: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:01,000 INFO L273 TraceCheckUtils]: 234: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:01,000 INFO L273 TraceCheckUtils]: 235: Hoare triple {94079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:01,001 INFO L273 TraceCheckUtils]: 236: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:01,002 INFO L273 TraceCheckUtils]: 237: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:01,002 INFO L273 TraceCheckUtils]: 238: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:01,003 INFO L273 TraceCheckUtils]: 239: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:01,004 INFO L273 TraceCheckUtils]: 240: Hoare triple {94095#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:01,005 INFO L273 TraceCheckUtils]: 241: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:01,005 INFO L273 TraceCheckUtils]: 242: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:01,006 INFO L273 TraceCheckUtils]: 243: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:01,007 INFO L273 TraceCheckUtils]: 244: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:01,008 INFO L273 TraceCheckUtils]: 245: Hoare triple {94111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:01,008 INFO L273 TraceCheckUtils]: 246: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:01,009 INFO L273 TraceCheckUtils]: 247: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:01,010 INFO L273 TraceCheckUtils]: 248: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:01,010 INFO L273 TraceCheckUtils]: 249: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:01,011 INFO L273 TraceCheckUtils]: 250: Hoare triple {94127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,012 INFO L273 TraceCheckUtils]: 251: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,012 INFO L273 TraceCheckUtils]: 252: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,013 INFO L273 TraceCheckUtils]: 253: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,014 INFO L273 TraceCheckUtils]: 254: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,015 INFO L273 TraceCheckUtils]: 255: Hoare triple {94143#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,015 INFO L273 TraceCheckUtils]: 256: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,016 INFO L273 TraceCheckUtils]: 257: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,017 INFO L273 TraceCheckUtils]: 258: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,017 INFO L273 TraceCheckUtils]: 259: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,018 INFO L273 TraceCheckUtils]: 260: Hoare triple {94159#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:01,019 INFO L273 TraceCheckUtils]: 261: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:01,020 INFO L273 TraceCheckUtils]: 262: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:01,020 INFO L273 TraceCheckUtils]: 263: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:01,021 INFO L273 TraceCheckUtils]: 264: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:01,022 INFO L273 TraceCheckUtils]: 265: Hoare triple {94175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,023 INFO L273 TraceCheckUtils]: 266: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,023 INFO L273 TraceCheckUtils]: 267: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,024 INFO L273 TraceCheckUtils]: 268: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,025 INFO L273 TraceCheckUtils]: 269: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,025 INFO L273 TraceCheckUtils]: 270: Hoare triple {94191#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:01,026 INFO L273 TraceCheckUtils]: 271: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:01,027 INFO L273 TraceCheckUtils]: 272: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:01,027 INFO L273 TraceCheckUtils]: 273: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:01,028 INFO L273 TraceCheckUtils]: 274: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:01,029 INFO L273 TraceCheckUtils]: 275: Hoare triple {94207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,030 INFO L273 TraceCheckUtils]: 276: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,030 INFO L273 TraceCheckUtils]: 277: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,031 INFO L273 TraceCheckUtils]: 278: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,032 INFO L273 TraceCheckUtils]: 279: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,032 INFO L273 TraceCheckUtils]: 280: Hoare triple {94223#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,033 INFO L273 TraceCheckUtils]: 281: Hoare triple {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:01,034 INFO L273 TraceCheckUtils]: 282: Hoare triple {94239#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} is VALID [2019-01-18 14:25:01,035 INFO L273 TraceCheckUtils]: 283: Hoare triple {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} assume #valid[read~int_#ptr.base]; {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} is VALID [2019-01-18 14:25:01,035 INFO L273 TraceCheckUtils]: 284: Hoare triple {94246#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 224))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2019-01-18 14:25:01,163 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:01,163 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:25:06,205 INFO L273 TraceCheckUtils]: 284: Hoare triple {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {93281#false} is VALID [2019-01-18 14:25:06,206 INFO L273 TraceCheckUtils]: 283: Hoare triple {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:06,206 INFO L273 TraceCheckUtils]: 282: Hoare triple {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94253#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:06,207 INFO L273 TraceCheckUtils]: 281: Hoare triple {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,208 INFO L273 TraceCheckUtils]: 280: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94260#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,208 INFO L273 TraceCheckUtils]: 279: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,209 INFO L273 TraceCheckUtils]: 278: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,209 INFO L273 TraceCheckUtils]: 277: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,210 INFO L273 TraceCheckUtils]: 276: Hoare triple {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,211 INFO L273 TraceCheckUtils]: 275: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94267#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,211 INFO L273 TraceCheckUtils]: 274: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,212 INFO L273 TraceCheckUtils]: 273: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,212 INFO L273 TraceCheckUtils]: 272: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,213 INFO L273 TraceCheckUtils]: 271: Hoare triple {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,214 INFO L273 TraceCheckUtils]: 270: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94283#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,214 INFO L273 TraceCheckUtils]: 269: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,215 INFO L273 TraceCheckUtils]: 268: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,215 INFO L273 TraceCheckUtils]: 267: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,216 INFO L273 TraceCheckUtils]: 266: Hoare triple {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,217 INFO L273 TraceCheckUtils]: 265: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94299#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,217 INFO L273 TraceCheckUtils]: 264: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,218 INFO L273 TraceCheckUtils]: 263: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,218 INFO L273 TraceCheckUtils]: 262: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,219 INFO L273 TraceCheckUtils]: 261: Hoare triple {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,220 INFO L273 TraceCheckUtils]: 260: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94315#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,220 INFO L273 TraceCheckUtils]: 259: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,221 INFO L273 TraceCheckUtils]: 258: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,221 INFO L273 TraceCheckUtils]: 257: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,222 INFO L273 TraceCheckUtils]: 256: Hoare triple {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,222 INFO L273 TraceCheckUtils]: 255: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94331#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,223 INFO L273 TraceCheckUtils]: 254: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,223 INFO L273 TraceCheckUtils]: 253: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,224 INFO L273 TraceCheckUtils]: 252: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,224 INFO L273 TraceCheckUtils]: 251: Hoare triple {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,225 INFO L273 TraceCheckUtils]: 250: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94347#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,226 INFO L273 TraceCheckUtils]: 249: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,226 INFO L273 TraceCheckUtils]: 248: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,227 INFO L273 TraceCheckUtils]: 247: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,227 INFO L273 TraceCheckUtils]: 246: Hoare triple {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,228 INFO L273 TraceCheckUtils]: 245: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94363#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,229 INFO L273 TraceCheckUtils]: 244: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,229 INFO L273 TraceCheckUtils]: 243: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,230 INFO L273 TraceCheckUtils]: 242: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,230 INFO L273 TraceCheckUtils]: 241: Hoare triple {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,231 INFO L273 TraceCheckUtils]: 240: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94379#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,232 INFO L273 TraceCheckUtils]: 239: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,232 INFO L273 TraceCheckUtils]: 238: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,233 INFO L273 TraceCheckUtils]: 237: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,233 INFO L273 TraceCheckUtils]: 236: Hoare triple {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,234 INFO L273 TraceCheckUtils]: 235: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94395#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,235 INFO L273 TraceCheckUtils]: 234: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,235 INFO L273 TraceCheckUtils]: 233: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,236 INFO L273 TraceCheckUtils]: 232: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,236 INFO L273 TraceCheckUtils]: 231: Hoare triple {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,237 INFO L273 TraceCheckUtils]: 230: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94411#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,238 INFO L273 TraceCheckUtils]: 229: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,238 INFO L273 TraceCheckUtils]: 228: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,239 INFO L273 TraceCheckUtils]: 227: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,239 INFO L273 TraceCheckUtils]: 226: Hoare triple {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,240 INFO L273 TraceCheckUtils]: 225: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94427#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,240 INFO L273 TraceCheckUtils]: 224: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,241 INFO L273 TraceCheckUtils]: 223: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,241 INFO L273 TraceCheckUtils]: 222: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,242 INFO L273 TraceCheckUtils]: 221: Hoare triple {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,243 INFO L273 TraceCheckUtils]: 220: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94443#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,243 INFO L273 TraceCheckUtils]: 219: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,244 INFO L273 TraceCheckUtils]: 218: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,244 INFO L273 TraceCheckUtils]: 217: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,245 INFO L273 TraceCheckUtils]: 216: Hoare triple {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,246 INFO L273 TraceCheckUtils]: 215: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94459#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,246 INFO L273 TraceCheckUtils]: 214: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,247 INFO L273 TraceCheckUtils]: 213: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,247 INFO L273 TraceCheckUtils]: 212: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,248 INFO L273 TraceCheckUtils]: 211: Hoare triple {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,249 INFO L273 TraceCheckUtils]: 210: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94475#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,249 INFO L273 TraceCheckUtils]: 209: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,250 INFO L273 TraceCheckUtils]: 208: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,250 INFO L273 TraceCheckUtils]: 207: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,251 INFO L273 TraceCheckUtils]: 206: Hoare triple {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,251 INFO L273 TraceCheckUtils]: 205: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94491#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,252 INFO L273 TraceCheckUtils]: 204: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,252 INFO L273 TraceCheckUtils]: 203: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,253 INFO L273 TraceCheckUtils]: 202: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,253 INFO L273 TraceCheckUtils]: 201: Hoare triple {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,254 INFO L273 TraceCheckUtils]: 200: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94507#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,255 INFO L273 TraceCheckUtils]: 199: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,255 INFO L273 TraceCheckUtils]: 198: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,256 INFO L273 TraceCheckUtils]: 197: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,256 INFO L273 TraceCheckUtils]: 196: Hoare triple {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,257 INFO L273 TraceCheckUtils]: 195: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94523#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,258 INFO L273 TraceCheckUtils]: 194: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,258 INFO L273 TraceCheckUtils]: 193: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,259 INFO L273 TraceCheckUtils]: 192: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,259 INFO L273 TraceCheckUtils]: 191: Hoare triple {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,260 INFO L273 TraceCheckUtils]: 190: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94539#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,261 INFO L273 TraceCheckUtils]: 189: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,261 INFO L273 TraceCheckUtils]: 188: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,262 INFO L273 TraceCheckUtils]: 187: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,262 INFO L273 TraceCheckUtils]: 186: Hoare triple {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,263 INFO L273 TraceCheckUtils]: 185: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94555#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,264 INFO L273 TraceCheckUtils]: 184: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,264 INFO L273 TraceCheckUtils]: 183: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,265 INFO L273 TraceCheckUtils]: 182: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,265 INFO L273 TraceCheckUtils]: 181: Hoare triple {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,266 INFO L273 TraceCheckUtils]: 180: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94571#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,266 INFO L273 TraceCheckUtils]: 179: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,267 INFO L273 TraceCheckUtils]: 178: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,267 INFO L273 TraceCheckUtils]: 177: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,268 INFO L273 TraceCheckUtils]: 176: Hoare triple {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,269 INFO L273 TraceCheckUtils]: 175: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94587#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,269 INFO L273 TraceCheckUtils]: 174: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,270 INFO L273 TraceCheckUtils]: 173: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,270 INFO L273 TraceCheckUtils]: 172: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,271 INFO L273 TraceCheckUtils]: 171: Hoare triple {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,272 INFO L273 TraceCheckUtils]: 170: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94603#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,272 INFO L273 TraceCheckUtils]: 169: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,273 INFO L273 TraceCheckUtils]: 168: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,273 INFO L273 TraceCheckUtils]: 167: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,274 INFO L273 TraceCheckUtils]: 166: Hoare triple {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,275 INFO L273 TraceCheckUtils]: 165: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94619#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,275 INFO L273 TraceCheckUtils]: 164: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,276 INFO L273 TraceCheckUtils]: 163: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,276 INFO L273 TraceCheckUtils]: 162: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,277 INFO L273 TraceCheckUtils]: 161: Hoare triple {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,277 INFO L273 TraceCheckUtils]: 160: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94635#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,278 INFO L273 TraceCheckUtils]: 159: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,279 INFO L273 TraceCheckUtils]: 158: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,279 INFO L273 TraceCheckUtils]: 157: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,279 INFO L273 TraceCheckUtils]: 156: Hoare triple {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,280 INFO L273 TraceCheckUtils]: 155: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94651#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,281 INFO L273 TraceCheckUtils]: 154: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,281 INFO L273 TraceCheckUtils]: 153: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,282 INFO L273 TraceCheckUtils]: 152: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,282 INFO L273 TraceCheckUtils]: 151: Hoare triple {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,283 INFO L273 TraceCheckUtils]: 150: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94667#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,284 INFO L273 TraceCheckUtils]: 149: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,284 INFO L273 TraceCheckUtils]: 148: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,285 INFO L273 TraceCheckUtils]: 147: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,285 INFO L273 TraceCheckUtils]: 146: Hoare triple {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,286 INFO L273 TraceCheckUtils]: 145: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94683#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,287 INFO L273 TraceCheckUtils]: 144: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,287 INFO L273 TraceCheckUtils]: 143: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,288 INFO L273 TraceCheckUtils]: 142: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,288 INFO L273 TraceCheckUtils]: 141: Hoare triple {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,289 INFO L273 TraceCheckUtils]: 140: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94699#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,290 INFO L273 TraceCheckUtils]: 139: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,290 INFO L273 TraceCheckUtils]: 138: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,291 INFO L273 TraceCheckUtils]: 137: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,291 INFO L273 TraceCheckUtils]: 136: Hoare triple {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,292 INFO L273 TraceCheckUtils]: 135: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94715#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,293 INFO L273 TraceCheckUtils]: 134: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,293 INFO L273 TraceCheckUtils]: 133: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,294 INFO L273 TraceCheckUtils]: 132: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,294 INFO L273 TraceCheckUtils]: 131: Hoare triple {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,295 INFO L273 TraceCheckUtils]: 130: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94731#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,296 INFO L273 TraceCheckUtils]: 129: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,296 INFO L273 TraceCheckUtils]: 128: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,296 INFO L273 TraceCheckUtils]: 127: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,297 INFO L273 TraceCheckUtils]: 126: Hoare triple {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,298 INFO L273 TraceCheckUtils]: 125: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94747#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,298 INFO L273 TraceCheckUtils]: 124: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,299 INFO L273 TraceCheckUtils]: 123: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,299 INFO L273 TraceCheckUtils]: 122: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,300 INFO L273 TraceCheckUtils]: 121: Hoare triple {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,301 INFO L273 TraceCheckUtils]: 120: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94763#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,301 INFO L273 TraceCheckUtils]: 119: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,302 INFO L273 TraceCheckUtils]: 118: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,302 INFO L273 TraceCheckUtils]: 117: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,303 INFO L273 TraceCheckUtils]: 116: Hoare triple {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,304 INFO L273 TraceCheckUtils]: 115: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94779#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,304 INFO L273 TraceCheckUtils]: 114: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,305 INFO L273 TraceCheckUtils]: 113: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,305 INFO L273 TraceCheckUtils]: 112: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,306 INFO L273 TraceCheckUtils]: 111: Hoare triple {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,306 INFO L273 TraceCheckUtils]: 110: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94795#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,307 INFO L273 TraceCheckUtils]: 109: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,307 INFO L273 TraceCheckUtils]: 108: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,308 INFO L273 TraceCheckUtils]: 107: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,308 INFO L273 TraceCheckUtils]: 106: Hoare triple {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,309 INFO L273 TraceCheckUtils]: 105: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94811#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,310 INFO L273 TraceCheckUtils]: 104: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,310 INFO L273 TraceCheckUtils]: 103: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,311 INFO L273 TraceCheckUtils]: 102: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,311 INFO L273 TraceCheckUtils]: 101: Hoare triple {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,312 INFO L273 TraceCheckUtils]: 100: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94827#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,313 INFO L273 TraceCheckUtils]: 99: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,313 INFO L273 TraceCheckUtils]: 98: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,313 INFO L273 TraceCheckUtils]: 97: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,314 INFO L273 TraceCheckUtils]: 96: Hoare triple {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,315 INFO L273 TraceCheckUtils]: 95: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94843#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,315 INFO L273 TraceCheckUtils]: 94: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,316 INFO L273 TraceCheckUtils]: 92: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,317 INFO L273 TraceCheckUtils]: 91: Hoare triple {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,317 INFO L273 TraceCheckUtils]: 90: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94859#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,318 INFO L273 TraceCheckUtils]: 89: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,318 INFO L273 TraceCheckUtils]: 88: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,319 INFO L273 TraceCheckUtils]: 87: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,319 INFO L273 TraceCheckUtils]: 86: Hoare triple {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,320 INFO L273 TraceCheckUtils]: 85: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94875#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,321 INFO L273 TraceCheckUtils]: 84: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,321 INFO L273 TraceCheckUtils]: 83: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,322 INFO L273 TraceCheckUtils]: 82: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,322 INFO L273 TraceCheckUtils]: 81: Hoare triple {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,323 INFO L273 TraceCheckUtils]: 80: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94891#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,323 INFO L273 TraceCheckUtils]: 79: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,324 INFO L273 TraceCheckUtils]: 78: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,324 INFO L273 TraceCheckUtils]: 77: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,325 INFO L273 TraceCheckUtils]: 76: Hoare triple {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,326 INFO L273 TraceCheckUtils]: 75: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94907#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,326 INFO L273 TraceCheckUtils]: 74: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,327 INFO L273 TraceCheckUtils]: 73: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,327 INFO L273 TraceCheckUtils]: 72: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,328 INFO L273 TraceCheckUtils]: 71: Hoare triple {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,328 INFO L273 TraceCheckUtils]: 70: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {94923#(< (+ main_~q~1.offset 171) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,329 INFO L273 TraceCheckUtils]: 69: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,329 INFO L273 TraceCheckUtils]: 68: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,330 INFO L273 TraceCheckUtils]: 67: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,330 INFO L273 TraceCheckUtils]: 66: Hoare triple {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,331 INFO L273 TraceCheckUtils]: 65: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93338#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,332 INFO L273 TraceCheckUtils]: 64: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,332 INFO L273 TraceCheckUtils]: 63: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,333 INFO L273 TraceCheckUtils]: 62: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,333 INFO L273 TraceCheckUtils]: 61: Hoare triple {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,334 INFO L273 TraceCheckUtils]: 60: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93337#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,334 INFO L273 TraceCheckUtils]: 59: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,335 INFO L273 TraceCheckUtils]: 58: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,335 INFO L273 TraceCheckUtils]: 57: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,336 INFO L273 TraceCheckUtils]: 56: Hoare triple {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,336 INFO L273 TraceCheckUtils]: 55: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93336#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,337 INFO L273 TraceCheckUtils]: 54: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,337 INFO L273 TraceCheckUtils]: 53: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,338 INFO L273 TraceCheckUtils]: 52: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,338 INFO L273 TraceCheckUtils]: 51: Hoare triple {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,339 INFO L273 TraceCheckUtils]: 50: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93335#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,340 INFO L273 TraceCheckUtils]: 49: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,340 INFO L273 TraceCheckUtils]: 48: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,341 INFO L273 TraceCheckUtils]: 47: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,341 INFO L273 TraceCheckUtils]: 46: Hoare triple {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,342 INFO L273 TraceCheckUtils]: 45: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93334#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,342 INFO L273 TraceCheckUtils]: 44: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,343 INFO L273 TraceCheckUtils]: 43: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,343 INFO L273 TraceCheckUtils]: 42: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,344 INFO L273 TraceCheckUtils]: 41: Hoare triple {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,345 INFO L273 TraceCheckUtils]: 40: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93333#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,345 INFO L273 TraceCheckUtils]: 39: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,345 INFO L273 TraceCheckUtils]: 38: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,346 INFO L273 TraceCheckUtils]: 37: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,346 INFO L273 TraceCheckUtils]: 36: Hoare triple {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,347 INFO L273 TraceCheckUtils]: 35: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93332#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,348 INFO L273 TraceCheckUtils]: 34: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,348 INFO L273 TraceCheckUtils]: 33: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,349 INFO L273 TraceCheckUtils]: 31: Hoare triple {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,350 INFO L273 TraceCheckUtils]: 30: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93331#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,350 INFO L273 TraceCheckUtils]: 29: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,351 INFO L273 TraceCheckUtils]: 28: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,351 INFO L273 TraceCheckUtils]: 27: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,352 INFO L273 TraceCheckUtils]: 26: Hoare triple {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,353 INFO L273 TraceCheckUtils]: 25: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93330#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,353 INFO L273 TraceCheckUtils]: 24: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,354 INFO L273 TraceCheckUtils]: 23: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,354 INFO L273 TraceCheckUtils]: 22: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,355 INFO L273 TraceCheckUtils]: 21: Hoare triple {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,355 INFO L273 TraceCheckUtils]: 20: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93329#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,356 INFO L273 TraceCheckUtils]: 19: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,356 INFO L273 TraceCheckUtils]: 18: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,357 INFO L273 TraceCheckUtils]: 17: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,357 INFO L273 TraceCheckUtils]: 16: Hoare triple {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,358 INFO L273 TraceCheckUtils]: 15: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93328#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,359 INFO L273 TraceCheckUtils]: 14: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,359 INFO L273 TraceCheckUtils]: 13: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,359 INFO L273 TraceCheckUtils]: 12: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,360 INFO L273 TraceCheckUtils]: 11: Hoare triple {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93327#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,361 INFO L273 TraceCheckUtils]: 9: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,362 INFO L273 TraceCheckUtils]: 8: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,362 INFO L273 TraceCheckUtils]: 7: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,363 INFO L273 TraceCheckUtils]: 6: Hoare triple {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,364 INFO L273 TraceCheckUtils]: 5: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {93326#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,364 INFO L273 TraceCheckUtils]: 4: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,365 INFO L273 TraceCheckUtils]: 3: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,365 INFO L273 TraceCheckUtils]: 2: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,366 INFO L273 TraceCheckUtils]: 1: Hoare triple {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,367 INFO L273 TraceCheckUtils]: 0: Hoare triple {93280#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {93325#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:06,465 INFO L134 CoverageAnalysis]: Checked inductivity of 7924 backedges. 0 proven. 7924 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:06,485 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:25:06,485 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [58, 58, 58] total 160 [2019-01-18 14:25:06,485 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:25:06,486 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2019-01-18 14:25:06,486 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:25:06,486 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 118 states. [2019-01-18 14:25:07,114 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:25:07,115 INFO L459 AbstractCegarLoop]: Interpolant automaton has 118 states [2019-01-18 14:25:07,117 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 118 interpolants. [2019-01-18 14:25:07,119 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10973, Invalid=15109, Unknown=0, NotChecked=0, Total=26082 [2019-01-18 14:25:07,119 INFO L87 Difference]: Start difference. First operand 286 states and 286 transitions. Second operand 118 states. [2019-01-18 14:25:14,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:25:14,032 INFO L93 Difference]: Finished difference Result 295 states and 295 transitions. [2019-01-18 14:25:14,032 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2019-01-18 14:25:14,032 INFO L78 Accepts]: Start accepts. Automaton has 118 states. Word has length 285 [2019-01-18 14:25:14,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:25:14,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-01-18 14:25:14,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2019-01-18 14:25:14,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2019-01-18 14:25:14,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 295 transitions. [2019-01-18 14:25:14,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 61 states and 295 transitions. [2019-01-18 14:25:14,404 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 295 edges. 295 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:25:14,410 INFO L225 Difference]: With dead ends: 295 [2019-01-18 14:25:14,410 INFO L226 Difference]: Without dead ends: 294 [2019-01-18 14:25:14,413 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 684 GetRequests, 452 SyntacticMatches, 14 SemanticMatches, 218 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17107 ImplicationChecksByTransitivity, 11.7s TimeCoverageRelationStatistics Valid=18771, Invalid=29409, Unknown=0, NotChecked=0, Total=48180 [2019-01-18 14:25:14,413 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2019-01-18 14:25:17,210 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 291. [2019-01-18 14:25:17,210 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:25:17,210 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 291 states. [2019-01-18 14:25:17,211 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 291 states. [2019-01-18 14:25:17,211 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 291 states. [2019-01-18 14:25:17,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:25:17,215 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2019-01-18 14:25:17,215 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2019-01-18 14:25:17,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:25:17,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:25:17,215 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 294 states. [2019-01-18 14:25:17,216 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 294 states. [2019-01-18 14:25:17,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:25:17,220 INFO L93 Difference]: Finished difference Result 294 states and 294 transitions. [2019-01-18 14:25:17,220 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 294 transitions. [2019-01-18 14:25:17,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:25:17,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:25:17,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:25:17,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:25:17,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2019-01-18 14:25:17,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 291 transitions. [2019-01-18 14:25:17,225 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 291 transitions. Word has length 285 [2019-01-18 14:25:17,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:25:17,225 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 291 transitions. [2019-01-18 14:25:17,225 INFO L481 AbstractCegarLoop]: Interpolant automaton has 118 states. [2019-01-18 14:25:17,225 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 291 transitions. [2019-01-18 14:25:17,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2019-01-18 14:25:17,226 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:25:17,226 INFO L402 BasicCegarLoop]: trace histogram [58, 58, 58, 57, 57, 1, 1] [2019-01-18 14:25:17,226 INFO L423 AbstractCegarLoop]: === Iteration 60 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:25:17,226 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:25:17,226 INFO L82 PathProgramCache]: Analyzing trace with hash -187412365, now seen corresponding path program 57 times [2019-01-18 14:25:17,226 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:25:17,227 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:25:17,227 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:25:17,227 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:25:17,227 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:25:17,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:25:19,445 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:19,446 INFO L273 TraceCheckUtils]: 1: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:19,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:19,447 INFO L273 TraceCheckUtils]: 3: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:19,448 INFO L273 TraceCheckUtils]: 4: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:19,449 INFO L273 TraceCheckUtils]: 5: Hoare triple {96557#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,450 INFO L273 TraceCheckUtils]: 6: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,450 INFO L273 TraceCheckUtils]: 7: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,451 INFO L273 TraceCheckUtils]: 8: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,451 INFO L273 TraceCheckUtils]: 9: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,452 INFO L273 TraceCheckUtils]: 10: Hoare triple {96558#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,452 INFO L273 TraceCheckUtils]: 11: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,453 INFO L273 TraceCheckUtils]: 12: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,453 INFO L273 TraceCheckUtils]: 13: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,454 INFO L273 TraceCheckUtils]: 14: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,455 INFO L273 TraceCheckUtils]: 15: Hoare triple {96559#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,455 INFO L273 TraceCheckUtils]: 16: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,455 INFO L273 TraceCheckUtils]: 17: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,456 INFO L273 TraceCheckUtils]: 18: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,456 INFO L273 TraceCheckUtils]: 19: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,457 INFO L273 TraceCheckUtils]: 20: Hoare triple {96560#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,458 INFO L273 TraceCheckUtils]: 22: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,459 INFO L273 TraceCheckUtils]: 23: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,459 INFO L273 TraceCheckUtils]: 24: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,460 INFO L273 TraceCheckUtils]: 25: Hoare triple {96561#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,461 INFO L273 TraceCheckUtils]: 26: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,461 INFO L273 TraceCheckUtils]: 27: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,462 INFO L273 TraceCheckUtils]: 28: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,462 INFO L273 TraceCheckUtils]: 29: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,463 INFO L273 TraceCheckUtils]: 30: Hoare triple {96562#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,463 INFO L273 TraceCheckUtils]: 31: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,464 INFO L273 TraceCheckUtils]: 33: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,465 INFO L273 TraceCheckUtils]: 34: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,465 INFO L273 TraceCheckUtils]: 35: Hoare triple {96563#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,466 INFO L273 TraceCheckUtils]: 36: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,466 INFO L273 TraceCheckUtils]: 37: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,467 INFO L273 TraceCheckUtils]: 38: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,467 INFO L273 TraceCheckUtils]: 39: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,468 INFO L273 TraceCheckUtils]: 40: Hoare triple {96564#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,469 INFO L273 TraceCheckUtils]: 41: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,469 INFO L273 TraceCheckUtils]: 42: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,470 INFO L273 TraceCheckUtils]: 43: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,470 INFO L273 TraceCheckUtils]: 44: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,471 INFO L273 TraceCheckUtils]: 45: Hoare triple {96565#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,471 INFO L273 TraceCheckUtils]: 46: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,472 INFO L273 TraceCheckUtils]: 47: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,472 INFO L273 TraceCheckUtils]: 48: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,473 INFO L273 TraceCheckUtils]: 49: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,474 INFO L273 TraceCheckUtils]: 50: Hoare triple {96566#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,474 INFO L273 TraceCheckUtils]: 51: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,475 INFO L273 TraceCheckUtils]: 52: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,475 INFO L273 TraceCheckUtils]: 53: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,476 INFO L273 TraceCheckUtils]: 54: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,477 INFO L273 TraceCheckUtils]: 55: Hoare triple {96567#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,477 INFO L273 TraceCheckUtils]: 56: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,478 INFO L273 TraceCheckUtils]: 57: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,478 INFO L273 TraceCheckUtils]: 58: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,479 INFO L273 TraceCheckUtils]: 59: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,479 INFO L273 TraceCheckUtils]: 60: Hoare triple {96568#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,480 INFO L273 TraceCheckUtils]: 61: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,480 INFO L273 TraceCheckUtils]: 62: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,481 INFO L273 TraceCheckUtils]: 63: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,481 INFO L273 TraceCheckUtils]: 64: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,482 INFO L273 TraceCheckUtils]: 65: Hoare triple {96569#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,483 INFO L273 TraceCheckUtils]: 66: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,483 INFO L273 TraceCheckUtils]: 67: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,484 INFO L273 TraceCheckUtils]: 68: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,484 INFO L273 TraceCheckUtils]: 69: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,485 INFO L273 TraceCheckUtils]: 70: Hoare triple {96570#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,486 INFO L273 TraceCheckUtils]: 71: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,486 INFO L273 TraceCheckUtils]: 72: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,487 INFO L273 TraceCheckUtils]: 73: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,487 INFO L273 TraceCheckUtils]: 74: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,488 INFO L273 TraceCheckUtils]: 75: Hoare triple {96571#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,488 INFO L273 TraceCheckUtils]: 76: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,489 INFO L273 TraceCheckUtils]: 77: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,489 INFO L273 TraceCheckUtils]: 78: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,490 INFO L273 TraceCheckUtils]: 79: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,491 INFO L273 TraceCheckUtils]: 80: Hoare triple {96572#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,491 INFO L273 TraceCheckUtils]: 81: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,492 INFO L273 TraceCheckUtils]: 82: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,492 INFO L273 TraceCheckUtils]: 83: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,493 INFO L273 TraceCheckUtils]: 84: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,493 INFO L273 TraceCheckUtils]: 85: Hoare triple {96573#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,494 INFO L273 TraceCheckUtils]: 86: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,495 INFO L273 TraceCheckUtils]: 87: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,495 INFO L273 TraceCheckUtils]: 88: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,495 INFO L273 TraceCheckUtils]: 89: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,496 INFO L273 TraceCheckUtils]: 90: Hoare triple {96574#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,497 INFO L273 TraceCheckUtils]: 91: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,497 INFO L273 TraceCheckUtils]: 92: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,498 INFO L273 TraceCheckUtils]: 93: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,498 INFO L273 TraceCheckUtils]: 94: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,499 INFO L273 TraceCheckUtils]: 95: Hoare triple {96575#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,500 INFO L273 TraceCheckUtils]: 96: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,500 INFO L273 TraceCheckUtils]: 97: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,501 INFO L273 TraceCheckUtils]: 98: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,501 INFO L273 TraceCheckUtils]: 99: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,502 INFO L273 TraceCheckUtils]: 100: Hoare triple {96576#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,502 INFO L273 TraceCheckUtils]: 101: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,503 INFO L273 TraceCheckUtils]: 102: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,503 INFO L273 TraceCheckUtils]: 103: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,504 INFO L273 TraceCheckUtils]: 104: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,505 INFO L273 TraceCheckUtils]: 105: Hoare triple {96577#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,505 INFO L273 TraceCheckUtils]: 106: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,506 INFO L273 TraceCheckUtils]: 107: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,506 INFO L273 TraceCheckUtils]: 108: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,507 INFO L273 TraceCheckUtils]: 109: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,507 INFO L273 TraceCheckUtils]: 110: Hoare triple {96578#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,508 INFO L273 TraceCheckUtils]: 111: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,508 INFO L273 TraceCheckUtils]: 112: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,509 INFO L273 TraceCheckUtils]: 113: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,509 INFO L273 TraceCheckUtils]: 114: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,510 INFO L273 TraceCheckUtils]: 115: Hoare triple {96579#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,511 INFO L273 TraceCheckUtils]: 116: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,511 INFO L273 TraceCheckUtils]: 117: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,512 INFO L273 TraceCheckUtils]: 118: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,512 INFO L273 TraceCheckUtils]: 119: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,513 INFO L273 TraceCheckUtils]: 120: Hoare triple {96580#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,514 INFO L273 TraceCheckUtils]: 121: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,514 INFO L273 TraceCheckUtils]: 122: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,515 INFO L273 TraceCheckUtils]: 123: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,515 INFO L273 TraceCheckUtils]: 124: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,516 INFO L273 TraceCheckUtils]: 125: Hoare triple {96581#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,516 INFO L273 TraceCheckUtils]: 126: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,517 INFO L273 TraceCheckUtils]: 127: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,517 INFO L273 TraceCheckUtils]: 128: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,518 INFO L273 TraceCheckUtils]: 129: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,519 INFO L273 TraceCheckUtils]: 130: Hoare triple {96582#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,519 INFO L273 TraceCheckUtils]: 131: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,520 INFO L273 TraceCheckUtils]: 132: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,520 INFO L273 TraceCheckUtils]: 133: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,520 INFO L273 TraceCheckUtils]: 134: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,521 INFO L273 TraceCheckUtils]: 135: Hoare triple {96583#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,522 INFO L273 TraceCheckUtils]: 136: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,522 INFO L273 TraceCheckUtils]: 137: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,523 INFO L273 TraceCheckUtils]: 138: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,523 INFO L273 TraceCheckUtils]: 139: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,524 INFO L273 TraceCheckUtils]: 140: Hoare triple {96584#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,525 INFO L273 TraceCheckUtils]: 141: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,525 INFO L273 TraceCheckUtils]: 142: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,526 INFO L273 TraceCheckUtils]: 143: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,526 INFO L273 TraceCheckUtils]: 144: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,527 INFO L273 TraceCheckUtils]: 145: Hoare triple {96585#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,527 INFO L273 TraceCheckUtils]: 146: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,528 INFO L273 TraceCheckUtils]: 147: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,528 INFO L273 TraceCheckUtils]: 148: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,529 INFO L273 TraceCheckUtils]: 149: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,530 INFO L273 TraceCheckUtils]: 150: Hoare triple {96586#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,530 INFO L273 TraceCheckUtils]: 151: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,531 INFO L273 TraceCheckUtils]: 152: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,531 INFO L273 TraceCheckUtils]: 153: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,532 INFO L273 TraceCheckUtils]: 154: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,532 INFO L273 TraceCheckUtils]: 155: Hoare triple {96587#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,533 INFO L273 TraceCheckUtils]: 156: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,533 INFO L273 TraceCheckUtils]: 157: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,534 INFO L273 TraceCheckUtils]: 158: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,534 INFO L273 TraceCheckUtils]: 159: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,535 INFO L273 TraceCheckUtils]: 160: Hoare triple {96588#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,536 INFO L273 TraceCheckUtils]: 161: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,536 INFO L273 TraceCheckUtils]: 162: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,537 INFO L273 TraceCheckUtils]: 163: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,537 INFO L273 TraceCheckUtils]: 164: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,538 INFO L273 TraceCheckUtils]: 165: Hoare triple {96589#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,539 INFO L273 TraceCheckUtils]: 166: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,539 INFO L273 TraceCheckUtils]: 167: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,539 INFO L273 TraceCheckUtils]: 168: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,540 INFO L273 TraceCheckUtils]: 169: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,541 INFO L273 TraceCheckUtils]: 170: Hoare triple {96590#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,541 INFO L273 TraceCheckUtils]: 171: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,542 INFO L273 TraceCheckUtils]: 172: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,542 INFO L273 TraceCheckUtils]: 173: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,543 INFO L273 TraceCheckUtils]: 174: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,543 INFO L273 TraceCheckUtils]: 175: Hoare triple {96591#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,544 INFO L273 TraceCheckUtils]: 176: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,544 INFO L273 TraceCheckUtils]: 177: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,545 INFO L273 TraceCheckUtils]: 178: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,545 INFO L273 TraceCheckUtils]: 179: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,546 INFO L273 TraceCheckUtils]: 180: Hoare triple {96592#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,547 INFO L273 TraceCheckUtils]: 181: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,547 INFO L273 TraceCheckUtils]: 182: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,548 INFO L273 TraceCheckUtils]: 183: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,548 INFO L273 TraceCheckUtils]: 184: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,549 INFO L273 TraceCheckUtils]: 185: Hoare triple {96593#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,549 INFO L273 TraceCheckUtils]: 186: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,550 INFO L273 TraceCheckUtils]: 187: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,550 INFO L273 TraceCheckUtils]: 188: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,551 INFO L273 TraceCheckUtils]: 189: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,551 INFO L273 TraceCheckUtils]: 190: Hoare triple {96594#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,552 INFO L273 TraceCheckUtils]: 191: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,552 INFO L273 TraceCheckUtils]: 192: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,553 INFO L273 TraceCheckUtils]: 193: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,553 INFO L273 TraceCheckUtils]: 194: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,554 INFO L273 TraceCheckUtils]: 195: Hoare triple {96595#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,555 INFO L273 TraceCheckUtils]: 196: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,555 INFO L273 TraceCheckUtils]: 197: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,556 INFO L273 TraceCheckUtils]: 198: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,556 INFO L273 TraceCheckUtils]: 199: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,557 INFO L273 TraceCheckUtils]: 200: Hoare triple {96596#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,557 INFO L273 TraceCheckUtils]: 201: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,558 INFO L273 TraceCheckUtils]: 202: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,558 INFO L273 TraceCheckUtils]: 203: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,559 INFO L273 TraceCheckUtils]: 204: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,560 INFO L273 TraceCheckUtils]: 205: Hoare triple {96597#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,560 INFO L273 TraceCheckUtils]: 206: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,561 INFO L273 TraceCheckUtils]: 207: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,561 INFO L273 TraceCheckUtils]: 208: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,562 INFO L273 TraceCheckUtils]: 209: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,562 INFO L273 TraceCheckUtils]: 210: Hoare triple {96598#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,563 INFO L273 TraceCheckUtils]: 211: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,563 INFO L273 TraceCheckUtils]: 212: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,564 INFO L273 TraceCheckUtils]: 213: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,564 INFO L273 TraceCheckUtils]: 214: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,565 INFO L273 TraceCheckUtils]: 215: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,566 INFO L273 TraceCheckUtils]: 216: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,566 INFO L273 TraceCheckUtils]: 217: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,567 INFO L273 TraceCheckUtils]: 218: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,567 INFO L273 TraceCheckUtils]: 219: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,568 INFO L273 TraceCheckUtils]: 220: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,568 INFO L273 TraceCheckUtils]: 221: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,569 INFO L273 TraceCheckUtils]: 222: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,569 INFO L273 TraceCheckUtils]: 223: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,570 INFO L273 TraceCheckUtils]: 224: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,571 INFO L273 TraceCheckUtils]: 225: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,571 INFO L273 TraceCheckUtils]: 226: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,572 INFO L273 TraceCheckUtils]: 227: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,572 INFO L273 TraceCheckUtils]: 228: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,573 INFO L273 TraceCheckUtils]: 229: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,573 INFO L273 TraceCheckUtils]: 230: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,574 INFO L273 TraceCheckUtils]: 231: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,574 INFO L273 TraceCheckUtils]: 232: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,575 INFO L273 TraceCheckUtils]: 233: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,575 INFO L273 TraceCheckUtils]: 234: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,576 INFO L273 TraceCheckUtils]: 235: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,577 INFO L273 TraceCheckUtils]: 236: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,577 INFO L273 TraceCheckUtils]: 237: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,578 INFO L273 TraceCheckUtils]: 238: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,578 INFO L273 TraceCheckUtils]: 239: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,579 INFO L273 TraceCheckUtils]: 240: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,579 INFO L273 TraceCheckUtils]: 241: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,580 INFO L273 TraceCheckUtils]: 242: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,580 INFO L273 TraceCheckUtils]: 243: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,581 INFO L273 TraceCheckUtils]: 244: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,582 INFO L273 TraceCheckUtils]: 245: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,582 INFO L273 TraceCheckUtils]: 246: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,583 INFO L273 TraceCheckUtils]: 247: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,583 INFO L273 TraceCheckUtils]: 248: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,584 INFO L273 TraceCheckUtils]: 249: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,584 INFO L273 TraceCheckUtils]: 250: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,585 INFO L273 TraceCheckUtils]: 251: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,585 INFO L273 TraceCheckUtils]: 252: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,586 INFO L273 TraceCheckUtils]: 253: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,586 INFO L273 TraceCheckUtils]: 254: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,587 INFO L273 TraceCheckUtils]: 255: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,588 INFO L273 TraceCheckUtils]: 256: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,588 INFO L273 TraceCheckUtils]: 257: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,588 INFO L273 TraceCheckUtils]: 258: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,589 INFO L273 TraceCheckUtils]: 259: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,590 INFO L273 TraceCheckUtils]: 260: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,590 INFO L273 TraceCheckUtils]: 261: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,591 INFO L273 TraceCheckUtils]: 262: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,591 INFO L273 TraceCheckUtils]: 263: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,592 INFO L273 TraceCheckUtils]: 264: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,593 INFO L273 TraceCheckUtils]: 265: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,593 INFO L273 TraceCheckUtils]: 266: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,594 INFO L273 TraceCheckUtils]: 267: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,594 INFO L273 TraceCheckUtils]: 268: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,595 INFO L273 TraceCheckUtils]: 269: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,595 INFO L273 TraceCheckUtils]: 270: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,596 INFO L273 TraceCheckUtils]: 271: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,596 INFO L273 TraceCheckUtils]: 272: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,597 INFO L273 TraceCheckUtils]: 273: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,597 INFO L273 TraceCheckUtils]: 274: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,598 INFO L273 TraceCheckUtils]: 275: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,599 INFO L273 TraceCheckUtils]: 276: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,599 INFO L273 TraceCheckUtils]: 277: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,600 INFO L273 TraceCheckUtils]: 278: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,600 INFO L273 TraceCheckUtils]: 279: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,601 INFO L273 TraceCheckUtils]: 280: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,601 INFO L273 TraceCheckUtils]: 281: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,602 INFO L273 TraceCheckUtils]: 282: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,602 INFO L273 TraceCheckUtils]: 283: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,603 INFO L273 TraceCheckUtils]: 284: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,604 INFO L273 TraceCheckUtils]: 285: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,604 INFO L273 TraceCheckUtils]: 286: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:19,605 INFO L273 TraceCheckUtils]: 287: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:19,605 INFO L273 TraceCheckUtils]: 288: Hoare triple {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:19,606 INFO L273 TraceCheckUtils]: 289: Hoare triple {96615#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 168) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2019-01-18 14:25:19,708 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:19,709 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:25:19,709 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:25:19,709 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:25:19,709 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:25:19,709 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:25:19,709 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 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 58 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:25:19,716 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:25:19,717 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:25:19,905 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:25:19,905 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:25:19,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:25:19,976 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:25:20,003 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-18 14:25:20,027 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:25:20,034 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-18 14:25:20,034 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:25:20,037 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:25:20,037 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:25:20,037 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:25:23,312 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:23,313 INFO L273 TraceCheckUtils]: 1: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:23,313 INFO L273 TraceCheckUtils]: 2: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:23,314 INFO L273 TraceCheckUtils]: 3: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:23,315 INFO L273 TraceCheckUtils]: 4: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:23,316 INFO L273 TraceCheckUtils]: 5: Hoare triple {96619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:23,316 INFO L273 TraceCheckUtils]: 6: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:23,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:23,318 INFO L273 TraceCheckUtils]: 8: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:23,318 INFO L273 TraceCheckUtils]: 9: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:23,319 INFO L273 TraceCheckUtils]: 10: Hoare triple {96635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:23,320 INFO L273 TraceCheckUtils]: 11: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:23,321 INFO L273 TraceCheckUtils]: 12: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:23,321 INFO L273 TraceCheckUtils]: 13: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:23,322 INFO L273 TraceCheckUtils]: 14: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:23,323 INFO L273 TraceCheckUtils]: 15: Hoare triple {96651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:23,323 INFO L273 TraceCheckUtils]: 16: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:23,324 INFO L273 TraceCheckUtils]: 17: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:23,325 INFO L273 TraceCheckUtils]: 18: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:23,326 INFO L273 TraceCheckUtils]: 19: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:23,326 INFO L273 TraceCheckUtils]: 20: Hoare triple {96667#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,327 INFO L273 TraceCheckUtils]: 21: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,328 INFO L273 TraceCheckUtils]: 22: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,328 INFO L273 TraceCheckUtils]: 23: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,329 INFO L273 TraceCheckUtils]: 24: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,330 INFO L273 TraceCheckUtils]: 25: Hoare triple {96683#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:23,331 INFO L273 TraceCheckUtils]: 26: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:23,331 INFO L273 TraceCheckUtils]: 27: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:23,332 INFO L273 TraceCheckUtils]: 28: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:23,333 INFO L273 TraceCheckUtils]: 29: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:23,333 INFO L273 TraceCheckUtils]: 30: Hoare triple {96699#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:23,334 INFO L273 TraceCheckUtils]: 31: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:23,335 INFO L273 TraceCheckUtils]: 32: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:23,335 INFO L273 TraceCheckUtils]: 33: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:23,336 INFO L273 TraceCheckUtils]: 34: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:23,337 INFO L273 TraceCheckUtils]: 35: Hoare triple {96715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,338 INFO L273 TraceCheckUtils]: 36: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,338 INFO L273 TraceCheckUtils]: 37: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,339 INFO L273 TraceCheckUtils]: 38: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,340 INFO L273 TraceCheckUtils]: 39: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,341 INFO L273 TraceCheckUtils]: 40: Hoare triple {96731#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:23,341 INFO L273 TraceCheckUtils]: 41: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:23,342 INFO L273 TraceCheckUtils]: 42: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:23,342 INFO L273 TraceCheckUtils]: 43: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:23,343 INFO L273 TraceCheckUtils]: 44: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:23,344 INFO L273 TraceCheckUtils]: 45: Hoare triple {96747#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:23,345 INFO L273 TraceCheckUtils]: 46: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:23,345 INFO L273 TraceCheckUtils]: 47: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:23,346 INFO L273 TraceCheckUtils]: 48: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:23,347 INFO L273 TraceCheckUtils]: 49: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:23,348 INFO L273 TraceCheckUtils]: 50: Hoare triple {96763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:23,348 INFO L273 TraceCheckUtils]: 51: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:23,349 INFO L273 TraceCheckUtils]: 52: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:23,350 INFO L273 TraceCheckUtils]: 53: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:23,350 INFO L273 TraceCheckUtils]: 54: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:23,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {96779#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:23,352 INFO L273 TraceCheckUtils]: 56: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:23,353 INFO L273 TraceCheckUtils]: 57: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:23,353 INFO L273 TraceCheckUtils]: 58: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:23,354 INFO L273 TraceCheckUtils]: 59: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:23,355 INFO L273 TraceCheckUtils]: 60: Hoare triple {96795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:23,355 INFO L273 TraceCheckUtils]: 61: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:23,356 INFO L273 TraceCheckUtils]: 62: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:23,357 INFO L273 TraceCheckUtils]: 63: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:23,357 INFO L273 TraceCheckUtils]: 64: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:23,358 INFO L273 TraceCheckUtils]: 65: Hoare triple {96811#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:23,359 INFO L273 TraceCheckUtils]: 66: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:23,360 INFO L273 TraceCheckUtils]: 67: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:23,360 INFO L273 TraceCheckUtils]: 68: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:23,361 INFO L273 TraceCheckUtils]: 69: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:23,362 INFO L273 TraceCheckUtils]: 70: Hoare triple {96827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,363 INFO L273 TraceCheckUtils]: 71: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,363 INFO L273 TraceCheckUtils]: 72: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,364 INFO L273 TraceCheckUtils]: 73: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,365 INFO L273 TraceCheckUtils]: 74: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,365 INFO L273 TraceCheckUtils]: 75: Hoare triple {96843#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,366 INFO L273 TraceCheckUtils]: 76: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,367 INFO L273 TraceCheckUtils]: 77: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,367 INFO L273 TraceCheckUtils]: 78: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,368 INFO L273 TraceCheckUtils]: 79: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,369 INFO L273 TraceCheckUtils]: 80: Hoare triple {96859#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,370 INFO L273 TraceCheckUtils]: 81: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,370 INFO L273 TraceCheckUtils]: 82: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,371 INFO L273 TraceCheckUtils]: 83: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,372 INFO L273 TraceCheckUtils]: 84: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,373 INFO L273 TraceCheckUtils]: 85: Hoare triple {96875#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:23,373 INFO L273 TraceCheckUtils]: 86: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:23,374 INFO L273 TraceCheckUtils]: 87: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:23,375 INFO L273 TraceCheckUtils]: 88: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:23,375 INFO L273 TraceCheckUtils]: 89: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:23,376 INFO L273 TraceCheckUtils]: 90: Hoare triple {96891#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,377 INFO L273 TraceCheckUtils]: 91: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,377 INFO L273 TraceCheckUtils]: 92: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,378 INFO L273 TraceCheckUtils]: 93: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,379 INFO L273 TraceCheckUtils]: 94: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,380 INFO L273 TraceCheckUtils]: 95: Hoare triple {96907#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:23,380 INFO L273 TraceCheckUtils]: 96: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:23,381 INFO L273 TraceCheckUtils]: 97: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:23,382 INFO L273 TraceCheckUtils]: 98: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:23,382 INFO L273 TraceCheckUtils]: 99: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:23,383 INFO L273 TraceCheckUtils]: 100: Hoare triple {96923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:23,384 INFO L273 TraceCheckUtils]: 101: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:23,385 INFO L273 TraceCheckUtils]: 102: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:23,385 INFO L273 TraceCheckUtils]: 103: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:23,386 INFO L273 TraceCheckUtils]: 104: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:23,387 INFO L273 TraceCheckUtils]: 105: Hoare triple {96939#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:23,388 INFO L273 TraceCheckUtils]: 106: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:23,388 INFO L273 TraceCheckUtils]: 107: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:23,389 INFO L273 TraceCheckUtils]: 108: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:23,390 INFO L273 TraceCheckUtils]: 109: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:23,390 INFO L273 TraceCheckUtils]: 110: Hoare triple {96955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:23,391 INFO L273 TraceCheckUtils]: 111: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:23,392 INFO L273 TraceCheckUtils]: 112: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:23,392 INFO L273 TraceCheckUtils]: 113: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:23,393 INFO L273 TraceCheckUtils]: 114: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:23,394 INFO L273 TraceCheckUtils]: 115: Hoare triple {96971#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:23,395 INFO L273 TraceCheckUtils]: 116: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:23,395 INFO L273 TraceCheckUtils]: 117: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:23,396 INFO L273 TraceCheckUtils]: 118: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:23,397 INFO L273 TraceCheckUtils]: 119: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:23,398 INFO L273 TraceCheckUtils]: 120: Hoare triple {96987#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,398 INFO L273 TraceCheckUtils]: 121: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,399 INFO L273 TraceCheckUtils]: 122: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,399 INFO L273 TraceCheckUtils]: 123: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,400 INFO L273 TraceCheckUtils]: 124: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,401 INFO L273 TraceCheckUtils]: 125: Hoare triple {97003#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:23,402 INFO L273 TraceCheckUtils]: 126: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:23,402 INFO L273 TraceCheckUtils]: 127: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:23,403 INFO L273 TraceCheckUtils]: 128: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:23,404 INFO L273 TraceCheckUtils]: 129: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:23,405 INFO L273 TraceCheckUtils]: 130: Hoare triple {97019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,405 INFO L273 TraceCheckUtils]: 131: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,406 INFO L273 TraceCheckUtils]: 132: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,407 INFO L273 TraceCheckUtils]: 133: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,407 INFO L273 TraceCheckUtils]: 134: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,408 INFO L273 TraceCheckUtils]: 135: Hoare triple {97035#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:23,409 INFO L273 TraceCheckUtils]: 136: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:23,410 INFO L273 TraceCheckUtils]: 137: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:23,410 INFO L273 TraceCheckUtils]: 138: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:23,411 INFO L273 TraceCheckUtils]: 139: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:23,412 INFO L273 TraceCheckUtils]: 140: Hoare triple {97051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:23,413 INFO L273 TraceCheckUtils]: 141: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:23,413 INFO L273 TraceCheckUtils]: 142: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:23,414 INFO L273 TraceCheckUtils]: 143: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:23,415 INFO L273 TraceCheckUtils]: 144: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:23,415 INFO L273 TraceCheckUtils]: 145: Hoare triple {97067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,416 INFO L273 TraceCheckUtils]: 146: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,417 INFO L273 TraceCheckUtils]: 147: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,417 INFO L273 TraceCheckUtils]: 148: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,418 INFO L273 TraceCheckUtils]: 149: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,419 INFO L273 TraceCheckUtils]: 150: Hoare triple {97083#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,420 INFO L273 TraceCheckUtils]: 151: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,420 INFO L273 TraceCheckUtils]: 152: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,421 INFO L273 TraceCheckUtils]: 153: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,422 INFO L273 TraceCheckUtils]: 154: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,423 INFO L273 TraceCheckUtils]: 155: Hoare triple {97099#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:23,423 INFO L273 TraceCheckUtils]: 156: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:23,424 INFO L273 TraceCheckUtils]: 157: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:23,424 INFO L273 TraceCheckUtils]: 158: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:23,425 INFO L273 TraceCheckUtils]: 159: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:23,426 INFO L273 TraceCheckUtils]: 160: Hoare triple {97115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:23,427 INFO L273 TraceCheckUtils]: 161: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:23,427 INFO L273 TraceCheckUtils]: 162: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:23,428 INFO L273 TraceCheckUtils]: 163: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:23,429 INFO L273 TraceCheckUtils]: 164: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:23,430 INFO L273 TraceCheckUtils]: 165: Hoare triple {97131#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:23,430 INFO L273 TraceCheckUtils]: 166: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:23,431 INFO L273 TraceCheckUtils]: 167: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:23,432 INFO L273 TraceCheckUtils]: 168: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:23,432 INFO L273 TraceCheckUtils]: 169: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:23,433 INFO L273 TraceCheckUtils]: 170: Hoare triple {97147#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:23,434 INFO L273 TraceCheckUtils]: 171: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:23,435 INFO L273 TraceCheckUtils]: 172: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:23,435 INFO L273 TraceCheckUtils]: 173: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:23,436 INFO L273 TraceCheckUtils]: 174: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:23,437 INFO L273 TraceCheckUtils]: 175: Hoare triple {97163#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:23,437 INFO L273 TraceCheckUtils]: 176: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:23,438 INFO L273 TraceCheckUtils]: 177: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:23,439 INFO L273 TraceCheckUtils]: 178: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:23,439 INFO L273 TraceCheckUtils]: 179: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:23,440 INFO L273 TraceCheckUtils]: 180: Hoare triple {97179#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,441 INFO L273 TraceCheckUtils]: 181: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,442 INFO L273 TraceCheckUtils]: 182: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,442 INFO L273 TraceCheckUtils]: 183: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,443 INFO L273 TraceCheckUtils]: 184: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,444 INFO L273 TraceCheckUtils]: 185: Hoare triple {97195#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:23,445 INFO L273 TraceCheckUtils]: 186: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:23,445 INFO L273 TraceCheckUtils]: 187: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:23,446 INFO L273 TraceCheckUtils]: 188: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:23,447 INFO L273 TraceCheckUtils]: 189: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:23,447 INFO L273 TraceCheckUtils]: 190: Hoare triple {97211#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,448 INFO L273 TraceCheckUtils]: 191: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,449 INFO L273 TraceCheckUtils]: 192: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,449 INFO L273 TraceCheckUtils]: 193: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,450 INFO L273 TraceCheckUtils]: 194: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,451 INFO L273 TraceCheckUtils]: 195: Hoare triple {97227#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:23,452 INFO L273 TraceCheckUtils]: 196: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:23,452 INFO L273 TraceCheckUtils]: 197: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:23,453 INFO L273 TraceCheckUtils]: 198: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:23,454 INFO L273 TraceCheckUtils]: 199: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:23,455 INFO L273 TraceCheckUtils]: 200: Hoare triple {97243#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,455 INFO L273 TraceCheckUtils]: 201: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,456 INFO L273 TraceCheckUtils]: 202: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,457 INFO L273 TraceCheckUtils]: 203: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,457 INFO L273 TraceCheckUtils]: 204: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,458 INFO L273 TraceCheckUtils]: 205: Hoare triple {97259#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,459 INFO L273 TraceCheckUtils]: 206: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,459 INFO L273 TraceCheckUtils]: 207: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,460 INFO L273 TraceCheckUtils]: 208: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,461 INFO L273 TraceCheckUtils]: 209: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,462 INFO L273 TraceCheckUtils]: 210: Hoare triple {97275#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:23,462 INFO L273 TraceCheckUtils]: 211: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:23,463 INFO L273 TraceCheckUtils]: 212: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:23,464 INFO L273 TraceCheckUtils]: 213: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:23,464 INFO L273 TraceCheckUtils]: 214: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:23,465 INFO L273 TraceCheckUtils]: 215: Hoare triple {97291#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,466 INFO L273 TraceCheckUtils]: 216: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,467 INFO L273 TraceCheckUtils]: 217: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,467 INFO L273 TraceCheckUtils]: 218: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,468 INFO L273 TraceCheckUtils]: 219: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,469 INFO L273 TraceCheckUtils]: 220: Hoare triple {97307#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:23,469 INFO L273 TraceCheckUtils]: 221: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:23,470 INFO L273 TraceCheckUtils]: 222: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:23,471 INFO L273 TraceCheckUtils]: 223: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:23,472 INFO L273 TraceCheckUtils]: 224: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:23,472 INFO L273 TraceCheckUtils]: 225: Hoare triple {97323#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,473 INFO L273 TraceCheckUtils]: 226: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,474 INFO L273 TraceCheckUtils]: 227: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,474 INFO L273 TraceCheckUtils]: 228: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,475 INFO L273 TraceCheckUtils]: 229: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,476 INFO L273 TraceCheckUtils]: 230: Hoare triple {97339#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:23,477 INFO L273 TraceCheckUtils]: 231: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:23,477 INFO L273 TraceCheckUtils]: 232: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:23,478 INFO L273 TraceCheckUtils]: 233: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:23,479 INFO L273 TraceCheckUtils]: 234: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:23,480 INFO L273 TraceCheckUtils]: 235: Hoare triple {97355#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:23,480 INFO L273 TraceCheckUtils]: 236: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:23,481 INFO L273 TraceCheckUtils]: 237: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:23,481 INFO L273 TraceCheckUtils]: 238: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:23,482 INFO L273 TraceCheckUtils]: 239: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:23,483 INFO L273 TraceCheckUtils]: 240: Hoare triple {97371#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:23,484 INFO L273 TraceCheckUtils]: 241: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:23,484 INFO L273 TraceCheckUtils]: 242: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:23,485 INFO L273 TraceCheckUtils]: 243: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:23,486 INFO L273 TraceCheckUtils]: 244: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:23,487 INFO L273 TraceCheckUtils]: 245: Hoare triple {97387#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:23,487 INFO L273 TraceCheckUtils]: 246: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:23,488 INFO L273 TraceCheckUtils]: 247: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:23,489 INFO L273 TraceCheckUtils]: 248: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:23,489 INFO L273 TraceCheckUtils]: 249: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:23,490 INFO L273 TraceCheckUtils]: 250: Hoare triple {97403#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,491 INFO L273 TraceCheckUtils]: 251: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,492 INFO L273 TraceCheckUtils]: 252: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,492 INFO L273 TraceCheckUtils]: 253: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,493 INFO L273 TraceCheckUtils]: 254: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,494 INFO L273 TraceCheckUtils]: 255: Hoare triple {97419#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,494 INFO L273 TraceCheckUtils]: 256: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,495 INFO L273 TraceCheckUtils]: 257: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,496 INFO L273 TraceCheckUtils]: 258: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,496 INFO L273 TraceCheckUtils]: 259: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,497 INFO L273 TraceCheckUtils]: 260: Hoare triple {97435#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:23,498 INFO L273 TraceCheckUtils]: 261: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:23,499 INFO L273 TraceCheckUtils]: 262: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:23,499 INFO L273 TraceCheckUtils]: 263: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:23,500 INFO L273 TraceCheckUtils]: 264: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:23,501 INFO L273 TraceCheckUtils]: 265: Hoare triple {97451#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,502 INFO L273 TraceCheckUtils]: 266: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,502 INFO L273 TraceCheckUtils]: 267: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,503 INFO L273 TraceCheckUtils]: 268: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,504 INFO L273 TraceCheckUtils]: 269: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,504 INFO L273 TraceCheckUtils]: 270: Hoare triple {97467#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:23,505 INFO L273 TraceCheckUtils]: 271: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:23,506 INFO L273 TraceCheckUtils]: 272: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:23,506 INFO L273 TraceCheckUtils]: 273: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:23,507 INFO L273 TraceCheckUtils]: 274: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:23,508 INFO L273 TraceCheckUtils]: 275: Hoare triple {97483#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,509 INFO L273 TraceCheckUtils]: 276: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,509 INFO L273 TraceCheckUtils]: 277: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,510 INFO L273 TraceCheckUtils]: 278: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,511 INFO L273 TraceCheckUtils]: 279: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,512 INFO L273 TraceCheckUtils]: 280: Hoare triple {97499#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,512 INFO L273 TraceCheckUtils]: 281: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,513 INFO L273 TraceCheckUtils]: 282: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,513 INFO L273 TraceCheckUtils]: 283: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,514 INFO L273 TraceCheckUtils]: 284: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,515 INFO L273 TraceCheckUtils]: 285: Hoare triple {97515#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,516 INFO L273 TraceCheckUtils]: 286: Hoare triple {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:23,517 INFO L273 TraceCheckUtils]: 287: Hoare triple {97531#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:25:23,517 INFO L273 TraceCheckUtils]: 288: Hoare triple {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:25:23,518 INFO L273 TraceCheckUtils]: 289: Hoare triple {97538#(and (<= |main_read~int_#ptr.offset| 228) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2019-01-18 14:25:23,650 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:23,650 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:25:29,102 INFO L273 TraceCheckUtils]: 289: Hoare triple {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {96556#false} is VALID [2019-01-18 14:25:29,102 INFO L273 TraceCheckUtils]: 288: Hoare triple {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:29,105 INFO L273 TraceCheckUtils]: 287: Hoare triple {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97545#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:29,105 INFO L273 TraceCheckUtils]: 286: Hoare triple {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,106 INFO L273 TraceCheckUtils]: 285: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97552#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,106 INFO L273 TraceCheckUtils]: 284: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,106 INFO L273 TraceCheckUtils]: 283: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,106 INFO L273 TraceCheckUtils]: 282: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,107 INFO L273 TraceCheckUtils]: 281: Hoare triple {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,107 INFO L273 TraceCheckUtils]: 280: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97559#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,108 INFO L273 TraceCheckUtils]: 279: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,108 INFO L273 TraceCheckUtils]: 278: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,108 INFO L273 TraceCheckUtils]: 277: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,108 INFO L273 TraceCheckUtils]: 276: Hoare triple {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,109 INFO L273 TraceCheckUtils]: 275: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97575#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,109 INFO L273 TraceCheckUtils]: 274: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,110 INFO L273 TraceCheckUtils]: 273: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,110 INFO L273 TraceCheckUtils]: 272: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,110 INFO L273 TraceCheckUtils]: 271: Hoare triple {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,111 INFO L273 TraceCheckUtils]: 270: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97591#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,112 INFO L273 TraceCheckUtils]: 269: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,112 INFO L273 TraceCheckUtils]: 268: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,113 INFO L273 TraceCheckUtils]: 267: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,113 INFO L273 TraceCheckUtils]: 266: Hoare triple {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,114 INFO L273 TraceCheckUtils]: 265: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97607#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,114 INFO L273 TraceCheckUtils]: 264: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,115 INFO L273 TraceCheckUtils]: 263: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,115 INFO L273 TraceCheckUtils]: 262: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,116 INFO L273 TraceCheckUtils]: 261: Hoare triple {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,117 INFO L273 TraceCheckUtils]: 260: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97623#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,117 INFO L273 TraceCheckUtils]: 259: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,118 INFO L273 TraceCheckUtils]: 258: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,118 INFO L273 TraceCheckUtils]: 257: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,118 INFO L273 TraceCheckUtils]: 256: Hoare triple {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,119 INFO L273 TraceCheckUtils]: 255: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97639#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,120 INFO L273 TraceCheckUtils]: 254: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,120 INFO L273 TraceCheckUtils]: 253: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,121 INFO L273 TraceCheckUtils]: 252: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,121 INFO L273 TraceCheckUtils]: 251: Hoare triple {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,122 INFO L273 TraceCheckUtils]: 250: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97655#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,122 INFO L273 TraceCheckUtils]: 249: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,123 INFO L273 TraceCheckUtils]: 248: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,123 INFO L273 TraceCheckUtils]: 247: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,124 INFO L273 TraceCheckUtils]: 246: Hoare triple {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,125 INFO L273 TraceCheckUtils]: 245: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97671#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,125 INFO L273 TraceCheckUtils]: 244: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,126 INFO L273 TraceCheckUtils]: 243: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,126 INFO L273 TraceCheckUtils]: 242: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,127 INFO L273 TraceCheckUtils]: 241: Hoare triple {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,127 INFO L273 TraceCheckUtils]: 240: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97687#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,128 INFO L273 TraceCheckUtils]: 239: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,128 INFO L273 TraceCheckUtils]: 238: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,129 INFO L273 TraceCheckUtils]: 237: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,129 INFO L273 TraceCheckUtils]: 236: Hoare triple {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,130 INFO L273 TraceCheckUtils]: 235: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97703#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,131 INFO L273 TraceCheckUtils]: 234: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,131 INFO L273 TraceCheckUtils]: 233: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,131 INFO L273 TraceCheckUtils]: 232: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,132 INFO L273 TraceCheckUtils]: 231: Hoare triple {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,133 INFO L273 TraceCheckUtils]: 230: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97719#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,133 INFO L273 TraceCheckUtils]: 229: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,134 INFO L273 TraceCheckUtils]: 228: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,134 INFO L273 TraceCheckUtils]: 227: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,135 INFO L273 TraceCheckUtils]: 226: Hoare triple {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,135 INFO L273 TraceCheckUtils]: 225: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97735#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,136 INFO L273 TraceCheckUtils]: 224: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,136 INFO L273 TraceCheckUtils]: 223: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,137 INFO L273 TraceCheckUtils]: 222: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,137 INFO L273 TraceCheckUtils]: 221: Hoare triple {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,138 INFO L273 TraceCheckUtils]: 220: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97751#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,139 INFO L273 TraceCheckUtils]: 219: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,139 INFO L273 TraceCheckUtils]: 218: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,140 INFO L273 TraceCheckUtils]: 217: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,140 INFO L273 TraceCheckUtils]: 216: Hoare triple {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,141 INFO L273 TraceCheckUtils]: 215: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97767#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,141 INFO L273 TraceCheckUtils]: 214: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,142 INFO L273 TraceCheckUtils]: 213: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,142 INFO L273 TraceCheckUtils]: 212: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,143 INFO L273 TraceCheckUtils]: 211: Hoare triple {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,144 INFO L273 TraceCheckUtils]: 210: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97783#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,144 INFO L273 TraceCheckUtils]: 209: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,145 INFO L273 TraceCheckUtils]: 208: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,145 INFO L273 TraceCheckUtils]: 207: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,145 INFO L273 TraceCheckUtils]: 206: Hoare triple {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,146 INFO L273 TraceCheckUtils]: 205: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97799#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,147 INFO L273 TraceCheckUtils]: 204: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,147 INFO L273 TraceCheckUtils]: 203: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,148 INFO L273 TraceCheckUtils]: 202: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,148 INFO L273 TraceCheckUtils]: 201: Hoare triple {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,149 INFO L273 TraceCheckUtils]: 200: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97815#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,149 INFO L273 TraceCheckUtils]: 199: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,150 INFO L273 TraceCheckUtils]: 198: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,150 INFO L273 TraceCheckUtils]: 197: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,151 INFO L273 TraceCheckUtils]: 196: Hoare triple {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,152 INFO L273 TraceCheckUtils]: 195: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97831#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,152 INFO L273 TraceCheckUtils]: 194: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,153 INFO L273 TraceCheckUtils]: 193: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,153 INFO L273 TraceCheckUtils]: 192: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,154 INFO L273 TraceCheckUtils]: 191: Hoare triple {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,154 INFO L273 TraceCheckUtils]: 190: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97847#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,155 INFO L273 TraceCheckUtils]: 189: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,155 INFO L273 TraceCheckUtils]: 188: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,156 INFO L273 TraceCheckUtils]: 187: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,156 INFO L273 TraceCheckUtils]: 186: Hoare triple {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,157 INFO L273 TraceCheckUtils]: 185: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97863#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,158 INFO L273 TraceCheckUtils]: 184: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,158 INFO L273 TraceCheckUtils]: 183: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,158 INFO L273 TraceCheckUtils]: 182: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,159 INFO L273 TraceCheckUtils]: 181: Hoare triple {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,160 INFO L273 TraceCheckUtils]: 180: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97879#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,160 INFO L273 TraceCheckUtils]: 179: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,161 INFO L273 TraceCheckUtils]: 178: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,161 INFO L273 TraceCheckUtils]: 177: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,162 INFO L273 TraceCheckUtils]: 176: Hoare triple {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,162 INFO L273 TraceCheckUtils]: 175: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97895#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,163 INFO L273 TraceCheckUtils]: 174: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,163 INFO L273 TraceCheckUtils]: 173: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,164 INFO L273 TraceCheckUtils]: 172: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,164 INFO L273 TraceCheckUtils]: 171: Hoare triple {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,165 INFO L273 TraceCheckUtils]: 170: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97911#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,166 INFO L273 TraceCheckUtils]: 169: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,166 INFO L273 TraceCheckUtils]: 168: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,167 INFO L273 TraceCheckUtils]: 167: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,167 INFO L273 TraceCheckUtils]: 166: Hoare triple {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,168 INFO L273 TraceCheckUtils]: 165: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97927#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,168 INFO L273 TraceCheckUtils]: 164: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,169 INFO L273 TraceCheckUtils]: 163: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,169 INFO L273 TraceCheckUtils]: 162: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,170 INFO L273 TraceCheckUtils]: 161: Hoare triple {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,171 INFO L273 TraceCheckUtils]: 160: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97943#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,171 INFO L273 TraceCheckUtils]: 159: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,172 INFO L273 TraceCheckUtils]: 158: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,172 INFO L273 TraceCheckUtils]: 157: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,172 INFO L273 TraceCheckUtils]: 156: Hoare triple {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,173 INFO L273 TraceCheckUtils]: 155: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97959#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,174 INFO L273 TraceCheckUtils]: 154: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,174 INFO L273 TraceCheckUtils]: 153: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,175 INFO L273 TraceCheckUtils]: 152: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,175 INFO L273 TraceCheckUtils]: 151: Hoare triple {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,176 INFO L273 TraceCheckUtils]: 150: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97975#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,176 INFO L273 TraceCheckUtils]: 149: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,177 INFO L273 TraceCheckUtils]: 148: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,177 INFO L273 TraceCheckUtils]: 147: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,178 INFO L273 TraceCheckUtils]: 146: Hoare triple {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,179 INFO L273 TraceCheckUtils]: 145: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {97991#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,179 INFO L273 TraceCheckUtils]: 144: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,180 INFO L273 TraceCheckUtils]: 143: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,180 INFO L273 TraceCheckUtils]: 142: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,181 INFO L273 TraceCheckUtils]: 141: Hoare triple {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,181 INFO L273 TraceCheckUtils]: 140: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98007#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,182 INFO L273 TraceCheckUtils]: 139: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,182 INFO L273 TraceCheckUtils]: 138: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,183 INFO L273 TraceCheckUtils]: 137: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,183 INFO L273 TraceCheckUtils]: 136: Hoare triple {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,184 INFO L273 TraceCheckUtils]: 135: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98023#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,185 INFO L273 TraceCheckUtils]: 134: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,185 INFO L273 TraceCheckUtils]: 133: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,185 INFO L273 TraceCheckUtils]: 132: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,186 INFO L273 TraceCheckUtils]: 131: Hoare triple {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,187 INFO L273 TraceCheckUtils]: 130: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98039#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,187 INFO L273 TraceCheckUtils]: 129: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,188 INFO L273 TraceCheckUtils]: 128: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,188 INFO L273 TraceCheckUtils]: 127: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,189 INFO L273 TraceCheckUtils]: 126: Hoare triple {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,189 INFO L273 TraceCheckUtils]: 125: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98055#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,190 INFO L273 TraceCheckUtils]: 124: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,190 INFO L273 TraceCheckUtils]: 123: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,191 INFO L273 TraceCheckUtils]: 122: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,191 INFO L273 TraceCheckUtils]: 121: Hoare triple {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,192 INFO L273 TraceCheckUtils]: 120: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98071#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,193 INFO L273 TraceCheckUtils]: 119: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,193 INFO L273 TraceCheckUtils]: 118: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,194 INFO L273 TraceCheckUtils]: 117: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,194 INFO L273 TraceCheckUtils]: 116: Hoare triple {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,195 INFO L273 TraceCheckUtils]: 115: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98087#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,195 INFO L273 TraceCheckUtils]: 114: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,196 INFO L273 TraceCheckUtils]: 113: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,196 INFO L273 TraceCheckUtils]: 112: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,197 INFO L273 TraceCheckUtils]: 111: Hoare triple {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,198 INFO L273 TraceCheckUtils]: 110: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98103#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,198 INFO L273 TraceCheckUtils]: 109: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,199 INFO L273 TraceCheckUtils]: 108: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,199 INFO L273 TraceCheckUtils]: 107: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,199 INFO L273 TraceCheckUtils]: 106: Hoare triple {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,200 INFO L273 TraceCheckUtils]: 105: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98119#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,201 INFO L273 TraceCheckUtils]: 104: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,201 INFO L273 TraceCheckUtils]: 103: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,202 INFO L273 TraceCheckUtils]: 102: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,202 INFO L273 TraceCheckUtils]: 101: Hoare triple {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,203 INFO L273 TraceCheckUtils]: 100: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98135#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,203 INFO L273 TraceCheckUtils]: 99: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,204 INFO L273 TraceCheckUtils]: 98: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,204 INFO L273 TraceCheckUtils]: 97: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,205 INFO L273 TraceCheckUtils]: 96: Hoare triple {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,206 INFO L273 TraceCheckUtils]: 95: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98151#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,206 INFO L273 TraceCheckUtils]: 94: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,207 INFO L273 TraceCheckUtils]: 93: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,207 INFO L273 TraceCheckUtils]: 92: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,208 INFO L273 TraceCheckUtils]: 91: Hoare triple {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,208 INFO L273 TraceCheckUtils]: 90: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98167#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,209 INFO L273 TraceCheckUtils]: 89: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,209 INFO L273 TraceCheckUtils]: 88: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,210 INFO L273 TraceCheckUtils]: 87: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,210 INFO L273 TraceCheckUtils]: 86: Hoare triple {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,211 INFO L273 TraceCheckUtils]: 85: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98183#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,212 INFO L273 TraceCheckUtils]: 84: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,212 INFO L273 TraceCheckUtils]: 83: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,212 INFO L273 TraceCheckUtils]: 82: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,213 INFO L273 TraceCheckUtils]: 81: Hoare triple {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,214 INFO L273 TraceCheckUtils]: 80: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {98199#(< (+ main_~q~1.offset 167) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,214 INFO L273 TraceCheckUtils]: 79: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,215 INFO L273 TraceCheckUtils]: 78: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,215 INFO L273 TraceCheckUtils]: 77: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,216 INFO L273 TraceCheckUtils]: 76: Hoare triple {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,216 INFO L273 TraceCheckUtils]: 75: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96614#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,217 INFO L273 TraceCheckUtils]: 74: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,217 INFO L273 TraceCheckUtils]: 73: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,218 INFO L273 TraceCheckUtils]: 72: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,218 INFO L273 TraceCheckUtils]: 71: Hoare triple {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,219 INFO L273 TraceCheckUtils]: 70: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96613#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,220 INFO L273 TraceCheckUtils]: 69: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,220 INFO L273 TraceCheckUtils]: 68: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,221 INFO L273 TraceCheckUtils]: 67: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,221 INFO L273 TraceCheckUtils]: 66: Hoare triple {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,222 INFO L273 TraceCheckUtils]: 65: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96612#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,222 INFO L273 TraceCheckUtils]: 64: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,223 INFO L273 TraceCheckUtils]: 63: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,223 INFO L273 TraceCheckUtils]: 62: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,224 INFO L273 TraceCheckUtils]: 61: Hoare triple {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,225 INFO L273 TraceCheckUtils]: 60: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96611#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,225 INFO L273 TraceCheckUtils]: 59: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,226 INFO L273 TraceCheckUtils]: 58: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,226 INFO L273 TraceCheckUtils]: 57: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,226 INFO L273 TraceCheckUtils]: 56: Hoare triple {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,227 INFO L273 TraceCheckUtils]: 55: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96610#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,228 INFO L273 TraceCheckUtils]: 54: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,228 INFO L273 TraceCheckUtils]: 53: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,229 INFO L273 TraceCheckUtils]: 52: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,229 INFO L273 TraceCheckUtils]: 51: Hoare triple {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,230 INFO L273 TraceCheckUtils]: 50: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96609#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,230 INFO L273 TraceCheckUtils]: 49: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,231 INFO L273 TraceCheckUtils]: 48: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,231 INFO L273 TraceCheckUtils]: 47: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,232 INFO L273 TraceCheckUtils]: 46: Hoare triple {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,233 INFO L273 TraceCheckUtils]: 45: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96608#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,233 INFO L273 TraceCheckUtils]: 44: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,234 INFO L273 TraceCheckUtils]: 43: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,234 INFO L273 TraceCheckUtils]: 42: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,235 INFO L273 TraceCheckUtils]: 41: Hoare triple {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,235 INFO L273 TraceCheckUtils]: 40: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96607#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,236 INFO L273 TraceCheckUtils]: 39: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,236 INFO L273 TraceCheckUtils]: 38: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,237 INFO L273 TraceCheckUtils]: 37: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,237 INFO L273 TraceCheckUtils]: 36: Hoare triple {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,238 INFO L273 TraceCheckUtils]: 35: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96606#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,238 INFO L273 TraceCheckUtils]: 34: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,239 INFO L273 TraceCheckUtils]: 33: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,239 INFO L273 TraceCheckUtils]: 32: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,240 INFO L273 TraceCheckUtils]: 31: Hoare triple {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,241 INFO L273 TraceCheckUtils]: 30: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96605#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,241 INFO L273 TraceCheckUtils]: 29: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,242 INFO L273 TraceCheckUtils]: 28: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,242 INFO L273 TraceCheckUtils]: 27: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,243 INFO L273 TraceCheckUtils]: 26: Hoare triple {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,243 INFO L273 TraceCheckUtils]: 25: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96604#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,244 INFO L273 TraceCheckUtils]: 24: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,244 INFO L273 TraceCheckUtils]: 23: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,245 INFO L273 TraceCheckUtils]: 22: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,245 INFO L273 TraceCheckUtils]: 21: Hoare triple {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,246 INFO L273 TraceCheckUtils]: 20: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96603#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,247 INFO L273 TraceCheckUtils]: 19: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,247 INFO L273 TraceCheckUtils]: 18: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,247 INFO L273 TraceCheckUtils]: 17: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,248 INFO L273 TraceCheckUtils]: 16: Hoare triple {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,249 INFO L273 TraceCheckUtils]: 15: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96602#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,249 INFO L273 TraceCheckUtils]: 14: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,250 INFO L273 TraceCheckUtils]: 13: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,250 INFO L273 TraceCheckUtils]: 12: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,251 INFO L273 TraceCheckUtils]: 11: Hoare triple {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,251 INFO L273 TraceCheckUtils]: 10: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96601#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,252 INFO L273 TraceCheckUtils]: 9: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,252 INFO L273 TraceCheckUtils]: 8: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,253 INFO L273 TraceCheckUtils]: 7: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,253 INFO L273 TraceCheckUtils]: 6: Hoare triple {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {96600#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,255 INFO L273 TraceCheckUtils]: 4: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,255 INFO L273 TraceCheckUtils]: 3: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,256 INFO L273 TraceCheckUtils]: 2: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,256 INFO L273 TraceCheckUtils]: 1: Hoare triple {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,257 INFO L273 TraceCheckUtils]: 0: Hoare triple {96555#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {96599#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:29,361 INFO L134 CoverageAnalysis]: Checked inductivity of 8208 backedges. 0 proven. 8208 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:29,380 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:25:29,381 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [59, 59, 59] total 161 [2019-01-18 14:25:29,381 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:25:29,381 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2019-01-18 14:25:29,382 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:25:29,382 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 120 states. [2019-01-18 14:25:30,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:25:30,006 INFO L459 AbstractCegarLoop]: Interpolant automaton has 120 states [2019-01-18 14:25:30,007 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 120 interpolants. [2019-01-18 14:25:30,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11075, Invalid=15331, Unknown=0, NotChecked=0, Total=26406 [2019-01-18 14:25:30,008 INFO L87 Difference]: Start difference. First operand 291 states and 291 transitions. Second operand 120 states. [2019-01-18 14:25:37,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:25:37,075 INFO L93 Difference]: Finished difference Result 300 states and 300 transitions. [2019-01-18 14:25:37,075 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2019-01-18 14:25:37,075 INFO L78 Accepts]: Start accepts. Automaton has 120 states. Word has length 290 [2019-01-18 14:25:37,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:25:37,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-01-18 14:25:37,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2019-01-18 14:25:37,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2019-01-18 14:25:37,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 300 transitions. [2019-01-18 14:25:37,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 300 transitions. [2019-01-18 14:25:37,441 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-18 14:25:37,447 INFO L225 Difference]: With dead ends: 300 [2019-01-18 14:25:37,448 INFO L226 Difference]: Without dead ends: 299 [2019-01-18 14:25:37,450 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 696 GetRequests, 460 SyntacticMatches, 16 SemanticMatches, 220 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17724 ImplicationChecksByTransitivity, 12.0s TimeCoverageRelationStatistics Valid=19037, Invalid=30025, Unknown=0, NotChecked=0, Total=49062 [2019-01-18 14:25:37,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2019-01-18 14:25:40,458 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 296. [2019-01-18 14:25:40,458 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:25:40,458 INFO L82 GeneralOperation]: Start isEquivalent. First operand 299 states. Second operand 296 states. [2019-01-18 14:25:40,458 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand 296 states. [2019-01-18 14:25:40,458 INFO L87 Difference]: Start difference. First operand 299 states. Second operand 296 states. [2019-01-18 14:25:40,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:25:40,463 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2019-01-18 14:25:40,463 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2019-01-18 14:25:40,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:25:40,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:25:40,463 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 299 states. [2019-01-18 14:25:40,464 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 299 states. [2019-01-18 14:25:40,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:25:40,468 INFO L93 Difference]: Finished difference Result 299 states and 299 transitions. [2019-01-18 14:25:40,468 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 299 transitions. [2019-01-18 14:25:40,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:25:40,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:25:40,468 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:25:40,468 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:25:40,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 296 states. [2019-01-18 14:25:40,473 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 296 transitions. [2019-01-18 14:25:40,473 INFO L78 Accepts]: Start accepts. Automaton has 296 states and 296 transitions. Word has length 290 [2019-01-18 14:25:40,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:25:40,473 INFO L480 AbstractCegarLoop]: Abstraction has 296 states and 296 transitions. [2019-01-18 14:25:40,473 INFO L481 AbstractCegarLoop]: Interpolant automaton has 120 states. [2019-01-18 14:25:40,473 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 296 transitions. [2019-01-18 14:25:40,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2019-01-18 14:25:40,474 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:25:40,474 INFO L402 BasicCegarLoop]: trace histogram [59, 59, 59, 58, 58, 1, 1] [2019-01-18 14:25:40,474 INFO L423 AbstractCegarLoop]: === Iteration 61 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:25:40,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:25:40,475 INFO L82 PathProgramCache]: Analyzing trace with hash 979207043, now seen corresponding path program 58 times [2019-01-18 14:25:40,475 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:25:40,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:25:40,475 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:25:40,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:25:40,476 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:25:40,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:25:42,912 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:42,913 INFO L273 TraceCheckUtils]: 1: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:42,914 INFO L273 TraceCheckUtils]: 2: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:42,914 INFO L273 TraceCheckUtils]: 3: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:42,915 INFO L273 TraceCheckUtils]: 4: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:42,916 INFO L273 TraceCheckUtils]: 5: Hoare triple {99887#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,916 INFO L273 TraceCheckUtils]: 6: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,917 INFO L273 TraceCheckUtils]: 7: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,917 INFO L273 TraceCheckUtils]: 8: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,918 INFO L273 TraceCheckUtils]: 9: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,919 INFO L273 TraceCheckUtils]: 10: Hoare triple {99888#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,919 INFO L273 TraceCheckUtils]: 11: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,920 INFO L273 TraceCheckUtils]: 12: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,920 INFO L273 TraceCheckUtils]: 13: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,921 INFO L273 TraceCheckUtils]: 14: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,922 INFO L273 TraceCheckUtils]: 15: Hoare triple {99889#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,922 INFO L273 TraceCheckUtils]: 16: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,923 INFO L273 TraceCheckUtils]: 17: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,923 INFO L273 TraceCheckUtils]: 18: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,924 INFO L273 TraceCheckUtils]: 19: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,924 INFO L273 TraceCheckUtils]: 20: Hoare triple {99890#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,925 INFO L273 TraceCheckUtils]: 21: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,925 INFO L273 TraceCheckUtils]: 22: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,926 INFO L273 TraceCheckUtils]: 23: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,926 INFO L273 TraceCheckUtils]: 24: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,927 INFO L273 TraceCheckUtils]: 25: Hoare triple {99891#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,928 INFO L273 TraceCheckUtils]: 26: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,928 INFO L273 TraceCheckUtils]: 27: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,929 INFO L273 TraceCheckUtils]: 28: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,929 INFO L273 TraceCheckUtils]: 29: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,930 INFO L273 TraceCheckUtils]: 30: Hoare triple {99892#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,930 INFO L273 TraceCheckUtils]: 31: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,931 INFO L273 TraceCheckUtils]: 32: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,931 INFO L273 TraceCheckUtils]: 33: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,932 INFO L273 TraceCheckUtils]: 34: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,933 INFO L273 TraceCheckUtils]: 35: Hoare triple {99893#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,933 INFO L273 TraceCheckUtils]: 36: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,934 INFO L273 TraceCheckUtils]: 37: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,934 INFO L273 TraceCheckUtils]: 38: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,935 INFO L273 TraceCheckUtils]: 39: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,935 INFO L273 TraceCheckUtils]: 40: Hoare triple {99894#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,936 INFO L273 TraceCheckUtils]: 41: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,936 INFO L273 TraceCheckUtils]: 42: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,937 INFO L273 TraceCheckUtils]: 43: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,937 INFO L273 TraceCheckUtils]: 44: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,938 INFO L273 TraceCheckUtils]: 45: Hoare triple {99895#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,939 INFO L273 TraceCheckUtils]: 46: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,939 INFO L273 TraceCheckUtils]: 47: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,940 INFO L273 TraceCheckUtils]: 48: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,940 INFO L273 TraceCheckUtils]: 49: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,941 INFO L273 TraceCheckUtils]: 50: Hoare triple {99896#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,942 INFO L273 TraceCheckUtils]: 51: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,942 INFO L273 TraceCheckUtils]: 52: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,943 INFO L273 TraceCheckUtils]: 53: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,943 INFO L273 TraceCheckUtils]: 54: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,944 INFO L273 TraceCheckUtils]: 55: Hoare triple {99897#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,945 INFO L273 TraceCheckUtils]: 56: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,945 INFO L273 TraceCheckUtils]: 57: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,945 INFO L273 TraceCheckUtils]: 58: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,946 INFO L273 TraceCheckUtils]: 59: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,947 INFO L273 TraceCheckUtils]: 60: Hoare triple {99898#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,947 INFO L273 TraceCheckUtils]: 61: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,948 INFO L273 TraceCheckUtils]: 62: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,948 INFO L273 TraceCheckUtils]: 63: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,949 INFO L273 TraceCheckUtils]: 64: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,950 INFO L273 TraceCheckUtils]: 65: Hoare triple {99899#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,950 INFO L273 TraceCheckUtils]: 66: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,951 INFO L273 TraceCheckUtils]: 67: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,951 INFO L273 TraceCheckUtils]: 68: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,952 INFO L273 TraceCheckUtils]: 69: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,953 INFO L273 TraceCheckUtils]: 70: Hoare triple {99900#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,953 INFO L273 TraceCheckUtils]: 71: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,954 INFO L273 TraceCheckUtils]: 72: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,954 INFO L273 TraceCheckUtils]: 73: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,954 INFO L273 TraceCheckUtils]: 74: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,955 INFO L273 TraceCheckUtils]: 75: Hoare triple {99901#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,956 INFO L273 TraceCheckUtils]: 76: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,956 INFO L273 TraceCheckUtils]: 77: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,957 INFO L273 TraceCheckUtils]: 78: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,957 INFO L273 TraceCheckUtils]: 79: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,958 INFO L273 TraceCheckUtils]: 80: Hoare triple {99902#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,959 INFO L273 TraceCheckUtils]: 81: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,959 INFO L273 TraceCheckUtils]: 82: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,960 INFO L273 TraceCheckUtils]: 83: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,960 INFO L273 TraceCheckUtils]: 84: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,961 INFO L273 TraceCheckUtils]: 85: Hoare triple {99903#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,961 INFO L273 TraceCheckUtils]: 86: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,962 INFO L273 TraceCheckUtils]: 87: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,962 INFO L273 TraceCheckUtils]: 88: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,963 INFO L273 TraceCheckUtils]: 89: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,964 INFO L273 TraceCheckUtils]: 90: Hoare triple {99904#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,964 INFO L273 TraceCheckUtils]: 91: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,965 INFO L273 TraceCheckUtils]: 92: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,965 INFO L273 TraceCheckUtils]: 93: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,966 INFO L273 TraceCheckUtils]: 94: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,966 INFO L273 TraceCheckUtils]: 95: Hoare triple {99905#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,967 INFO L273 TraceCheckUtils]: 96: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,967 INFO L273 TraceCheckUtils]: 97: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,968 INFO L273 TraceCheckUtils]: 98: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,968 INFO L273 TraceCheckUtils]: 99: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,969 INFO L273 TraceCheckUtils]: 100: Hoare triple {99906#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,970 INFO L273 TraceCheckUtils]: 101: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,970 INFO L273 TraceCheckUtils]: 102: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,970 INFO L273 TraceCheckUtils]: 103: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,971 INFO L273 TraceCheckUtils]: 104: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,972 INFO L273 TraceCheckUtils]: 105: Hoare triple {99907#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,972 INFO L273 TraceCheckUtils]: 106: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,973 INFO L273 TraceCheckUtils]: 107: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,973 INFO L273 TraceCheckUtils]: 108: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,974 INFO L273 TraceCheckUtils]: 109: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,974 INFO L273 TraceCheckUtils]: 110: Hoare triple {99908#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,975 INFO L273 TraceCheckUtils]: 111: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,975 INFO L273 TraceCheckUtils]: 112: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,976 INFO L273 TraceCheckUtils]: 113: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,976 INFO L273 TraceCheckUtils]: 114: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,977 INFO L273 TraceCheckUtils]: 115: Hoare triple {99909#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,978 INFO L273 TraceCheckUtils]: 116: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,978 INFO L273 TraceCheckUtils]: 117: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,979 INFO L273 TraceCheckUtils]: 118: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,979 INFO L273 TraceCheckUtils]: 119: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,980 INFO L273 TraceCheckUtils]: 120: Hoare triple {99910#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,980 INFO L273 TraceCheckUtils]: 121: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,981 INFO L273 TraceCheckUtils]: 122: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,981 INFO L273 TraceCheckUtils]: 123: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,982 INFO L273 TraceCheckUtils]: 124: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,983 INFO L273 TraceCheckUtils]: 125: Hoare triple {99911#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,983 INFO L273 TraceCheckUtils]: 126: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,984 INFO L273 TraceCheckUtils]: 127: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,984 INFO L273 TraceCheckUtils]: 128: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,984 INFO L273 TraceCheckUtils]: 129: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,985 INFO L273 TraceCheckUtils]: 130: Hoare triple {99912#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,986 INFO L273 TraceCheckUtils]: 131: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,986 INFO L273 TraceCheckUtils]: 132: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,987 INFO L273 TraceCheckUtils]: 133: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,987 INFO L273 TraceCheckUtils]: 134: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,988 INFO L273 TraceCheckUtils]: 135: Hoare triple {99913#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,989 INFO L273 TraceCheckUtils]: 136: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,989 INFO L273 TraceCheckUtils]: 137: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,990 INFO L273 TraceCheckUtils]: 138: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,990 INFO L273 TraceCheckUtils]: 139: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,991 INFO L273 TraceCheckUtils]: 140: Hoare triple {99914#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,991 INFO L273 TraceCheckUtils]: 141: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,992 INFO L273 TraceCheckUtils]: 142: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,992 INFO L273 TraceCheckUtils]: 143: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,993 INFO L273 TraceCheckUtils]: 144: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,994 INFO L273 TraceCheckUtils]: 145: Hoare triple {99915#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,994 INFO L273 TraceCheckUtils]: 146: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,995 INFO L273 TraceCheckUtils]: 147: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,995 INFO L273 TraceCheckUtils]: 148: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,996 INFO L273 TraceCheckUtils]: 149: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,996 INFO L273 TraceCheckUtils]: 150: Hoare triple {99916#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,997 INFO L273 TraceCheckUtils]: 151: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,997 INFO L273 TraceCheckUtils]: 152: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,998 INFO L273 TraceCheckUtils]: 153: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,998 INFO L273 TraceCheckUtils]: 154: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:42,999 INFO L273 TraceCheckUtils]: 155: Hoare triple {99917#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,000 INFO L273 TraceCheckUtils]: 156: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,000 INFO L273 TraceCheckUtils]: 157: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,001 INFO L273 TraceCheckUtils]: 158: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,001 INFO L273 TraceCheckUtils]: 159: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,002 INFO L273 TraceCheckUtils]: 160: Hoare triple {99918#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,002 INFO L273 TraceCheckUtils]: 161: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,003 INFO L273 TraceCheckUtils]: 162: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,003 INFO L273 TraceCheckUtils]: 163: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,004 INFO L273 TraceCheckUtils]: 164: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,005 INFO L273 TraceCheckUtils]: 165: Hoare triple {99919#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,005 INFO L273 TraceCheckUtils]: 166: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,006 INFO L273 TraceCheckUtils]: 167: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,006 INFO L273 TraceCheckUtils]: 168: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,007 INFO L273 TraceCheckUtils]: 169: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,008 INFO L273 TraceCheckUtils]: 170: Hoare triple {99920#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,008 INFO L273 TraceCheckUtils]: 171: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,009 INFO L273 TraceCheckUtils]: 172: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,009 INFO L273 TraceCheckUtils]: 173: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,010 INFO L273 TraceCheckUtils]: 174: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,010 INFO L273 TraceCheckUtils]: 175: Hoare triple {99921#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,011 INFO L273 TraceCheckUtils]: 176: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,011 INFO L273 TraceCheckUtils]: 177: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,012 INFO L273 TraceCheckUtils]: 178: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,012 INFO L273 TraceCheckUtils]: 179: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,013 INFO L273 TraceCheckUtils]: 180: Hoare triple {99922#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,014 INFO L273 TraceCheckUtils]: 181: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,014 INFO L273 TraceCheckUtils]: 182: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,015 INFO L273 TraceCheckUtils]: 183: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,015 INFO L273 TraceCheckUtils]: 184: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,016 INFO L273 TraceCheckUtils]: 185: Hoare triple {99923#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,016 INFO L273 TraceCheckUtils]: 186: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,017 INFO L273 TraceCheckUtils]: 187: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,017 INFO L273 TraceCheckUtils]: 188: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,018 INFO L273 TraceCheckUtils]: 189: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,019 INFO L273 TraceCheckUtils]: 190: Hoare triple {99924#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,019 INFO L273 TraceCheckUtils]: 191: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,020 INFO L273 TraceCheckUtils]: 192: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,020 INFO L273 TraceCheckUtils]: 193: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,021 INFO L273 TraceCheckUtils]: 194: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,022 INFO L273 TraceCheckUtils]: 195: Hoare triple {99925#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,022 INFO L273 TraceCheckUtils]: 196: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,023 INFO L273 TraceCheckUtils]: 197: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,023 INFO L273 TraceCheckUtils]: 198: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,023 INFO L273 TraceCheckUtils]: 199: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,024 INFO L273 TraceCheckUtils]: 200: Hoare triple {99926#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,025 INFO L273 TraceCheckUtils]: 201: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,025 INFO L273 TraceCheckUtils]: 202: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,026 INFO L273 TraceCheckUtils]: 203: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,026 INFO L273 TraceCheckUtils]: 204: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,027 INFO L273 TraceCheckUtils]: 205: Hoare triple {99927#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,027 INFO L273 TraceCheckUtils]: 206: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,028 INFO L273 TraceCheckUtils]: 207: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,028 INFO L273 TraceCheckUtils]: 208: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,029 INFO L273 TraceCheckUtils]: 209: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,030 INFO L273 TraceCheckUtils]: 210: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,030 INFO L273 TraceCheckUtils]: 211: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,031 INFO L273 TraceCheckUtils]: 212: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,031 INFO L273 TraceCheckUtils]: 213: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,032 INFO L273 TraceCheckUtils]: 214: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,033 INFO L273 TraceCheckUtils]: 215: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,033 INFO L273 TraceCheckUtils]: 216: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,034 INFO L273 TraceCheckUtils]: 217: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,034 INFO L273 TraceCheckUtils]: 218: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,034 INFO L273 TraceCheckUtils]: 219: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,035 INFO L273 TraceCheckUtils]: 220: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,036 INFO L273 TraceCheckUtils]: 221: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,036 INFO L273 TraceCheckUtils]: 222: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,037 INFO L273 TraceCheckUtils]: 223: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,037 INFO L273 TraceCheckUtils]: 224: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,038 INFO L273 TraceCheckUtils]: 225: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,039 INFO L273 TraceCheckUtils]: 226: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,039 INFO L273 TraceCheckUtils]: 227: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,040 INFO L273 TraceCheckUtils]: 228: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,040 INFO L273 TraceCheckUtils]: 229: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,041 INFO L273 TraceCheckUtils]: 230: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,041 INFO L273 TraceCheckUtils]: 231: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,042 INFO L273 TraceCheckUtils]: 232: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,042 INFO L273 TraceCheckUtils]: 233: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,043 INFO L273 TraceCheckUtils]: 234: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,043 INFO L273 TraceCheckUtils]: 235: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,044 INFO L273 TraceCheckUtils]: 236: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,044 INFO L273 TraceCheckUtils]: 237: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,045 INFO L273 TraceCheckUtils]: 238: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,045 INFO L273 TraceCheckUtils]: 239: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,046 INFO L273 TraceCheckUtils]: 240: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,047 INFO L273 TraceCheckUtils]: 241: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,047 INFO L273 TraceCheckUtils]: 242: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,048 INFO L273 TraceCheckUtils]: 243: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,048 INFO L273 TraceCheckUtils]: 244: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,049 INFO L273 TraceCheckUtils]: 245: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,049 INFO L273 TraceCheckUtils]: 246: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,050 INFO L273 TraceCheckUtils]: 247: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,050 INFO L273 TraceCheckUtils]: 248: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,051 INFO L273 TraceCheckUtils]: 249: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,052 INFO L273 TraceCheckUtils]: 250: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,052 INFO L273 TraceCheckUtils]: 251: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,052 INFO L273 TraceCheckUtils]: 252: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,053 INFO L273 TraceCheckUtils]: 253: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,053 INFO L273 TraceCheckUtils]: 254: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,054 INFO L273 TraceCheckUtils]: 255: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,055 INFO L273 TraceCheckUtils]: 256: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,055 INFO L273 TraceCheckUtils]: 257: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,056 INFO L273 TraceCheckUtils]: 258: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,056 INFO L273 TraceCheckUtils]: 259: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,057 INFO L273 TraceCheckUtils]: 260: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,058 INFO L273 TraceCheckUtils]: 261: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,058 INFO L273 TraceCheckUtils]: 262: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,058 INFO L273 TraceCheckUtils]: 263: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,059 INFO L273 TraceCheckUtils]: 264: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,060 INFO L273 TraceCheckUtils]: 265: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,060 INFO L273 TraceCheckUtils]: 266: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,061 INFO L273 TraceCheckUtils]: 267: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,061 INFO L273 TraceCheckUtils]: 268: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,062 INFO L273 TraceCheckUtils]: 269: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,063 INFO L273 TraceCheckUtils]: 270: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,063 INFO L273 TraceCheckUtils]: 271: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,064 INFO L273 TraceCheckUtils]: 272: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,064 INFO L273 TraceCheckUtils]: 273: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,065 INFO L273 TraceCheckUtils]: 274: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,065 INFO L273 TraceCheckUtils]: 275: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,066 INFO L273 TraceCheckUtils]: 276: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,066 INFO L273 TraceCheckUtils]: 277: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,067 INFO L273 TraceCheckUtils]: 278: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,067 INFO L273 TraceCheckUtils]: 279: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,068 INFO L273 TraceCheckUtils]: 280: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,069 INFO L273 TraceCheckUtils]: 281: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,069 INFO L273 TraceCheckUtils]: 282: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,070 INFO L273 TraceCheckUtils]: 283: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,070 INFO L273 TraceCheckUtils]: 284: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,071 INFO L273 TraceCheckUtils]: 285: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,072 INFO L273 TraceCheckUtils]: 286: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,072 INFO L273 TraceCheckUtils]: 287: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,073 INFO L273 TraceCheckUtils]: 288: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,073 INFO L273 TraceCheckUtils]: 289: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,074 INFO L273 TraceCheckUtils]: 290: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,074 INFO L273 TraceCheckUtils]: 291: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:43,075 INFO L273 TraceCheckUtils]: 292: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:43,076 INFO L273 TraceCheckUtils]: 293: Hoare triple {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:43,076 INFO L273 TraceCheckUtils]: 294: Hoare triple {99946#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 164) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2019-01-18 14:25:43,185 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:43,185 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:25:43,185 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:25:43,186 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:25:43,186 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:25:43,186 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:25:43,186 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 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 59 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:25:43,197 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:25:43,198 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:25:43,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:25:43,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:25:43,442 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:25:43,470 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-18 14:25:43,472 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:25:43,479 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-18 14:25:43,479 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:25:43,482 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:25:43,482 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:25:43,483 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:25:47,094 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:47,095 INFO L273 TraceCheckUtils]: 1: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:47,095 INFO L273 TraceCheckUtils]: 2: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:47,096 INFO L273 TraceCheckUtils]: 3: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:47,097 INFO L273 TraceCheckUtils]: 4: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:25:47,098 INFO L273 TraceCheckUtils]: 5: Hoare triple {99950#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:47,099 INFO L273 TraceCheckUtils]: 6: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:47,099 INFO L273 TraceCheckUtils]: 7: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:47,100 INFO L273 TraceCheckUtils]: 8: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:47,101 INFO L273 TraceCheckUtils]: 9: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:25:47,102 INFO L273 TraceCheckUtils]: 10: Hoare triple {99966#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:47,102 INFO L273 TraceCheckUtils]: 11: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:47,103 INFO L273 TraceCheckUtils]: 12: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:47,104 INFO L273 TraceCheckUtils]: 13: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:47,104 INFO L273 TraceCheckUtils]: 14: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:25:47,105 INFO L273 TraceCheckUtils]: 15: Hoare triple {99982#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:47,106 INFO L273 TraceCheckUtils]: 16: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:47,107 INFO L273 TraceCheckUtils]: 17: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:47,107 INFO L273 TraceCheckUtils]: 18: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:47,108 INFO L273 TraceCheckUtils]: 19: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:25:47,109 INFO L273 TraceCheckUtils]: 20: Hoare triple {99998#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,110 INFO L273 TraceCheckUtils]: 21: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,110 INFO L273 TraceCheckUtils]: 22: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,111 INFO L273 TraceCheckUtils]: 23: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,112 INFO L273 TraceCheckUtils]: 24: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,113 INFO L273 TraceCheckUtils]: 25: Hoare triple {100014#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:47,114 INFO L273 TraceCheckUtils]: 26: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:47,114 INFO L273 TraceCheckUtils]: 27: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:47,115 INFO L273 TraceCheckUtils]: 28: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:47,116 INFO L273 TraceCheckUtils]: 29: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:25:47,117 INFO L273 TraceCheckUtils]: 30: Hoare triple {100030#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:47,117 INFO L273 TraceCheckUtils]: 31: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:47,118 INFO L273 TraceCheckUtils]: 32: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:47,119 INFO L273 TraceCheckUtils]: 33: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:47,119 INFO L273 TraceCheckUtils]: 34: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:25:47,120 INFO L273 TraceCheckUtils]: 35: Hoare triple {100046#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,121 INFO L273 TraceCheckUtils]: 36: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,122 INFO L273 TraceCheckUtils]: 37: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,122 INFO L273 TraceCheckUtils]: 38: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,123 INFO L273 TraceCheckUtils]: 39: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,124 INFO L273 TraceCheckUtils]: 40: Hoare triple {100062#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:47,125 INFO L273 TraceCheckUtils]: 41: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:47,126 INFO L273 TraceCheckUtils]: 42: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:47,126 INFO L273 TraceCheckUtils]: 43: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:47,127 INFO L273 TraceCheckUtils]: 44: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:25:47,128 INFO L273 TraceCheckUtils]: 45: Hoare triple {100078#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:47,129 INFO L273 TraceCheckUtils]: 46: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:47,129 INFO L273 TraceCheckUtils]: 47: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:47,130 INFO L273 TraceCheckUtils]: 48: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:47,131 INFO L273 TraceCheckUtils]: 49: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:25:47,132 INFO L273 TraceCheckUtils]: 50: Hoare triple {100094#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:47,133 INFO L273 TraceCheckUtils]: 51: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:47,133 INFO L273 TraceCheckUtils]: 52: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:47,134 INFO L273 TraceCheckUtils]: 53: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:47,135 INFO L273 TraceCheckUtils]: 54: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:25:47,136 INFO L273 TraceCheckUtils]: 55: Hoare triple {100110#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:47,136 INFO L273 TraceCheckUtils]: 56: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:47,137 INFO L273 TraceCheckUtils]: 57: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:47,138 INFO L273 TraceCheckUtils]: 58: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:47,138 INFO L273 TraceCheckUtils]: 59: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:25:47,139 INFO L273 TraceCheckUtils]: 60: Hoare triple {100126#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:47,140 INFO L273 TraceCheckUtils]: 61: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:47,141 INFO L273 TraceCheckUtils]: 62: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:47,141 INFO L273 TraceCheckUtils]: 63: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:47,142 INFO L273 TraceCheckUtils]: 64: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:25:47,143 INFO L273 TraceCheckUtils]: 65: Hoare triple {100142#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:47,144 INFO L273 TraceCheckUtils]: 66: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:47,144 INFO L273 TraceCheckUtils]: 67: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:47,145 INFO L273 TraceCheckUtils]: 68: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:47,146 INFO L273 TraceCheckUtils]: 69: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:25:47,147 INFO L273 TraceCheckUtils]: 70: Hoare triple {100158#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,147 INFO L273 TraceCheckUtils]: 71: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,148 INFO L273 TraceCheckUtils]: 72: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,149 INFO L273 TraceCheckUtils]: 73: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,150 INFO L273 TraceCheckUtils]: 74: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,150 INFO L273 TraceCheckUtils]: 75: Hoare triple {100174#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,151 INFO L273 TraceCheckUtils]: 76: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,152 INFO L273 TraceCheckUtils]: 77: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,152 INFO L273 TraceCheckUtils]: 78: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,153 INFO L273 TraceCheckUtils]: 79: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,154 INFO L273 TraceCheckUtils]: 80: Hoare triple {100190#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,155 INFO L273 TraceCheckUtils]: 81: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,155 INFO L273 TraceCheckUtils]: 82: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,156 INFO L273 TraceCheckUtils]: 83: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,157 INFO L273 TraceCheckUtils]: 84: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,158 INFO L273 TraceCheckUtils]: 85: Hoare triple {100206#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:47,158 INFO L273 TraceCheckUtils]: 86: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:47,159 INFO L273 TraceCheckUtils]: 87: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:47,159 INFO L273 TraceCheckUtils]: 88: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:47,160 INFO L273 TraceCheckUtils]: 89: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:25:47,161 INFO L273 TraceCheckUtils]: 90: Hoare triple {100222#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,162 INFO L273 TraceCheckUtils]: 91: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,162 INFO L273 TraceCheckUtils]: 92: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,163 INFO L273 TraceCheckUtils]: 93: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,164 INFO L273 TraceCheckUtils]: 94: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,165 INFO L273 TraceCheckUtils]: 95: Hoare triple {100238#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:47,166 INFO L273 TraceCheckUtils]: 96: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:47,166 INFO L273 TraceCheckUtils]: 97: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:47,167 INFO L273 TraceCheckUtils]: 98: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:47,168 INFO L273 TraceCheckUtils]: 99: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:25:47,169 INFO L273 TraceCheckUtils]: 100: Hoare triple {100254#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:47,169 INFO L273 TraceCheckUtils]: 101: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:47,170 INFO L273 TraceCheckUtils]: 102: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:47,170 INFO L273 TraceCheckUtils]: 103: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:47,171 INFO L273 TraceCheckUtils]: 104: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:25:47,172 INFO L273 TraceCheckUtils]: 105: Hoare triple {100270#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:47,173 INFO L273 TraceCheckUtils]: 106: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:47,174 INFO L273 TraceCheckUtils]: 107: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:47,174 INFO L273 TraceCheckUtils]: 108: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:47,175 INFO L273 TraceCheckUtils]: 109: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:25:47,176 INFO L273 TraceCheckUtils]: 110: Hoare triple {100286#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:47,177 INFO L273 TraceCheckUtils]: 111: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:47,177 INFO L273 TraceCheckUtils]: 112: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:47,178 INFO L273 TraceCheckUtils]: 113: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:47,179 INFO L273 TraceCheckUtils]: 114: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:25:47,180 INFO L273 TraceCheckUtils]: 115: Hoare triple {100302#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:47,180 INFO L273 TraceCheckUtils]: 116: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:47,181 INFO L273 TraceCheckUtils]: 117: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:47,182 INFO L273 TraceCheckUtils]: 118: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:47,183 INFO L273 TraceCheckUtils]: 119: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:25:47,183 INFO L273 TraceCheckUtils]: 120: Hoare triple {100318#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,184 INFO L273 TraceCheckUtils]: 121: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,185 INFO L273 TraceCheckUtils]: 122: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,186 INFO L273 TraceCheckUtils]: 123: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,186 INFO L273 TraceCheckUtils]: 124: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,187 INFO L273 TraceCheckUtils]: 125: Hoare triple {100334#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:47,188 INFO L273 TraceCheckUtils]: 126: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:47,189 INFO L273 TraceCheckUtils]: 127: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:47,189 INFO L273 TraceCheckUtils]: 128: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:47,190 INFO L273 TraceCheckUtils]: 129: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:25:47,191 INFO L273 TraceCheckUtils]: 130: Hoare triple {100350#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,192 INFO L273 TraceCheckUtils]: 131: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,192 INFO L273 TraceCheckUtils]: 132: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,193 INFO L273 TraceCheckUtils]: 133: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,194 INFO L273 TraceCheckUtils]: 134: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,195 INFO L273 TraceCheckUtils]: 135: Hoare triple {100366#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:47,196 INFO L273 TraceCheckUtils]: 136: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:47,196 INFO L273 TraceCheckUtils]: 137: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:47,197 INFO L273 TraceCheckUtils]: 138: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:47,198 INFO L273 TraceCheckUtils]: 139: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:25:47,199 INFO L273 TraceCheckUtils]: 140: Hoare triple {100382#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:47,199 INFO L273 TraceCheckUtils]: 141: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:47,200 INFO L273 TraceCheckUtils]: 142: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:47,201 INFO L273 TraceCheckUtils]: 143: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:47,201 INFO L273 TraceCheckUtils]: 144: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:25:47,202 INFO L273 TraceCheckUtils]: 145: Hoare triple {100398#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,203 INFO L273 TraceCheckUtils]: 146: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,204 INFO L273 TraceCheckUtils]: 147: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,204 INFO L273 TraceCheckUtils]: 148: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,205 INFO L273 TraceCheckUtils]: 149: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,206 INFO L273 TraceCheckUtils]: 150: Hoare triple {100414#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,207 INFO L273 TraceCheckUtils]: 151: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,207 INFO L273 TraceCheckUtils]: 152: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,208 INFO L273 TraceCheckUtils]: 153: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,209 INFO L273 TraceCheckUtils]: 154: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,210 INFO L273 TraceCheckUtils]: 155: Hoare triple {100430#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:47,211 INFO L273 TraceCheckUtils]: 156: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:47,211 INFO L273 TraceCheckUtils]: 157: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:47,212 INFO L273 TraceCheckUtils]: 158: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:47,213 INFO L273 TraceCheckUtils]: 159: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:25:47,214 INFO L273 TraceCheckUtils]: 160: Hoare triple {100446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:47,214 INFO L273 TraceCheckUtils]: 161: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:47,215 INFO L273 TraceCheckUtils]: 162: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:47,216 INFO L273 TraceCheckUtils]: 163: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:47,217 INFO L273 TraceCheckUtils]: 164: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:25:47,217 INFO L273 TraceCheckUtils]: 165: Hoare triple {100462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:47,218 INFO L273 TraceCheckUtils]: 166: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:47,219 INFO L273 TraceCheckUtils]: 167: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:47,219 INFO L273 TraceCheckUtils]: 168: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:47,220 INFO L273 TraceCheckUtils]: 169: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:25:47,221 INFO L273 TraceCheckUtils]: 170: Hoare triple {100478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:47,222 INFO L273 TraceCheckUtils]: 171: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:47,223 INFO L273 TraceCheckUtils]: 172: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:47,223 INFO L273 TraceCheckUtils]: 173: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:47,224 INFO L273 TraceCheckUtils]: 174: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:25:47,225 INFO L273 TraceCheckUtils]: 175: Hoare triple {100494#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:47,226 INFO L273 TraceCheckUtils]: 176: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:47,226 INFO L273 TraceCheckUtils]: 177: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:47,227 INFO L273 TraceCheckUtils]: 178: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:47,228 INFO L273 TraceCheckUtils]: 179: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:25:47,229 INFO L273 TraceCheckUtils]: 180: Hoare triple {100510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,229 INFO L273 TraceCheckUtils]: 181: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,230 INFO L273 TraceCheckUtils]: 182: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,231 INFO L273 TraceCheckUtils]: 183: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,231 INFO L273 TraceCheckUtils]: 184: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,232 INFO L273 TraceCheckUtils]: 185: Hoare triple {100526#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:47,233 INFO L273 TraceCheckUtils]: 186: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:47,234 INFO L273 TraceCheckUtils]: 187: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:47,234 INFO L273 TraceCheckUtils]: 188: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:47,235 INFO L273 TraceCheckUtils]: 189: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:25:47,236 INFO L273 TraceCheckUtils]: 190: Hoare triple {100542#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,237 INFO L273 TraceCheckUtils]: 191: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,237 INFO L273 TraceCheckUtils]: 192: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,238 INFO L273 TraceCheckUtils]: 193: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,239 INFO L273 TraceCheckUtils]: 194: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,240 INFO L273 TraceCheckUtils]: 195: Hoare triple {100558#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:47,240 INFO L273 TraceCheckUtils]: 196: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:47,241 INFO L273 TraceCheckUtils]: 197: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:47,242 INFO L273 TraceCheckUtils]: 198: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:47,243 INFO L273 TraceCheckUtils]: 199: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:25:47,244 INFO L273 TraceCheckUtils]: 200: Hoare triple {100574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,244 INFO L273 TraceCheckUtils]: 201: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,245 INFO L273 TraceCheckUtils]: 202: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,246 INFO L273 TraceCheckUtils]: 203: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,246 INFO L273 TraceCheckUtils]: 204: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,247 INFO L273 TraceCheckUtils]: 205: Hoare triple {100590#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,248 INFO L273 TraceCheckUtils]: 206: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,249 INFO L273 TraceCheckUtils]: 207: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,249 INFO L273 TraceCheckUtils]: 208: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,250 INFO L273 TraceCheckUtils]: 209: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,251 INFO L273 TraceCheckUtils]: 210: Hoare triple {100606#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:47,252 INFO L273 TraceCheckUtils]: 211: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:47,253 INFO L273 TraceCheckUtils]: 212: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:47,253 INFO L273 TraceCheckUtils]: 213: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:47,254 INFO L273 TraceCheckUtils]: 214: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:25:47,255 INFO L273 TraceCheckUtils]: 215: Hoare triple {100622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,255 INFO L273 TraceCheckUtils]: 216: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,256 INFO L273 TraceCheckUtils]: 217: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,257 INFO L273 TraceCheckUtils]: 218: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,258 INFO L273 TraceCheckUtils]: 219: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,259 INFO L273 TraceCheckUtils]: 220: Hoare triple {100638#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:47,259 INFO L273 TraceCheckUtils]: 221: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:47,260 INFO L273 TraceCheckUtils]: 222: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:47,261 INFO L273 TraceCheckUtils]: 223: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:47,261 INFO L273 TraceCheckUtils]: 224: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:25:47,262 INFO L273 TraceCheckUtils]: 225: Hoare triple {100654#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,263 INFO L273 TraceCheckUtils]: 226: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,264 INFO L273 TraceCheckUtils]: 227: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,264 INFO L273 TraceCheckUtils]: 228: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,265 INFO L273 TraceCheckUtils]: 229: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,266 INFO L273 TraceCheckUtils]: 230: Hoare triple {100670#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:47,267 INFO L273 TraceCheckUtils]: 231: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:47,267 INFO L273 TraceCheckUtils]: 232: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:47,268 INFO L273 TraceCheckUtils]: 233: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:47,269 INFO L273 TraceCheckUtils]: 234: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:25:47,270 INFO L273 TraceCheckUtils]: 235: Hoare triple {100686#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:47,270 INFO L273 TraceCheckUtils]: 236: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:47,271 INFO L273 TraceCheckUtils]: 237: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:47,272 INFO L273 TraceCheckUtils]: 238: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:47,272 INFO L273 TraceCheckUtils]: 239: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:25:47,273 INFO L273 TraceCheckUtils]: 240: Hoare triple {100702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:47,274 INFO L273 TraceCheckUtils]: 241: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:47,275 INFO L273 TraceCheckUtils]: 242: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:47,275 INFO L273 TraceCheckUtils]: 243: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:47,276 INFO L273 TraceCheckUtils]: 244: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:25:47,277 INFO L273 TraceCheckUtils]: 245: Hoare triple {100718#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:47,278 INFO L273 TraceCheckUtils]: 246: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:47,278 INFO L273 TraceCheckUtils]: 247: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:47,279 INFO L273 TraceCheckUtils]: 248: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:47,280 INFO L273 TraceCheckUtils]: 249: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:25:47,281 INFO L273 TraceCheckUtils]: 250: Hoare triple {100734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,281 INFO L273 TraceCheckUtils]: 251: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,282 INFO L273 TraceCheckUtils]: 252: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,283 INFO L273 TraceCheckUtils]: 253: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,284 INFO L273 TraceCheckUtils]: 254: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,284 INFO L273 TraceCheckUtils]: 255: Hoare triple {100750#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,285 INFO L273 TraceCheckUtils]: 256: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,286 INFO L273 TraceCheckUtils]: 257: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,286 INFO L273 TraceCheckUtils]: 258: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,287 INFO L273 TraceCheckUtils]: 259: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,288 INFO L273 TraceCheckUtils]: 260: Hoare triple {100766#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:47,289 INFO L273 TraceCheckUtils]: 261: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:47,290 INFO L273 TraceCheckUtils]: 262: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:47,290 INFO L273 TraceCheckUtils]: 263: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:47,291 INFO L273 TraceCheckUtils]: 264: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:25:47,292 INFO L273 TraceCheckUtils]: 265: Hoare triple {100782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,293 INFO L273 TraceCheckUtils]: 266: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,293 INFO L273 TraceCheckUtils]: 267: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,294 INFO L273 TraceCheckUtils]: 268: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,295 INFO L273 TraceCheckUtils]: 269: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,296 INFO L273 TraceCheckUtils]: 270: Hoare triple {100798#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:47,296 INFO L273 TraceCheckUtils]: 271: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:47,297 INFO L273 TraceCheckUtils]: 272: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:47,298 INFO L273 TraceCheckUtils]: 273: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:47,299 INFO L273 TraceCheckUtils]: 274: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:25:47,299 INFO L273 TraceCheckUtils]: 275: Hoare triple {100814#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,300 INFO L273 TraceCheckUtils]: 276: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,301 INFO L273 TraceCheckUtils]: 277: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,301 INFO L273 TraceCheckUtils]: 278: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,302 INFO L273 TraceCheckUtils]: 279: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,303 INFO L273 TraceCheckUtils]: 280: Hoare triple {100830#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,304 INFO L273 TraceCheckUtils]: 281: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,305 INFO L273 TraceCheckUtils]: 282: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,305 INFO L273 TraceCheckUtils]: 283: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,306 INFO L273 TraceCheckUtils]: 284: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,307 INFO L273 TraceCheckUtils]: 285: Hoare triple {100846#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,308 INFO L273 TraceCheckUtils]: 286: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,308 INFO L273 TraceCheckUtils]: 287: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,309 INFO L273 TraceCheckUtils]: 288: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,310 INFO L273 TraceCheckUtils]: 289: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:25:47,310 INFO L273 TraceCheckUtils]: 290: Hoare triple {100862#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:25:47,311 INFO L273 TraceCheckUtils]: 291: Hoare triple {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:25:47,312 INFO L273 TraceCheckUtils]: 292: Hoare triple {100878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} is VALID [2019-01-18 14:25:47,313 INFO L273 TraceCheckUtils]: 293: Hoare triple {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} assume #valid[read~int_#ptr.base]; {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} is VALID [2019-01-18 14:25:47,313 INFO L273 TraceCheckUtils]: 294: Hoare triple {100885#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 232))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2019-01-18 14:25:47,454 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:47,454 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:25:53,114 INFO L273 TraceCheckUtils]: 294: Hoare triple {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {99886#false} is VALID [2019-01-18 14:25:53,115 INFO L273 TraceCheckUtils]: 293: Hoare triple {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:53,116 INFO L273 TraceCheckUtils]: 292: Hoare triple {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100892#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:25:53,116 INFO L273 TraceCheckUtils]: 291: Hoare triple {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,117 INFO L273 TraceCheckUtils]: 290: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100899#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,118 INFO L273 TraceCheckUtils]: 289: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,118 INFO L273 TraceCheckUtils]: 288: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,119 INFO L273 TraceCheckUtils]: 287: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,119 INFO L273 TraceCheckUtils]: 286: Hoare triple {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,120 INFO L273 TraceCheckUtils]: 285: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100906#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,121 INFO L273 TraceCheckUtils]: 284: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,121 INFO L273 TraceCheckUtils]: 283: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,122 INFO L273 TraceCheckUtils]: 282: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,122 INFO L273 TraceCheckUtils]: 281: Hoare triple {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,123 INFO L273 TraceCheckUtils]: 280: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100922#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,124 INFO L273 TraceCheckUtils]: 279: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,124 INFO L273 TraceCheckUtils]: 278: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,124 INFO L273 TraceCheckUtils]: 277: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,125 INFO L273 TraceCheckUtils]: 276: Hoare triple {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,126 INFO L273 TraceCheckUtils]: 275: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100938#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,126 INFO L273 TraceCheckUtils]: 274: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,127 INFO L273 TraceCheckUtils]: 273: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,127 INFO L273 TraceCheckUtils]: 272: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,128 INFO L273 TraceCheckUtils]: 271: Hoare triple {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,129 INFO L273 TraceCheckUtils]: 270: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100954#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,129 INFO L273 TraceCheckUtils]: 269: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,130 INFO L273 TraceCheckUtils]: 268: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,130 INFO L273 TraceCheckUtils]: 267: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,130 INFO L273 TraceCheckUtils]: 266: Hoare triple {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,131 INFO L273 TraceCheckUtils]: 265: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100970#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,132 INFO L273 TraceCheckUtils]: 264: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,132 INFO L273 TraceCheckUtils]: 263: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,133 INFO L273 TraceCheckUtils]: 262: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,133 INFO L273 TraceCheckUtils]: 261: Hoare triple {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,134 INFO L273 TraceCheckUtils]: 260: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {100986#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,135 INFO L273 TraceCheckUtils]: 259: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,135 INFO L273 TraceCheckUtils]: 258: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,135 INFO L273 TraceCheckUtils]: 257: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,136 INFO L273 TraceCheckUtils]: 256: Hoare triple {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,137 INFO L273 TraceCheckUtils]: 255: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101002#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,137 INFO L273 TraceCheckUtils]: 254: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,138 INFO L273 TraceCheckUtils]: 253: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,138 INFO L273 TraceCheckUtils]: 252: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,139 INFO L273 TraceCheckUtils]: 251: Hoare triple {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,139 INFO L273 TraceCheckUtils]: 250: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101018#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,140 INFO L273 TraceCheckUtils]: 249: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,140 INFO L273 TraceCheckUtils]: 248: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,141 INFO L273 TraceCheckUtils]: 247: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,141 INFO L273 TraceCheckUtils]: 246: Hoare triple {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,142 INFO L273 TraceCheckUtils]: 245: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101034#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,143 INFO L273 TraceCheckUtils]: 244: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,143 INFO L273 TraceCheckUtils]: 243: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,144 INFO L273 TraceCheckUtils]: 242: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,144 INFO L273 TraceCheckUtils]: 241: Hoare triple {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,145 INFO L273 TraceCheckUtils]: 240: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101050#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,145 INFO L273 TraceCheckUtils]: 239: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,146 INFO L273 TraceCheckUtils]: 238: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,146 INFO L273 TraceCheckUtils]: 237: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,147 INFO L273 TraceCheckUtils]: 236: Hoare triple {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,148 INFO L273 TraceCheckUtils]: 235: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101066#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,148 INFO L273 TraceCheckUtils]: 234: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,149 INFO L273 TraceCheckUtils]: 233: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,149 INFO L273 TraceCheckUtils]: 232: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,149 INFO L273 TraceCheckUtils]: 231: Hoare triple {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,150 INFO L273 TraceCheckUtils]: 230: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101082#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,151 INFO L273 TraceCheckUtils]: 229: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,151 INFO L273 TraceCheckUtils]: 228: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,152 INFO L273 TraceCheckUtils]: 227: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,152 INFO L273 TraceCheckUtils]: 226: Hoare triple {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,153 INFO L273 TraceCheckUtils]: 225: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101098#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,153 INFO L273 TraceCheckUtils]: 224: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,154 INFO L273 TraceCheckUtils]: 223: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,154 INFO L273 TraceCheckUtils]: 222: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,155 INFO L273 TraceCheckUtils]: 221: Hoare triple {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,156 INFO L273 TraceCheckUtils]: 220: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101114#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,156 INFO L273 TraceCheckUtils]: 219: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,157 INFO L273 TraceCheckUtils]: 218: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,157 INFO L273 TraceCheckUtils]: 217: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,158 INFO L273 TraceCheckUtils]: 216: Hoare triple {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,159 INFO L273 TraceCheckUtils]: 215: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101130#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,159 INFO L273 TraceCheckUtils]: 214: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,160 INFO L273 TraceCheckUtils]: 213: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,160 INFO L273 TraceCheckUtils]: 212: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,161 INFO L273 TraceCheckUtils]: 211: Hoare triple {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,162 INFO L273 TraceCheckUtils]: 210: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101146#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,162 INFO L273 TraceCheckUtils]: 209: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,163 INFO L273 TraceCheckUtils]: 208: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,163 INFO L273 TraceCheckUtils]: 207: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,164 INFO L273 TraceCheckUtils]: 206: Hoare triple {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,164 INFO L273 TraceCheckUtils]: 205: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101162#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,165 INFO L273 TraceCheckUtils]: 204: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,165 INFO L273 TraceCheckUtils]: 203: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,166 INFO L273 TraceCheckUtils]: 202: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,166 INFO L273 TraceCheckUtils]: 201: Hoare triple {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,167 INFO L273 TraceCheckUtils]: 200: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101178#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,168 INFO L273 TraceCheckUtils]: 199: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,168 INFO L273 TraceCheckUtils]: 198: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,169 INFO L273 TraceCheckUtils]: 197: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,169 INFO L273 TraceCheckUtils]: 196: Hoare triple {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,170 INFO L273 TraceCheckUtils]: 195: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101194#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,171 INFO L273 TraceCheckUtils]: 194: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,171 INFO L273 TraceCheckUtils]: 193: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,172 INFO L273 TraceCheckUtils]: 192: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,172 INFO L273 TraceCheckUtils]: 191: Hoare triple {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,173 INFO L273 TraceCheckUtils]: 190: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101210#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,173 INFO L273 TraceCheckUtils]: 189: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,174 INFO L273 TraceCheckUtils]: 188: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,174 INFO L273 TraceCheckUtils]: 187: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,175 INFO L273 TraceCheckUtils]: 186: Hoare triple {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,176 INFO L273 TraceCheckUtils]: 185: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101226#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,176 INFO L273 TraceCheckUtils]: 184: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,177 INFO L273 TraceCheckUtils]: 183: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,177 INFO L273 TraceCheckUtils]: 182: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,178 INFO L273 TraceCheckUtils]: 181: Hoare triple {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,178 INFO L273 TraceCheckUtils]: 180: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101242#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,179 INFO L273 TraceCheckUtils]: 179: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,179 INFO L273 TraceCheckUtils]: 178: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,180 INFO L273 TraceCheckUtils]: 177: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,180 INFO L273 TraceCheckUtils]: 176: Hoare triple {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,181 INFO L273 TraceCheckUtils]: 175: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101258#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,182 INFO L273 TraceCheckUtils]: 174: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,182 INFO L273 TraceCheckUtils]: 173: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,183 INFO L273 TraceCheckUtils]: 172: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,183 INFO L273 TraceCheckUtils]: 171: Hoare triple {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,184 INFO L273 TraceCheckUtils]: 170: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101274#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,185 INFO L273 TraceCheckUtils]: 169: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,185 INFO L273 TraceCheckUtils]: 168: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,185 INFO L273 TraceCheckUtils]: 167: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,186 INFO L273 TraceCheckUtils]: 166: Hoare triple {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,187 INFO L273 TraceCheckUtils]: 165: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101290#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,187 INFO L273 TraceCheckUtils]: 164: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,188 INFO L273 TraceCheckUtils]: 163: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,188 INFO L273 TraceCheckUtils]: 162: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,189 INFO L273 TraceCheckUtils]: 161: Hoare triple {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,190 INFO L273 TraceCheckUtils]: 160: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101306#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,190 INFO L273 TraceCheckUtils]: 159: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,191 INFO L273 TraceCheckUtils]: 158: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,191 INFO L273 TraceCheckUtils]: 157: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,192 INFO L273 TraceCheckUtils]: 156: Hoare triple {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,192 INFO L273 TraceCheckUtils]: 155: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101322#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,193 INFO L273 TraceCheckUtils]: 154: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,193 INFO L273 TraceCheckUtils]: 153: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,194 INFO L273 TraceCheckUtils]: 152: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,194 INFO L273 TraceCheckUtils]: 151: Hoare triple {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,195 INFO L273 TraceCheckUtils]: 150: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101338#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,196 INFO L273 TraceCheckUtils]: 149: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,196 INFO L273 TraceCheckUtils]: 148: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,197 INFO L273 TraceCheckUtils]: 147: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,197 INFO L273 TraceCheckUtils]: 146: Hoare triple {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,198 INFO L273 TraceCheckUtils]: 145: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101354#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,199 INFO L273 TraceCheckUtils]: 144: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,199 INFO L273 TraceCheckUtils]: 143: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,200 INFO L273 TraceCheckUtils]: 142: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,200 INFO L273 TraceCheckUtils]: 141: Hoare triple {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,201 INFO L273 TraceCheckUtils]: 140: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101370#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,201 INFO L273 TraceCheckUtils]: 139: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,202 INFO L273 TraceCheckUtils]: 138: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,202 INFO L273 TraceCheckUtils]: 137: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,203 INFO L273 TraceCheckUtils]: 136: Hoare triple {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,204 INFO L273 TraceCheckUtils]: 135: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101386#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,204 INFO L273 TraceCheckUtils]: 134: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,205 INFO L273 TraceCheckUtils]: 133: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,205 INFO L273 TraceCheckUtils]: 132: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,206 INFO L273 TraceCheckUtils]: 131: Hoare triple {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,207 INFO L273 TraceCheckUtils]: 130: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101402#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,207 INFO L273 TraceCheckUtils]: 129: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,208 INFO L273 TraceCheckUtils]: 128: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,208 INFO L273 TraceCheckUtils]: 127: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,209 INFO L273 TraceCheckUtils]: 126: Hoare triple {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,210 INFO L273 TraceCheckUtils]: 125: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101418#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,210 INFO L273 TraceCheckUtils]: 124: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,211 INFO L273 TraceCheckUtils]: 123: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,211 INFO L273 TraceCheckUtils]: 122: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,212 INFO L273 TraceCheckUtils]: 121: Hoare triple {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,212 INFO L273 TraceCheckUtils]: 120: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101434#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,213 INFO L273 TraceCheckUtils]: 119: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,213 INFO L273 TraceCheckUtils]: 118: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,214 INFO L273 TraceCheckUtils]: 117: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,214 INFO L273 TraceCheckUtils]: 116: Hoare triple {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,215 INFO L273 TraceCheckUtils]: 115: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101450#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,216 INFO L273 TraceCheckUtils]: 114: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,216 INFO L273 TraceCheckUtils]: 113: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,217 INFO L273 TraceCheckUtils]: 112: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,217 INFO L273 TraceCheckUtils]: 111: Hoare triple {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,218 INFO L273 TraceCheckUtils]: 110: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101466#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,219 INFO L273 TraceCheckUtils]: 109: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,219 INFO L273 TraceCheckUtils]: 108: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,219 INFO L273 TraceCheckUtils]: 107: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,220 INFO L273 TraceCheckUtils]: 106: Hoare triple {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,221 INFO L273 TraceCheckUtils]: 105: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101482#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,221 INFO L273 TraceCheckUtils]: 104: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,222 INFO L273 TraceCheckUtils]: 103: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,222 INFO L273 TraceCheckUtils]: 102: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,223 INFO L273 TraceCheckUtils]: 101: Hoare triple {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,223 INFO L273 TraceCheckUtils]: 100: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101498#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,224 INFO L273 TraceCheckUtils]: 99: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,224 INFO L273 TraceCheckUtils]: 98: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,225 INFO L273 TraceCheckUtils]: 97: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,225 INFO L273 TraceCheckUtils]: 96: Hoare triple {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,226 INFO L273 TraceCheckUtils]: 95: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101514#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,227 INFO L273 TraceCheckUtils]: 94: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,227 INFO L273 TraceCheckUtils]: 93: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,228 INFO L273 TraceCheckUtils]: 92: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,228 INFO L273 TraceCheckUtils]: 91: Hoare triple {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,229 INFO L273 TraceCheckUtils]: 90: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {101530#(< (+ main_~q~1.offset 163) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,229 INFO L273 TraceCheckUtils]: 89: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,230 INFO L273 TraceCheckUtils]: 88: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,230 INFO L273 TraceCheckUtils]: 87: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,231 INFO L273 TraceCheckUtils]: 86: Hoare triple {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,232 INFO L273 TraceCheckUtils]: 85: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99945#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,232 INFO L273 TraceCheckUtils]: 84: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,233 INFO L273 TraceCheckUtils]: 83: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,233 INFO L273 TraceCheckUtils]: 82: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,233 INFO L273 TraceCheckUtils]: 81: Hoare triple {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,234 INFO L273 TraceCheckUtils]: 80: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99944#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,235 INFO L273 TraceCheckUtils]: 79: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,235 INFO L273 TraceCheckUtils]: 78: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,236 INFO L273 TraceCheckUtils]: 77: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,236 INFO L273 TraceCheckUtils]: 76: Hoare triple {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,237 INFO L273 TraceCheckUtils]: 75: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99943#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,237 INFO L273 TraceCheckUtils]: 74: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,238 INFO L273 TraceCheckUtils]: 73: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,238 INFO L273 TraceCheckUtils]: 72: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,239 INFO L273 TraceCheckUtils]: 71: Hoare triple {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,240 INFO L273 TraceCheckUtils]: 70: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99942#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,240 INFO L273 TraceCheckUtils]: 69: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,241 INFO L273 TraceCheckUtils]: 68: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,241 INFO L273 TraceCheckUtils]: 67: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,241 INFO L273 TraceCheckUtils]: 66: Hoare triple {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,242 INFO L273 TraceCheckUtils]: 65: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99941#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,243 INFO L273 TraceCheckUtils]: 64: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,243 INFO L273 TraceCheckUtils]: 63: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,244 INFO L273 TraceCheckUtils]: 62: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,244 INFO L273 TraceCheckUtils]: 61: Hoare triple {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,245 INFO L273 TraceCheckUtils]: 60: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99940#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,245 INFO L273 TraceCheckUtils]: 59: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,246 INFO L273 TraceCheckUtils]: 58: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,246 INFO L273 TraceCheckUtils]: 57: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,247 INFO L273 TraceCheckUtils]: 56: Hoare triple {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,248 INFO L273 TraceCheckUtils]: 55: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99939#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,248 INFO L273 TraceCheckUtils]: 54: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,249 INFO L273 TraceCheckUtils]: 53: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,249 INFO L273 TraceCheckUtils]: 52: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,250 INFO L273 TraceCheckUtils]: 51: Hoare triple {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,250 INFO L273 TraceCheckUtils]: 50: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99938#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,251 INFO L273 TraceCheckUtils]: 49: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,251 INFO L273 TraceCheckUtils]: 48: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,252 INFO L273 TraceCheckUtils]: 47: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,252 INFO L273 TraceCheckUtils]: 46: Hoare triple {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,253 INFO L273 TraceCheckUtils]: 45: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99937#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,254 INFO L273 TraceCheckUtils]: 44: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,254 INFO L273 TraceCheckUtils]: 43: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,255 INFO L273 TraceCheckUtils]: 42: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,255 INFO L273 TraceCheckUtils]: 41: Hoare triple {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,256 INFO L273 TraceCheckUtils]: 40: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99936#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,256 INFO L273 TraceCheckUtils]: 39: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,257 INFO L273 TraceCheckUtils]: 38: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,257 INFO L273 TraceCheckUtils]: 37: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,258 INFO L273 TraceCheckUtils]: 36: Hoare triple {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,259 INFO L273 TraceCheckUtils]: 35: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99935#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,259 INFO L273 TraceCheckUtils]: 34: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,260 INFO L273 TraceCheckUtils]: 33: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,260 INFO L273 TraceCheckUtils]: 32: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,260 INFO L273 TraceCheckUtils]: 31: Hoare triple {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,261 INFO L273 TraceCheckUtils]: 30: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99934#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,262 INFO L273 TraceCheckUtils]: 29: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,262 INFO L273 TraceCheckUtils]: 28: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,263 INFO L273 TraceCheckUtils]: 27: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,263 INFO L273 TraceCheckUtils]: 26: Hoare triple {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,264 INFO L273 TraceCheckUtils]: 25: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99933#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,266 INFO L273 TraceCheckUtils]: 22: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,266 INFO L273 TraceCheckUtils]: 21: Hoare triple {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,267 INFO L273 TraceCheckUtils]: 20: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99932#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,268 INFO L273 TraceCheckUtils]: 19: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,268 INFO L273 TraceCheckUtils]: 18: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,268 INFO L273 TraceCheckUtils]: 17: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,269 INFO L273 TraceCheckUtils]: 16: Hoare triple {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,270 INFO L273 TraceCheckUtils]: 15: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99931#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,270 INFO L273 TraceCheckUtils]: 14: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,271 INFO L273 TraceCheckUtils]: 13: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,271 INFO L273 TraceCheckUtils]: 12: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,272 INFO L273 TraceCheckUtils]: 11: Hoare triple {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,272 INFO L273 TraceCheckUtils]: 10: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99930#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,273 INFO L273 TraceCheckUtils]: 9: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,273 INFO L273 TraceCheckUtils]: 8: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,274 INFO L273 TraceCheckUtils]: 7: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,274 INFO L273 TraceCheckUtils]: 6: Hoare triple {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,275 INFO L273 TraceCheckUtils]: 5: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {99929#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,276 INFO L273 TraceCheckUtils]: 4: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,276 INFO L273 TraceCheckUtils]: 3: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,277 INFO L273 TraceCheckUtils]: 2: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,277 INFO L273 TraceCheckUtils]: 1: Hoare triple {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,278 INFO L273 TraceCheckUtils]: 0: Hoare triple {99885#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {99928#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:25:53,384 INFO L134 CoverageAnalysis]: Checked inductivity of 8497 backedges. 0 proven. 8497 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:25:53,403 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:25:53,404 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [60, 60, 60] total 162 [2019-01-18 14:25:53,404 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:25:53,404 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2019-01-18 14:25:53,405 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:25:53,405 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 122 states. [2019-01-18 14:25:54,058 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 590 edges. 590 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:25:54,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 122 states [2019-01-18 14:25:54,060 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 122 interpolants. [2019-01-18 14:25:54,061 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11177, Invalid=15555, Unknown=0, NotChecked=0, Total=26732 [2019-01-18 14:25:54,061 INFO L87 Difference]: Start difference. First operand 296 states and 296 transitions. Second operand 122 states. [2019-01-18 14:26:01,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:01,009 INFO L93 Difference]: Finished difference Result 305 states and 305 transitions. [2019-01-18 14:26:01,009 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2019-01-18 14:26:01,009 INFO L78 Accepts]: Start accepts. Automaton has 122 states. Word has length 295 [2019-01-18 14:26:01,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:26:01,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-01-18 14:26:01,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2019-01-18 14:26:01,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2019-01-18 14:26:01,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 305 transitions. [2019-01-18 14:26:01,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 305 transitions. [2019-01-18 14:26:01,424 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:26:01,430 INFO L225 Difference]: With dead ends: 305 [2019-01-18 14:26:01,430 INFO L226 Difference]: Without dead ends: 304 [2019-01-18 14:26:01,432 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 708 GetRequests, 468 SyntacticMatches, 18 SemanticMatches, 222 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18343 ImplicationChecksByTransitivity, 12.6s TimeCoverageRelationStatistics Valid=19304, Invalid=30648, Unknown=0, NotChecked=0, Total=49952 [2019-01-18 14:26:01,433 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2019-01-18 14:26:04,344 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 301. [2019-01-18 14:26:04,345 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:26:04,345 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 301 states. [2019-01-18 14:26:04,345 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 301 states. [2019-01-18 14:26:04,345 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 301 states. [2019-01-18 14:26:04,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:04,351 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2019-01-18 14:26:04,351 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2019-01-18 14:26:04,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:26:04,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:26:04,351 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 304 states. [2019-01-18 14:26:04,351 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 304 states. [2019-01-18 14:26:04,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:04,356 INFO L93 Difference]: Finished difference Result 304 states and 304 transitions. [2019-01-18 14:26:04,356 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 304 transitions. [2019-01-18 14:26:04,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:26:04,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:26:04,356 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:26:04,356 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:26:04,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 301 states. [2019-01-18 14:26:04,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 301 transitions. [2019-01-18 14:26:04,360 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 301 transitions. Word has length 295 [2019-01-18 14:26:04,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:26:04,360 INFO L480 AbstractCegarLoop]: Abstraction has 301 states and 301 transitions. [2019-01-18 14:26:04,360 INFO L481 AbstractCegarLoop]: Interpolant automaton has 122 states. [2019-01-18 14:26:04,360 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 301 transitions. [2019-01-18 14:26:04,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 301 [2019-01-18 14:26:04,361 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:26:04,361 INFO L402 BasicCegarLoop]: trace histogram [60, 60, 60, 59, 59, 1, 1] [2019-01-18 14:26:04,361 INFO L423 AbstractCegarLoop]: === Iteration 62 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:26:04,362 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:26:04,362 INFO L82 PathProgramCache]: Analyzing trace with hash 619297395, now seen corresponding path program 59 times [2019-01-18 14:26:04,362 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:26:04,362 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:26:04,363 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:26:04,363 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:26:04,363 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:26:04,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:26:06,747 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:06,748 INFO L273 TraceCheckUtils]: 1: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:06,749 INFO L273 TraceCheckUtils]: 2: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:06,749 INFO L273 TraceCheckUtils]: 3: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:06,750 INFO L273 TraceCheckUtils]: 4: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:06,751 INFO L273 TraceCheckUtils]: 5: Hoare triple {103272#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,752 INFO L273 TraceCheckUtils]: 6: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,752 INFO L273 TraceCheckUtils]: 7: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,753 INFO L273 TraceCheckUtils]: 8: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,753 INFO L273 TraceCheckUtils]: 9: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,754 INFO L273 TraceCheckUtils]: 10: Hoare triple {103273#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,754 INFO L273 TraceCheckUtils]: 11: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,755 INFO L273 TraceCheckUtils]: 12: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,755 INFO L273 TraceCheckUtils]: 13: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,756 INFO L273 TraceCheckUtils]: 14: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,756 INFO L273 TraceCheckUtils]: 15: Hoare triple {103274#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,757 INFO L273 TraceCheckUtils]: 16: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,757 INFO L273 TraceCheckUtils]: 17: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,758 INFO L273 TraceCheckUtils]: 18: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,758 INFO L273 TraceCheckUtils]: 19: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,759 INFO L273 TraceCheckUtils]: 20: Hoare triple {103275#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,760 INFO L273 TraceCheckUtils]: 21: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,760 INFO L273 TraceCheckUtils]: 22: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,761 INFO L273 TraceCheckUtils]: 23: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,761 INFO L273 TraceCheckUtils]: 24: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,762 INFO L273 TraceCheckUtils]: 25: Hoare triple {103276#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,762 INFO L273 TraceCheckUtils]: 26: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,763 INFO L273 TraceCheckUtils]: 27: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,763 INFO L273 TraceCheckUtils]: 28: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,764 INFO L273 TraceCheckUtils]: 29: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,765 INFO L273 TraceCheckUtils]: 30: Hoare triple {103277#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,765 INFO L273 TraceCheckUtils]: 31: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,766 INFO L273 TraceCheckUtils]: 32: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,766 INFO L273 TraceCheckUtils]: 33: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,766 INFO L273 TraceCheckUtils]: 34: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,767 INFO L273 TraceCheckUtils]: 35: Hoare triple {103278#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,768 INFO L273 TraceCheckUtils]: 36: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,768 INFO L273 TraceCheckUtils]: 37: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,769 INFO L273 TraceCheckUtils]: 38: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,769 INFO L273 TraceCheckUtils]: 39: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,770 INFO L273 TraceCheckUtils]: 40: Hoare triple {103279#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,770 INFO L273 TraceCheckUtils]: 41: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,771 INFO L273 TraceCheckUtils]: 42: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,771 INFO L273 TraceCheckUtils]: 43: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,772 INFO L273 TraceCheckUtils]: 44: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,773 INFO L273 TraceCheckUtils]: 45: Hoare triple {103280#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,773 INFO L273 TraceCheckUtils]: 46: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,774 INFO L273 TraceCheckUtils]: 47: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,774 INFO L273 TraceCheckUtils]: 48: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,774 INFO L273 TraceCheckUtils]: 49: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,775 INFO L273 TraceCheckUtils]: 50: Hoare triple {103281#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,776 INFO L273 TraceCheckUtils]: 51: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,776 INFO L273 TraceCheckUtils]: 52: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,777 INFO L273 TraceCheckUtils]: 53: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,777 INFO L273 TraceCheckUtils]: 54: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,778 INFO L273 TraceCheckUtils]: 55: Hoare triple {103282#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,779 INFO L273 TraceCheckUtils]: 56: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,779 INFO L273 TraceCheckUtils]: 57: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,779 INFO L273 TraceCheckUtils]: 58: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,780 INFO L273 TraceCheckUtils]: 59: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,781 INFO L273 TraceCheckUtils]: 60: Hoare triple {103283#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,781 INFO L273 TraceCheckUtils]: 61: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,782 INFO L273 TraceCheckUtils]: 62: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,782 INFO L273 TraceCheckUtils]: 63: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,783 INFO L273 TraceCheckUtils]: 64: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,783 INFO L273 TraceCheckUtils]: 65: Hoare triple {103284#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,784 INFO L273 TraceCheckUtils]: 66: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,784 INFO L273 TraceCheckUtils]: 67: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,785 INFO L273 TraceCheckUtils]: 68: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,785 INFO L273 TraceCheckUtils]: 69: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,786 INFO L273 TraceCheckUtils]: 70: Hoare triple {103285#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,787 INFO L273 TraceCheckUtils]: 71: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,787 INFO L273 TraceCheckUtils]: 72: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,788 INFO L273 TraceCheckUtils]: 73: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,788 INFO L273 TraceCheckUtils]: 74: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,789 INFO L273 TraceCheckUtils]: 75: Hoare triple {103286#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,789 INFO L273 TraceCheckUtils]: 76: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,790 INFO L273 TraceCheckUtils]: 77: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,790 INFO L273 TraceCheckUtils]: 78: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,791 INFO L273 TraceCheckUtils]: 79: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,792 INFO L273 TraceCheckUtils]: 80: Hoare triple {103287#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,792 INFO L273 TraceCheckUtils]: 81: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,792 INFO L273 TraceCheckUtils]: 82: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,793 INFO L273 TraceCheckUtils]: 83: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,793 INFO L273 TraceCheckUtils]: 84: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,794 INFO L273 TraceCheckUtils]: 85: Hoare triple {103288#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,795 INFO L273 TraceCheckUtils]: 86: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,795 INFO L273 TraceCheckUtils]: 87: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,796 INFO L273 TraceCheckUtils]: 88: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,796 INFO L273 TraceCheckUtils]: 89: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,797 INFO L273 TraceCheckUtils]: 90: Hoare triple {103289#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,797 INFO L273 TraceCheckUtils]: 91: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,798 INFO L273 TraceCheckUtils]: 92: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,798 INFO L273 TraceCheckUtils]: 93: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,799 INFO L273 TraceCheckUtils]: 94: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,800 INFO L273 TraceCheckUtils]: 95: Hoare triple {103290#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,800 INFO L273 TraceCheckUtils]: 96: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,801 INFO L273 TraceCheckUtils]: 97: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,801 INFO L273 TraceCheckUtils]: 98: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,801 INFO L273 TraceCheckUtils]: 99: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,802 INFO L273 TraceCheckUtils]: 100: Hoare triple {103291#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,803 INFO L273 TraceCheckUtils]: 101: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,803 INFO L273 TraceCheckUtils]: 102: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,804 INFO L273 TraceCheckUtils]: 103: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,804 INFO L273 TraceCheckUtils]: 104: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,805 INFO L273 TraceCheckUtils]: 105: Hoare triple {103292#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,805 INFO L273 TraceCheckUtils]: 106: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,806 INFO L273 TraceCheckUtils]: 107: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,806 INFO L273 TraceCheckUtils]: 108: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,807 INFO L273 TraceCheckUtils]: 109: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,808 INFO L273 TraceCheckUtils]: 110: Hoare triple {103293#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,808 INFO L273 TraceCheckUtils]: 111: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,809 INFO L273 TraceCheckUtils]: 112: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,809 INFO L273 TraceCheckUtils]: 113: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,810 INFO L273 TraceCheckUtils]: 114: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,810 INFO L273 TraceCheckUtils]: 115: Hoare triple {103294#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,811 INFO L273 TraceCheckUtils]: 116: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,811 INFO L273 TraceCheckUtils]: 117: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,812 INFO L273 TraceCheckUtils]: 118: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,812 INFO L273 TraceCheckUtils]: 119: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,813 INFO L273 TraceCheckUtils]: 120: Hoare triple {103295#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,814 INFO L273 TraceCheckUtils]: 121: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,814 INFO L273 TraceCheckUtils]: 122: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,815 INFO L273 TraceCheckUtils]: 123: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,815 INFO L273 TraceCheckUtils]: 124: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,816 INFO L273 TraceCheckUtils]: 125: Hoare triple {103296#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,816 INFO L273 TraceCheckUtils]: 126: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,817 INFO L273 TraceCheckUtils]: 127: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,817 INFO L273 TraceCheckUtils]: 128: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,818 INFO L273 TraceCheckUtils]: 129: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,818 INFO L273 TraceCheckUtils]: 130: Hoare triple {103297#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,819 INFO L273 TraceCheckUtils]: 131: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,819 INFO L273 TraceCheckUtils]: 132: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,820 INFO L273 TraceCheckUtils]: 133: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,820 INFO L273 TraceCheckUtils]: 134: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,821 INFO L273 TraceCheckUtils]: 135: Hoare triple {103298#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,822 INFO L273 TraceCheckUtils]: 136: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,822 INFO L273 TraceCheckUtils]: 137: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,823 INFO L273 TraceCheckUtils]: 138: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,823 INFO L273 TraceCheckUtils]: 139: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,824 INFO L273 TraceCheckUtils]: 140: Hoare triple {103299#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,824 INFO L273 TraceCheckUtils]: 141: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,825 INFO L273 TraceCheckUtils]: 142: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,825 INFO L273 TraceCheckUtils]: 143: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,826 INFO L273 TraceCheckUtils]: 144: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,827 INFO L273 TraceCheckUtils]: 145: Hoare triple {103300#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,827 INFO L273 TraceCheckUtils]: 146: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,828 INFO L273 TraceCheckUtils]: 147: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,828 INFO L273 TraceCheckUtils]: 148: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,828 INFO L273 TraceCheckUtils]: 149: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,829 INFO L273 TraceCheckUtils]: 150: Hoare triple {103301#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,830 INFO L273 TraceCheckUtils]: 151: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,830 INFO L273 TraceCheckUtils]: 152: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,831 INFO L273 TraceCheckUtils]: 153: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,831 INFO L273 TraceCheckUtils]: 154: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,832 INFO L273 TraceCheckUtils]: 155: Hoare triple {103302#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,832 INFO L273 TraceCheckUtils]: 156: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,833 INFO L273 TraceCheckUtils]: 157: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,833 INFO L273 TraceCheckUtils]: 158: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,834 INFO L273 TraceCheckUtils]: 159: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,835 INFO L273 TraceCheckUtils]: 160: Hoare triple {103303#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,835 INFO L273 TraceCheckUtils]: 161: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,836 INFO L273 TraceCheckUtils]: 162: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,836 INFO L273 TraceCheckUtils]: 163: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,837 INFO L273 TraceCheckUtils]: 164: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,837 INFO L273 TraceCheckUtils]: 165: Hoare triple {103304#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,838 INFO L273 TraceCheckUtils]: 166: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,838 INFO L273 TraceCheckUtils]: 167: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,839 INFO L273 TraceCheckUtils]: 168: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,839 INFO L273 TraceCheckUtils]: 169: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,840 INFO L273 TraceCheckUtils]: 170: Hoare triple {103305#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,841 INFO L273 TraceCheckUtils]: 171: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,841 INFO L273 TraceCheckUtils]: 172: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,841 INFO L273 TraceCheckUtils]: 173: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,842 INFO L273 TraceCheckUtils]: 174: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,843 INFO L273 TraceCheckUtils]: 175: Hoare triple {103306#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,843 INFO L273 TraceCheckUtils]: 176: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,844 INFO L273 TraceCheckUtils]: 177: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,844 INFO L273 TraceCheckUtils]: 178: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,845 INFO L273 TraceCheckUtils]: 179: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,845 INFO L273 TraceCheckUtils]: 180: Hoare triple {103307#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,846 INFO L273 TraceCheckUtils]: 181: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,846 INFO L273 TraceCheckUtils]: 182: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,847 INFO L273 TraceCheckUtils]: 183: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,847 INFO L273 TraceCheckUtils]: 184: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,848 INFO L273 TraceCheckUtils]: 185: Hoare triple {103308#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,849 INFO L273 TraceCheckUtils]: 186: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,849 INFO L273 TraceCheckUtils]: 187: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,850 INFO L273 TraceCheckUtils]: 188: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,850 INFO L273 TraceCheckUtils]: 189: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,851 INFO L273 TraceCheckUtils]: 190: Hoare triple {103309#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,851 INFO L273 TraceCheckUtils]: 191: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,852 INFO L273 TraceCheckUtils]: 192: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,852 INFO L273 TraceCheckUtils]: 193: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,853 INFO L273 TraceCheckUtils]: 194: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,854 INFO L273 TraceCheckUtils]: 195: Hoare triple {103310#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,854 INFO L273 TraceCheckUtils]: 196: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,854 INFO L273 TraceCheckUtils]: 197: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,855 INFO L273 TraceCheckUtils]: 198: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,855 INFO L273 TraceCheckUtils]: 199: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,856 INFO L273 TraceCheckUtils]: 200: Hoare triple {103311#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,857 INFO L273 TraceCheckUtils]: 201: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,857 INFO L273 TraceCheckUtils]: 202: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,858 INFO L273 TraceCheckUtils]: 203: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,858 INFO L273 TraceCheckUtils]: 204: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,859 INFO L273 TraceCheckUtils]: 205: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,859 INFO L273 TraceCheckUtils]: 206: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,860 INFO L273 TraceCheckUtils]: 207: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,860 INFO L273 TraceCheckUtils]: 208: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,861 INFO L273 TraceCheckUtils]: 209: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,862 INFO L273 TraceCheckUtils]: 210: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,862 INFO L273 TraceCheckUtils]: 211: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,863 INFO L273 TraceCheckUtils]: 212: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,863 INFO L273 TraceCheckUtils]: 213: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,863 INFO L273 TraceCheckUtils]: 214: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,864 INFO L273 TraceCheckUtils]: 215: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,865 INFO L273 TraceCheckUtils]: 216: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,865 INFO L273 TraceCheckUtils]: 217: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,866 INFO L273 TraceCheckUtils]: 218: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,866 INFO L273 TraceCheckUtils]: 219: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,867 INFO L273 TraceCheckUtils]: 220: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,868 INFO L273 TraceCheckUtils]: 221: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,868 INFO L273 TraceCheckUtils]: 222: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,868 INFO L273 TraceCheckUtils]: 223: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,869 INFO L273 TraceCheckUtils]: 224: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,870 INFO L273 TraceCheckUtils]: 225: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,870 INFO L273 TraceCheckUtils]: 226: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,871 INFO L273 TraceCheckUtils]: 227: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,871 INFO L273 TraceCheckUtils]: 228: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,872 INFO L273 TraceCheckUtils]: 229: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,872 INFO L273 TraceCheckUtils]: 230: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,873 INFO L273 TraceCheckUtils]: 231: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,873 INFO L273 TraceCheckUtils]: 232: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,874 INFO L273 TraceCheckUtils]: 233: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,874 INFO L273 TraceCheckUtils]: 234: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,875 INFO L273 TraceCheckUtils]: 235: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,876 INFO L273 TraceCheckUtils]: 236: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,876 INFO L273 TraceCheckUtils]: 237: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,877 INFO L273 TraceCheckUtils]: 238: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,877 INFO L273 TraceCheckUtils]: 239: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,878 INFO L273 TraceCheckUtils]: 240: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,878 INFO L273 TraceCheckUtils]: 241: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,879 INFO L273 TraceCheckUtils]: 242: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,879 INFO L273 TraceCheckUtils]: 243: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,880 INFO L273 TraceCheckUtils]: 244: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,880 INFO L273 TraceCheckUtils]: 245: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,881 INFO L273 TraceCheckUtils]: 246: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,881 INFO L273 TraceCheckUtils]: 247: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,882 INFO L273 TraceCheckUtils]: 248: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,882 INFO L273 TraceCheckUtils]: 249: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,883 INFO L273 TraceCheckUtils]: 250: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,884 INFO L273 TraceCheckUtils]: 251: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,884 INFO L273 TraceCheckUtils]: 252: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,885 INFO L273 TraceCheckUtils]: 253: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,885 INFO L273 TraceCheckUtils]: 254: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,886 INFO L273 TraceCheckUtils]: 255: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,886 INFO L273 TraceCheckUtils]: 256: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,887 INFO L273 TraceCheckUtils]: 257: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,887 INFO L273 TraceCheckUtils]: 258: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,888 INFO L273 TraceCheckUtils]: 259: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,889 INFO L273 TraceCheckUtils]: 260: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,889 INFO L273 TraceCheckUtils]: 261: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,890 INFO L273 TraceCheckUtils]: 262: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,890 INFO L273 TraceCheckUtils]: 263: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,890 INFO L273 TraceCheckUtils]: 264: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,891 INFO L273 TraceCheckUtils]: 265: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,892 INFO L273 TraceCheckUtils]: 266: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,892 INFO L273 TraceCheckUtils]: 267: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,893 INFO L273 TraceCheckUtils]: 268: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,893 INFO L273 TraceCheckUtils]: 269: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,894 INFO L273 TraceCheckUtils]: 270: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,894 INFO L273 TraceCheckUtils]: 271: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,895 INFO L273 TraceCheckUtils]: 272: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,895 INFO L273 TraceCheckUtils]: 273: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,896 INFO L273 TraceCheckUtils]: 274: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,897 INFO L273 TraceCheckUtils]: 275: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,897 INFO L273 TraceCheckUtils]: 276: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,898 INFO L273 TraceCheckUtils]: 277: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,898 INFO L273 TraceCheckUtils]: 278: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,899 INFO L273 TraceCheckUtils]: 279: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,899 INFO L273 TraceCheckUtils]: 280: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,900 INFO L273 TraceCheckUtils]: 281: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,900 INFO L273 TraceCheckUtils]: 282: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,901 INFO L273 TraceCheckUtils]: 283: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,901 INFO L273 TraceCheckUtils]: 284: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,902 INFO L273 TraceCheckUtils]: 285: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,902 INFO L273 TraceCheckUtils]: 286: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,903 INFO L273 TraceCheckUtils]: 287: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,903 INFO L273 TraceCheckUtils]: 288: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,904 INFO L273 TraceCheckUtils]: 289: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,905 INFO L273 TraceCheckUtils]: 290: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,905 INFO L273 TraceCheckUtils]: 291: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,906 INFO L273 TraceCheckUtils]: 292: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,906 INFO L273 TraceCheckUtils]: 293: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,907 INFO L273 TraceCheckUtils]: 294: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,907 INFO L273 TraceCheckUtils]: 295: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,908 INFO L273 TraceCheckUtils]: 296: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:06,909 INFO L273 TraceCheckUtils]: 297: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:06,909 INFO L273 TraceCheckUtils]: 298: Hoare triple {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:06,910 INFO L273 TraceCheckUtils]: 299: Hoare triple {103332#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 160) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2019-01-18 14:26:07,019 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:07,020 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:26:07,020 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:26:07,020 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:26:07,020 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:26:07,020 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:26:07,020 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 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:26:07,030 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:26:07,030 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:26:07,474 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 60 check-sat command(s) [2019-01-18 14:26:07,474 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:26:07,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:26:07,544 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:26:07,565 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-18 14:26:07,566 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:26:07,573 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-18 14:26:07,573 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:26:07,575 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:26:07,575 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:26:07,576 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:26:10,981 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:10,982 INFO L273 TraceCheckUtils]: 1: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:10,983 INFO L273 TraceCheckUtils]: 2: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:10,983 INFO L273 TraceCheckUtils]: 3: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:10,984 INFO L273 TraceCheckUtils]: 4: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:10,985 INFO L273 TraceCheckUtils]: 5: Hoare triple {103336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:10,986 INFO L273 TraceCheckUtils]: 6: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:10,986 INFO L273 TraceCheckUtils]: 7: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:10,987 INFO L273 TraceCheckUtils]: 8: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:10,988 INFO L273 TraceCheckUtils]: 9: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:10,989 INFO L273 TraceCheckUtils]: 10: Hoare triple {103352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:10,989 INFO L273 TraceCheckUtils]: 11: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:10,990 INFO L273 TraceCheckUtils]: 12: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:10,990 INFO L273 TraceCheckUtils]: 13: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:10,991 INFO L273 TraceCheckUtils]: 14: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:10,992 INFO L273 TraceCheckUtils]: 15: Hoare triple {103368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:10,993 INFO L273 TraceCheckUtils]: 16: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:10,993 INFO L273 TraceCheckUtils]: 17: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:10,994 INFO L273 TraceCheckUtils]: 18: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:10,995 INFO L273 TraceCheckUtils]: 19: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:10,996 INFO L273 TraceCheckUtils]: 20: Hoare triple {103384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:10,996 INFO L273 TraceCheckUtils]: 21: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:10,997 INFO L273 TraceCheckUtils]: 22: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:10,998 INFO L273 TraceCheckUtils]: 23: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:10,998 INFO L273 TraceCheckUtils]: 24: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:10,999 INFO L273 TraceCheckUtils]: 25: Hoare triple {103400#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:11,000 INFO L273 TraceCheckUtils]: 26: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:11,001 INFO L273 TraceCheckUtils]: 27: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:11,001 INFO L273 TraceCheckUtils]: 28: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:11,002 INFO L273 TraceCheckUtils]: 29: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:11,003 INFO L273 TraceCheckUtils]: 30: Hoare triple {103416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:11,003 INFO L273 TraceCheckUtils]: 31: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:11,004 INFO L273 TraceCheckUtils]: 32: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:11,005 INFO L273 TraceCheckUtils]: 33: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:11,006 INFO L273 TraceCheckUtils]: 34: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:11,006 INFO L273 TraceCheckUtils]: 35: Hoare triple {103432#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,007 INFO L273 TraceCheckUtils]: 36: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,008 INFO L273 TraceCheckUtils]: 37: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,008 INFO L273 TraceCheckUtils]: 38: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,009 INFO L273 TraceCheckUtils]: 39: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,010 INFO L273 TraceCheckUtils]: 40: Hoare triple {103448#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:11,011 INFO L273 TraceCheckUtils]: 41: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:11,011 INFO L273 TraceCheckUtils]: 42: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:11,012 INFO L273 TraceCheckUtils]: 43: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:11,013 INFO L273 TraceCheckUtils]: 44: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:11,013 INFO L273 TraceCheckUtils]: 45: Hoare triple {103464#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:11,014 INFO L273 TraceCheckUtils]: 46: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:11,015 INFO L273 TraceCheckUtils]: 47: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:11,015 INFO L273 TraceCheckUtils]: 48: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:11,016 INFO L273 TraceCheckUtils]: 49: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:11,017 INFO L273 TraceCheckUtils]: 50: Hoare triple {103480#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:11,018 INFO L273 TraceCheckUtils]: 51: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:11,018 INFO L273 TraceCheckUtils]: 52: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:11,019 INFO L273 TraceCheckUtils]: 53: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:11,020 INFO L273 TraceCheckUtils]: 54: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:11,021 INFO L273 TraceCheckUtils]: 55: Hoare triple {103496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:11,021 INFO L273 TraceCheckUtils]: 56: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:11,022 INFO L273 TraceCheckUtils]: 57: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:11,023 INFO L273 TraceCheckUtils]: 58: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:11,023 INFO L273 TraceCheckUtils]: 59: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:11,024 INFO L273 TraceCheckUtils]: 60: Hoare triple {103512#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:11,025 INFO L273 TraceCheckUtils]: 61: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:11,025 INFO L273 TraceCheckUtils]: 62: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:11,026 INFO L273 TraceCheckUtils]: 63: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:11,027 INFO L273 TraceCheckUtils]: 64: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:11,028 INFO L273 TraceCheckUtils]: 65: Hoare triple {103528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:11,028 INFO L273 TraceCheckUtils]: 66: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:11,029 INFO L273 TraceCheckUtils]: 67: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:11,030 INFO L273 TraceCheckUtils]: 68: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:11,030 INFO L273 TraceCheckUtils]: 69: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:11,031 INFO L273 TraceCheckUtils]: 70: Hoare triple {103544#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,032 INFO L273 TraceCheckUtils]: 71: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,033 INFO L273 TraceCheckUtils]: 72: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,033 INFO L273 TraceCheckUtils]: 73: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,034 INFO L273 TraceCheckUtils]: 74: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,035 INFO L273 TraceCheckUtils]: 75: Hoare triple {103560#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,035 INFO L273 TraceCheckUtils]: 76: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,036 INFO L273 TraceCheckUtils]: 77: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,037 INFO L273 TraceCheckUtils]: 78: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,038 INFO L273 TraceCheckUtils]: 79: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,038 INFO L273 TraceCheckUtils]: 80: Hoare triple {103576#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,039 INFO L273 TraceCheckUtils]: 81: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,040 INFO L273 TraceCheckUtils]: 82: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,040 INFO L273 TraceCheckUtils]: 83: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,041 INFO L273 TraceCheckUtils]: 84: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,042 INFO L273 TraceCheckUtils]: 85: Hoare triple {103592#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:11,043 INFO L273 TraceCheckUtils]: 86: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:11,043 INFO L273 TraceCheckUtils]: 87: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:11,044 INFO L273 TraceCheckUtils]: 88: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:11,045 INFO L273 TraceCheckUtils]: 89: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:11,045 INFO L273 TraceCheckUtils]: 90: Hoare triple {103608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,046 INFO L273 TraceCheckUtils]: 91: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,047 INFO L273 TraceCheckUtils]: 92: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,047 INFO L273 TraceCheckUtils]: 93: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,048 INFO L273 TraceCheckUtils]: 94: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,049 INFO L273 TraceCheckUtils]: 95: Hoare triple {103624#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:11,050 INFO L273 TraceCheckUtils]: 96: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:11,050 INFO L273 TraceCheckUtils]: 97: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:11,051 INFO L273 TraceCheckUtils]: 98: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:11,052 INFO L273 TraceCheckUtils]: 99: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:11,053 INFO L273 TraceCheckUtils]: 100: Hoare triple {103640#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:11,053 INFO L273 TraceCheckUtils]: 101: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:11,054 INFO L273 TraceCheckUtils]: 102: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:11,055 INFO L273 TraceCheckUtils]: 103: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:11,055 INFO L273 TraceCheckUtils]: 104: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:11,056 INFO L273 TraceCheckUtils]: 105: Hoare triple {103656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:11,057 INFO L273 TraceCheckUtils]: 106: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:11,058 INFO L273 TraceCheckUtils]: 107: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:11,058 INFO L273 TraceCheckUtils]: 108: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:11,059 INFO L273 TraceCheckUtils]: 109: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:11,060 INFO L273 TraceCheckUtils]: 110: Hoare triple {103672#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:11,060 INFO L273 TraceCheckUtils]: 111: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:11,061 INFO L273 TraceCheckUtils]: 112: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:11,062 INFO L273 TraceCheckUtils]: 113: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:11,062 INFO L273 TraceCheckUtils]: 114: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:11,063 INFO L273 TraceCheckUtils]: 115: Hoare triple {103688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:11,064 INFO L273 TraceCheckUtils]: 116: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:11,065 INFO L273 TraceCheckUtils]: 117: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:11,065 INFO L273 TraceCheckUtils]: 118: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:11,066 INFO L273 TraceCheckUtils]: 119: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:11,067 INFO L273 TraceCheckUtils]: 120: Hoare triple {103704#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,068 INFO L273 TraceCheckUtils]: 121: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,068 INFO L273 TraceCheckUtils]: 122: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,069 INFO L273 TraceCheckUtils]: 123: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,070 INFO L273 TraceCheckUtils]: 124: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,070 INFO L273 TraceCheckUtils]: 125: Hoare triple {103720#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:11,071 INFO L273 TraceCheckUtils]: 126: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:11,072 INFO L273 TraceCheckUtils]: 127: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:11,072 INFO L273 TraceCheckUtils]: 128: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:11,073 INFO L273 TraceCheckUtils]: 129: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:11,074 INFO L273 TraceCheckUtils]: 130: Hoare triple {103736#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,075 INFO L273 TraceCheckUtils]: 131: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,075 INFO L273 TraceCheckUtils]: 132: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,076 INFO L273 TraceCheckUtils]: 133: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,077 INFO L273 TraceCheckUtils]: 134: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,078 INFO L273 TraceCheckUtils]: 135: Hoare triple {103752#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:11,078 INFO L273 TraceCheckUtils]: 136: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:11,079 INFO L273 TraceCheckUtils]: 137: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:11,079 INFO L273 TraceCheckUtils]: 138: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:11,080 INFO L273 TraceCheckUtils]: 139: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:11,081 INFO L273 TraceCheckUtils]: 140: Hoare triple {103768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:11,082 INFO L273 TraceCheckUtils]: 141: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:11,082 INFO L273 TraceCheckUtils]: 142: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:11,083 INFO L273 TraceCheckUtils]: 143: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:11,084 INFO L273 TraceCheckUtils]: 144: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:11,085 INFO L273 TraceCheckUtils]: 145: Hoare triple {103784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,085 INFO L273 TraceCheckUtils]: 146: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,086 INFO L273 TraceCheckUtils]: 147: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,087 INFO L273 TraceCheckUtils]: 148: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,087 INFO L273 TraceCheckUtils]: 149: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,088 INFO L273 TraceCheckUtils]: 150: Hoare triple {103800#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,089 INFO L273 TraceCheckUtils]: 151: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,090 INFO L273 TraceCheckUtils]: 152: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,090 INFO L273 TraceCheckUtils]: 153: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,091 INFO L273 TraceCheckUtils]: 154: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,092 INFO L273 TraceCheckUtils]: 155: Hoare triple {103816#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:11,092 INFO L273 TraceCheckUtils]: 156: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:11,093 INFO L273 TraceCheckUtils]: 157: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:11,094 INFO L273 TraceCheckUtils]: 158: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:11,095 INFO L273 TraceCheckUtils]: 159: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:11,095 INFO L273 TraceCheckUtils]: 160: Hoare triple {103832#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:11,096 INFO L273 TraceCheckUtils]: 161: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:11,097 INFO L273 TraceCheckUtils]: 162: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:11,097 INFO L273 TraceCheckUtils]: 163: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:11,098 INFO L273 TraceCheckUtils]: 164: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:11,099 INFO L273 TraceCheckUtils]: 165: Hoare triple {103848#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:11,100 INFO L273 TraceCheckUtils]: 166: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:11,100 INFO L273 TraceCheckUtils]: 167: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:11,101 INFO L273 TraceCheckUtils]: 168: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:11,102 INFO L273 TraceCheckUtils]: 169: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:11,102 INFO L273 TraceCheckUtils]: 170: Hoare triple {103864#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:11,103 INFO L273 TraceCheckUtils]: 171: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:11,104 INFO L273 TraceCheckUtils]: 172: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:11,104 INFO L273 TraceCheckUtils]: 173: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:11,105 INFO L273 TraceCheckUtils]: 174: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:11,106 INFO L273 TraceCheckUtils]: 175: Hoare triple {103880#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:11,107 INFO L273 TraceCheckUtils]: 176: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:11,107 INFO L273 TraceCheckUtils]: 177: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:11,108 INFO L273 TraceCheckUtils]: 178: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:11,109 INFO L273 TraceCheckUtils]: 179: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:11,110 INFO L273 TraceCheckUtils]: 180: Hoare triple {103896#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,110 INFO L273 TraceCheckUtils]: 181: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,111 INFO L273 TraceCheckUtils]: 182: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,111 INFO L273 TraceCheckUtils]: 183: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,112 INFO L273 TraceCheckUtils]: 184: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,113 INFO L273 TraceCheckUtils]: 185: Hoare triple {103912#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:11,114 INFO L273 TraceCheckUtils]: 186: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:11,114 INFO L273 TraceCheckUtils]: 187: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:11,115 INFO L273 TraceCheckUtils]: 188: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:11,116 INFO L273 TraceCheckUtils]: 189: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:11,117 INFO L273 TraceCheckUtils]: 190: Hoare triple {103928#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,117 INFO L273 TraceCheckUtils]: 191: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,118 INFO L273 TraceCheckUtils]: 192: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,119 INFO L273 TraceCheckUtils]: 193: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,119 INFO L273 TraceCheckUtils]: 194: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,120 INFO L273 TraceCheckUtils]: 195: Hoare triple {103944#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:11,121 INFO L273 TraceCheckUtils]: 196: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:11,122 INFO L273 TraceCheckUtils]: 197: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:11,122 INFO L273 TraceCheckUtils]: 198: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:11,123 INFO L273 TraceCheckUtils]: 199: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:11,124 INFO L273 TraceCheckUtils]: 200: Hoare triple {103960#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,124 INFO L273 TraceCheckUtils]: 201: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,125 INFO L273 TraceCheckUtils]: 202: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,126 INFO L273 TraceCheckUtils]: 203: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,126 INFO L273 TraceCheckUtils]: 204: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,127 INFO L273 TraceCheckUtils]: 205: Hoare triple {103976#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,128 INFO L273 TraceCheckUtils]: 206: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,129 INFO L273 TraceCheckUtils]: 207: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,129 INFO L273 TraceCheckUtils]: 208: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,130 INFO L273 TraceCheckUtils]: 209: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,131 INFO L273 TraceCheckUtils]: 210: Hoare triple {103992#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:11,132 INFO L273 TraceCheckUtils]: 211: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:11,132 INFO L273 TraceCheckUtils]: 212: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:11,133 INFO L273 TraceCheckUtils]: 213: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:11,134 INFO L273 TraceCheckUtils]: 214: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:11,134 INFO L273 TraceCheckUtils]: 215: Hoare triple {104008#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,135 INFO L273 TraceCheckUtils]: 216: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,136 INFO L273 TraceCheckUtils]: 217: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,136 INFO L273 TraceCheckUtils]: 218: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,137 INFO L273 TraceCheckUtils]: 219: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,138 INFO L273 TraceCheckUtils]: 220: Hoare triple {104024#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:11,139 INFO L273 TraceCheckUtils]: 221: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:11,139 INFO L273 TraceCheckUtils]: 222: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:11,140 INFO L273 TraceCheckUtils]: 223: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:11,141 INFO L273 TraceCheckUtils]: 224: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:11,141 INFO L273 TraceCheckUtils]: 225: Hoare triple {104040#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,142 INFO L273 TraceCheckUtils]: 226: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,143 INFO L273 TraceCheckUtils]: 227: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,143 INFO L273 TraceCheckUtils]: 228: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,144 INFO L273 TraceCheckUtils]: 229: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,145 INFO L273 TraceCheckUtils]: 230: Hoare triple {104056#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:11,146 INFO L273 TraceCheckUtils]: 231: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:11,146 INFO L273 TraceCheckUtils]: 232: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:11,147 INFO L273 TraceCheckUtils]: 233: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:11,148 INFO L273 TraceCheckUtils]: 234: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:11,149 INFO L273 TraceCheckUtils]: 235: Hoare triple {104072#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:11,149 INFO L273 TraceCheckUtils]: 236: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:11,150 INFO L273 TraceCheckUtils]: 237: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:11,151 INFO L273 TraceCheckUtils]: 238: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:11,151 INFO L273 TraceCheckUtils]: 239: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:11,152 INFO L273 TraceCheckUtils]: 240: Hoare triple {104088#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:11,153 INFO L273 TraceCheckUtils]: 241: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:11,153 INFO L273 TraceCheckUtils]: 242: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:11,154 INFO L273 TraceCheckUtils]: 243: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:11,155 INFO L273 TraceCheckUtils]: 244: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:11,156 INFO L273 TraceCheckUtils]: 245: Hoare triple {104104#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:11,156 INFO L273 TraceCheckUtils]: 246: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:11,157 INFO L273 TraceCheckUtils]: 247: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:11,158 INFO L273 TraceCheckUtils]: 248: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:11,158 INFO L273 TraceCheckUtils]: 249: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:11,159 INFO L273 TraceCheckUtils]: 250: Hoare triple {104120#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,160 INFO L273 TraceCheckUtils]: 251: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,161 INFO L273 TraceCheckUtils]: 252: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,161 INFO L273 TraceCheckUtils]: 253: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,162 INFO L273 TraceCheckUtils]: 254: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,163 INFO L273 TraceCheckUtils]: 255: Hoare triple {104136#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,163 INFO L273 TraceCheckUtils]: 256: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,164 INFO L273 TraceCheckUtils]: 257: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,165 INFO L273 TraceCheckUtils]: 258: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,165 INFO L273 TraceCheckUtils]: 259: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,166 INFO L273 TraceCheckUtils]: 260: Hoare triple {104152#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:11,167 INFO L273 TraceCheckUtils]: 261: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:11,168 INFO L273 TraceCheckUtils]: 262: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:11,168 INFO L273 TraceCheckUtils]: 263: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:11,169 INFO L273 TraceCheckUtils]: 264: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:11,170 INFO L273 TraceCheckUtils]: 265: Hoare triple {104168#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,171 INFO L273 TraceCheckUtils]: 266: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,171 INFO L273 TraceCheckUtils]: 267: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,172 INFO L273 TraceCheckUtils]: 268: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,173 INFO L273 TraceCheckUtils]: 269: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,173 INFO L273 TraceCheckUtils]: 270: Hoare triple {104184#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:11,174 INFO L273 TraceCheckUtils]: 271: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:11,175 INFO L273 TraceCheckUtils]: 272: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:11,175 INFO L273 TraceCheckUtils]: 273: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:11,176 INFO L273 TraceCheckUtils]: 274: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:11,177 INFO L273 TraceCheckUtils]: 275: Hoare triple {104200#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,178 INFO L273 TraceCheckUtils]: 276: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,178 INFO L273 TraceCheckUtils]: 277: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,179 INFO L273 TraceCheckUtils]: 278: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,180 INFO L273 TraceCheckUtils]: 279: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,180 INFO L273 TraceCheckUtils]: 280: Hoare triple {104216#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,181 INFO L273 TraceCheckUtils]: 281: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,182 INFO L273 TraceCheckUtils]: 282: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,182 INFO L273 TraceCheckUtils]: 283: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,183 INFO L273 TraceCheckUtils]: 284: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,184 INFO L273 TraceCheckUtils]: 285: Hoare triple {104232#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,185 INFO L273 TraceCheckUtils]: 286: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,185 INFO L273 TraceCheckUtils]: 287: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,186 INFO L273 TraceCheckUtils]: 288: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,187 INFO L273 TraceCheckUtils]: 289: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:11,188 INFO L273 TraceCheckUtils]: 290: Hoare triple {104248#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:11,188 INFO L273 TraceCheckUtils]: 291: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:11,189 INFO L273 TraceCheckUtils]: 292: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:11,190 INFO L273 TraceCheckUtils]: 293: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:11,190 INFO L273 TraceCheckUtils]: 294: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:11,191 INFO L273 TraceCheckUtils]: 295: Hoare triple {104264#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:11,192 INFO L273 TraceCheckUtils]: 296: Hoare triple {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:11,193 INFO L273 TraceCheckUtils]: 297: Hoare triple {104280#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:26:11,193 INFO L273 TraceCheckUtils]: 298: Hoare triple {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:26:11,194 INFO L273 TraceCheckUtils]: 299: Hoare triple {104287#(and (<= |main_read~int_#ptr.offset| 236) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2019-01-18 14:26:11,336 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:11,336 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:26:16,781 INFO L273 TraceCheckUtils]: 299: Hoare triple {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {103271#false} is VALID [2019-01-18 14:26:16,781 INFO L273 TraceCheckUtils]: 298: Hoare triple {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:16,783 INFO L273 TraceCheckUtils]: 297: Hoare triple {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104294#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:16,785 INFO L273 TraceCheckUtils]: 296: Hoare triple {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,785 INFO L273 TraceCheckUtils]: 295: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104301#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,788 INFO L273 TraceCheckUtils]: 294: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,788 INFO L273 TraceCheckUtils]: 293: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,790 INFO L273 TraceCheckUtils]: 292: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,790 INFO L273 TraceCheckUtils]: 291: Hoare triple {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,793 INFO L273 TraceCheckUtils]: 290: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104308#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,793 INFO L273 TraceCheckUtils]: 289: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,795 INFO L273 TraceCheckUtils]: 288: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,795 INFO L273 TraceCheckUtils]: 287: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,798 INFO L273 TraceCheckUtils]: 286: Hoare triple {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,798 INFO L273 TraceCheckUtils]: 285: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104324#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,801 INFO L273 TraceCheckUtils]: 284: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,801 INFO L273 TraceCheckUtils]: 283: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,803 INFO L273 TraceCheckUtils]: 282: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,803 INFO L273 TraceCheckUtils]: 281: Hoare triple {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,805 INFO L273 TraceCheckUtils]: 280: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104340#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,805 INFO L273 TraceCheckUtils]: 279: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,807 INFO L273 TraceCheckUtils]: 278: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,807 INFO L273 TraceCheckUtils]: 277: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,807 INFO L273 TraceCheckUtils]: 276: Hoare triple {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,809 INFO L273 TraceCheckUtils]: 275: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104356#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,809 INFO L273 TraceCheckUtils]: 274: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,812 INFO L273 TraceCheckUtils]: 273: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,812 INFO L273 TraceCheckUtils]: 272: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,814 INFO L273 TraceCheckUtils]: 271: Hoare triple {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,814 INFO L273 TraceCheckUtils]: 270: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104372#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,817 INFO L273 TraceCheckUtils]: 269: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,817 INFO L273 TraceCheckUtils]: 268: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,819 INFO L273 TraceCheckUtils]: 267: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,819 INFO L273 TraceCheckUtils]: 266: Hoare triple {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,821 INFO L273 TraceCheckUtils]: 265: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104388#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,821 INFO L273 TraceCheckUtils]: 264: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,823 INFO L273 TraceCheckUtils]: 263: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,823 INFO L273 TraceCheckUtils]: 262: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,825 INFO L273 TraceCheckUtils]: 261: Hoare triple {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,825 INFO L273 TraceCheckUtils]: 260: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104404#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,827 INFO L273 TraceCheckUtils]: 259: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,827 INFO L273 TraceCheckUtils]: 258: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,830 INFO L273 TraceCheckUtils]: 257: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,830 INFO L273 TraceCheckUtils]: 256: Hoare triple {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,833 INFO L273 TraceCheckUtils]: 255: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104420#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,833 INFO L273 TraceCheckUtils]: 254: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,835 INFO L273 TraceCheckUtils]: 253: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,835 INFO L273 TraceCheckUtils]: 252: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,837 INFO L273 TraceCheckUtils]: 251: Hoare triple {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,837 INFO L273 TraceCheckUtils]: 250: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104436#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,839 INFO L273 TraceCheckUtils]: 249: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,839 INFO L273 TraceCheckUtils]: 248: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,841 INFO L273 TraceCheckUtils]: 247: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,841 INFO L273 TraceCheckUtils]: 246: Hoare triple {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,843 INFO L273 TraceCheckUtils]: 245: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104452#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,843 INFO L273 TraceCheckUtils]: 244: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,846 INFO L273 TraceCheckUtils]: 243: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,846 INFO L273 TraceCheckUtils]: 242: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,849 INFO L273 TraceCheckUtils]: 241: Hoare triple {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,849 INFO L273 TraceCheckUtils]: 240: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104468#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,851 INFO L273 TraceCheckUtils]: 239: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,851 INFO L273 TraceCheckUtils]: 238: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,853 INFO L273 TraceCheckUtils]: 237: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,853 INFO L273 TraceCheckUtils]: 236: Hoare triple {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,855 INFO L273 TraceCheckUtils]: 235: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104484#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,855 INFO L273 TraceCheckUtils]: 234: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,858 INFO L273 TraceCheckUtils]: 233: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,858 INFO L273 TraceCheckUtils]: 232: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,861 INFO L273 TraceCheckUtils]: 231: Hoare triple {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,861 INFO L273 TraceCheckUtils]: 230: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104500#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,863 INFO L273 TraceCheckUtils]: 229: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,863 INFO L273 TraceCheckUtils]: 228: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,866 INFO L273 TraceCheckUtils]: 227: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,866 INFO L273 TraceCheckUtils]: 226: Hoare triple {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,869 INFO L273 TraceCheckUtils]: 225: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104516#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,869 INFO L273 TraceCheckUtils]: 224: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,871 INFO L273 TraceCheckUtils]: 223: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,871 INFO L273 TraceCheckUtils]: 222: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,873 INFO L273 TraceCheckUtils]: 221: Hoare triple {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,873 INFO L273 TraceCheckUtils]: 220: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104532#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,875 INFO L273 TraceCheckUtils]: 219: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,875 INFO L273 TraceCheckUtils]: 218: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,878 INFO L273 TraceCheckUtils]: 217: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,878 INFO L273 TraceCheckUtils]: 216: Hoare triple {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,881 INFO L273 TraceCheckUtils]: 215: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104548#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,881 INFO L273 TraceCheckUtils]: 214: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,883 INFO L273 TraceCheckUtils]: 213: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,883 INFO L273 TraceCheckUtils]: 212: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,885 INFO L273 TraceCheckUtils]: 211: Hoare triple {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,885 INFO L273 TraceCheckUtils]: 210: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104564#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,887 INFO L273 TraceCheckUtils]: 209: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,887 INFO L273 TraceCheckUtils]: 208: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,889 INFO L273 TraceCheckUtils]: 207: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,889 INFO L273 TraceCheckUtils]: 206: Hoare triple {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,890 INFO L273 TraceCheckUtils]: 205: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104580#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,891 INFO L273 TraceCheckUtils]: 204: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,891 INFO L273 TraceCheckUtils]: 203: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,894 INFO L273 TraceCheckUtils]: 202: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,894 INFO L273 TraceCheckUtils]: 201: Hoare triple {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,896 INFO L273 TraceCheckUtils]: 200: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104596#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,896 INFO L273 TraceCheckUtils]: 199: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,899 INFO L273 TraceCheckUtils]: 198: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,899 INFO L273 TraceCheckUtils]: 197: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,901 INFO L273 TraceCheckUtils]: 196: Hoare triple {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,901 INFO L273 TraceCheckUtils]: 195: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104612#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,903 INFO L273 TraceCheckUtils]: 194: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,903 INFO L273 TraceCheckUtils]: 193: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,905 INFO L273 TraceCheckUtils]: 192: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,905 INFO L273 TraceCheckUtils]: 191: Hoare triple {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,907 INFO L273 TraceCheckUtils]: 190: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104628#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,907 INFO L273 TraceCheckUtils]: 189: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,909 INFO L273 TraceCheckUtils]: 188: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,909 INFO L273 TraceCheckUtils]: 187: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,911 INFO L273 TraceCheckUtils]: 186: Hoare triple {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,911 INFO L273 TraceCheckUtils]: 185: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104644#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,913 INFO L273 TraceCheckUtils]: 184: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,913 INFO L273 TraceCheckUtils]: 183: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,915 INFO L273 TraceCheckUtils]: 182: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,915 INFO L273 TraceCheckUtils]: 181: Hoare triple {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,917 INFO L273 TraceCheckUtils]: 180: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104660#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,917 INFO L273 TraceCheckUtils]: 179: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,919 INFO L273 TraceCheckUtils]: 178: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,919 INFO L273 TraceCheckUtils]: 177: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,921 INFO L273 TraceCheckUtils]: 176: Hoare triple {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,921 INFO L273 TraceCheckUtils]: 175: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104676#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,923 INFO L273 TraceCheckUtils]: 174: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,923 INFO L273 TraceCheckUtils]: 173: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,925 INFO L273 TraceCheckUtils]: 172: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,925 INFO L273 TraceCheckUtils]: 171: Hoare triple {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,927 INFO L273 TraceCheckUtils]: 170: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104692#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,927 INFO L273 TraceCheckUtils]: 169: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,929 INFO L273 TraceCheckUtils]: 168: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,929 INFO L273 TraceCheckUtils]: 167: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,932 INFO L273 TraceCheckUtils]: 166: Hoare triple {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,932 INFO L273 TraceCheckUtils]: 165: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104708#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,934 INFO L273 TraceCheckUtils]: 164: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,934 INFO L273 TraceCheckUtils]: 163: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,936 INFO L273 TraceCheckUtils]: 162: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,936 INFO L273 TraceCheckUtils]: 161: Hoare triple {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,939 INFO L273 TraceCheckUtils]: 160: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104724#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,939 INFO L273 TraceCheckUtils]: 159: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,941 INFO L273 TraceCheckUtils]: 158: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,941 INFO L273 TraceCheckUtils]: 157: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,944 INFO L273 TraceCheckUtils]: 156: Hoare triple {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,944 INFO L273 TraceCheckUtils]: 155: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104740#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,946 INFO L273 TraceCheckUtils]: 154: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,946 INFO L273 TraceCheckUtils]: 153: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,948 INFO L273 TraceCheckUtils]: 152: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,948 INFO L273 TraceCheckUtils]: 151: Hoare triple {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,951 INFO L273 TraceCheckUtils]: 150: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104756#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,951 INFO L273 TraceCheckUtils]: 149: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,953 INFO L273 TraceCheckUtils]: 148: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,953 INFO L273 TraceCheckUtils]: 147: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,955 INFO L273 TraceCheckUtils]: 146: Hoare triple {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,955 INFO L273 TraceCheckUtils]: 145: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104772#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,957 INFO L273 TraceCheckUtils]: 144: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,957 INFO L273 TraceCheckUtils]: 143: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,960 INFO L273 TraceCheckUtils]: 142: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,960 INFO L273 TraceCheckUtils]: 141: Hoare triple {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,963 INFO L273 TraceCheckUtils]: 140: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104788#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,963 INFO L273 TraceCheckUtils]: 139: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,965 INFO L273 TraceCheckUtils]: 138: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,965 INFO L273 TraceCheckUtils]: 137: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,967 INFO L273 TraceCheckUtils]: 136: Hoare triple {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,967 INFO L273 TraceCheckUtils]: 135: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104804#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,969 INFO L273 TraceCheckUtils]: 134: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,969 INFO L273 TraceCheckUtils]: 133: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,971 INFO L273 TraceCheckUtils]: 132: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,971 INFO L273 TraceCheckUtils]: 131: Hoare triple {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,974 INFO L273 TraceCheckUtils]: 130: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104820#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,974 INFO L273 TraceCheckUtils]: 129: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,977 INFO L273 TraceCheckUtils]: 128: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,977 INFO L273 TraceCheckUtils]: 127: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,977 INFO L273 TraceCheckUtils]: 126: Hoare triple {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,978 INFO L273 TraceCheckUtils]: 125: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104836#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,978 INFO L273 TraceCheckUtils]: 124: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,978 INFO L273 TraceCheckUtils]: 123: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,979 INFO L273 TraceCheckUtils]: 122: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,979 INFO L273 TraceCheckUtils]: 121: Hoare triple {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,979 INFO L273 TraceCheckUtils]: 120: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104852#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,980 INFO L273 TraceCheckUtils]: 119: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,980 INFO L273 TraceCheckUtils]: 118: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,980 INFO L273 TraceCheckUtils]: 117: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,983 INFO L273 TraceCheckUtils]: 116: Hoare triple {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,984 INFO L273 TraceCheckUtils]: 115: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104868#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,984 INFO L273 TraceCheckUtils]: 114: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,984 INFO L273 TraceCheckUtils]: 113: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,985 INFO L273 TraceCheckUtils]: 112: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,985 INFO L273 TraceCheckUtils]: 111: Hoare triple {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,986 INFO L273 TraceCheckUtils]: 110: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104884#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,986 INFO L273 TraceCheckUtils]: 109: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,986 INFO L273 TraceCheckUtils]: 108: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,987 INFO L273 TraceCheckUtils]: 107: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,987 INFO L273 TraceCheckUtils]: 106: Hoare triple {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,988 INFO L273 TraceCheckUtils]: 105: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104900#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,989 INFO L273 TraceCheckUtils]: 104: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,989 INFO L273 TraceCheckUtils]: 103: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,990 INFO L273 TraceCheckUtils]: 102: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,990 INFO L273 TraceCheckUtils]: 101: Hoare triple {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,991 INFO L273 TraceCheckUtils]: 100: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {104916#(< (+ main_~q~1.offset 159) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,992 INFO L273 TraceCheckUtils]: 99: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,992 INFO L273 TraceCheckUtils]: 98: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,993 INFO L273 TraceCheckUtils]: 97: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,993 INFO L273 TraceCheckUtils]: 96: Hoare triple {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,994 INFO L273 TraceCheckUtils]: 95: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103331#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,994 INFO L273 TraceCheckUtils]: 94: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,995 INFO L273 TraceCheckUtils]: 93: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,995 INFO L273 TraceCheckUtils]: 92: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,996 INFO L273 TraceCheckUtils]: 91: Hoare triple {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,997 INFO L273 TraceCheckUtils]: 90: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103330#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,997 INFO L273 TraceCheckUtils]: 89: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,998 INFO L273 TraceCheckUtils]: 88: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,998 INFO L273 TraceCheckUtils]: 87: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:16,999 INFO L273 TraceCheckUtils]: 86: Hoare triple {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,000 INFO L273 TraceCheckUtils]: 85: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103329#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,000 INFO L273 TraceCheckUtils]: 84: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,001 INFO L273 TraceCheckUtils]: 83: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,001 INFO L273 TraceCheckUtils]: 82: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,002 INFO L273 TraceCheckUtils]: 81: Hoare triple {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,003 INFO L273 TraceCheckUtils]: 80: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103328#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,003 INFO L273 TraceCheckUtils]: 79: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,004 INFO L273 TraceCheckUtils]: 78: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,004 INFO L273 TraceCheckUtils]: 77: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,005 INFO L273 TraceCheckUtils]: 76: Hoare triple {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,005 INFO L273 TraceCheckUtils]: 75: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103327#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,006 INFO L273 TraceCheckUtils]: 74: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,006 INFO L273 TraceCheckUtils]: 73: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,007 INFO L273 TraceCheckUtils]: 72: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,007 INFO L273 TraceCheckUtils]: 71: Hoare triple {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,008 INFO L273 TraceCheckUtils]: 70: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103326#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,009 INFO L273 TraceCheckUtils]: 69: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,009 INFO L273 TraceCheckUtils]: 68: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,010 INFO L273 TraceCheckUtils]: 67: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,010 INFO L273 TraceCheckUtils]: 66: Hoare triple {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,011 INFO L273 TraceCheckUtils]: 65: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103325#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,012 INFO L273 TraceCheckUtils]: 64: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,012 INFO L273 TraceCheckUtils]: 63: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,013 INFO L273 TraceCheckUtils]: 62: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,013 INFO L273 TraceCheckUtils]: 61: Hoare triple {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,014 INFO L273 TraceCheckUtils]: 60: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103324#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,015 INFO L273 TraceCheckUtils]: 59: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,015 INFO L273 TraceCheckUtils]: 58: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,016 INFO L273 TraceCheckUtils]: 57: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,016 INFO L273 TraceCheckUtils]: 56: Hoare triple {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103323#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,018 INFO L273 TraceCheckUtils]: 54: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,018 INFO L273 TraceCheckUtils]: 53: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,019 INFO L273 TraceCheckUtils]: 52: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,019 INFO L273 TraceCheckUtils]: 51: Hoare triple {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,020 INFO L273 TraceCheckUtils]: 50: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103322#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,020 INFO L273 TraceCheckUtils]: 49: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,021 INFO L273 TraceCheckUtils]: 48: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,021 INFO L273 TraceCheckUtils]: 47: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,022 INFO L273 TraceCheckUtils]: 46: Hoare triple {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,023 INFO L273 TraceCheckUtils]: 45: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103321#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,023 INFO L273 TraceCheckUtils]: 44: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,024 INFO L273 TraceCheckUtils]: 43: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,024 INFO L273 TraceCheckUtils]: 42: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,025 INFO L273 TraceCheckUtils]: 41: Hoare triple {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,026 INFO L273 TraceCheckUtils]: 40: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103320#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,026 INFO L273 TraceCheckUtils]: 39: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,027 INFO L273 TraceCheckUtils]: 38: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,027 INFO L273 TraceCheckUtils]: 37: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,028 INFO L273 TraceCheckUtils]: 36: Hoare triple {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,028 INFO L273 TraceCheckUtils]: 35: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103319#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,029 INFO L273 TraceCheckUtils]: 34: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,030 INFO L273 TraceCheckUtils]: 33: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,030 INFO L273 TraceCheckUtils]: 32: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,031 INFO L273 TraceCheckUtils]: 31: Hoare triple {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,031 INFO L273 TraceCheckUtils]: 30: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103318#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,032 INFO L273 TraceCheckUtils]: 29: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,032 INFO L273 TraceCheckUtils]: 28: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,033 INFO L273 TraceCheckUtils]: 27: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,033 INFO L273 TraceCheckUtils]: 26: Hoare triple {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,034 INFO L273 TraceCheckUtils]: 25: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103317#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,035 INFO L273 TraceCheckUtils]: 24: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,035 INFO L273 TraceCheckUtils]: 23: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,036 INFO L273 TraceCheckUtils]: 22: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,036 INFO L273 TraceCheckUtils]: 21: Hoare triple {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,037 INFO L273 TraceCheckUtils]: 20: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103316#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,038 INFO L273 TraceCheckUtils]: 19: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,038 INFO L273 TraceCheckUtils]: 18: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,039 INFO L273 TraceCheckUtils]: 17: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,039 INFO L273 TraceCheckUtils]: 16: Hoare triple {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,040 INFO L273 TraceCheckUtils]: 15: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103315#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,041 INFO L273 TraceCheckUtils]: 14: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,041 INFO L273 TraceCheckUtils]: 13: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,042 INFO L273 TraceCheckUtils]: 12: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,043 INFO L273 TraceCheckUtils]: 10: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103314#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,044 INFO L273 TraceCheckUtils]: 9: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,044 INFO L273 TraceCheckUtils]: 8: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,045 INFO L273 TraceCheckUtils]: 7: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,045 INFO L273 TraceCheckUtils]: 6: Hoare triple {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,046 INFO L273 TraceCheckUtils]: 5: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {103313#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,046 INFO L273 TraceCheckUtils]: 4: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,047 INFO L273 TraceCheckUtils]: 3: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,047 INFO L273 TraceCheckUtils]: 2: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,048 INFO L273 TraceCheckUtils]: 1: Hoare triple {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,049 INFO L273 TraceCheckUtils]: 0: Hoare triple {103270#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {103312#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:17,159 INFO L134 CoverageAnalysis]: Checked inductivity of 8791 backedges. 0 proven. 8791 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:17,180 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:26:17,181 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [61, 61, 61] total 163 [2019-01-18 14:26:17,181 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:26:17,181 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2019-01-18 14:26:17,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:26:17,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 124 states. [2019-01-18 14:26:17,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:26:17,862 INFO L459 AbstractCegarLoop]: Interpolant automaton has 124 states [2019-01-18 14:26:17,863 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 124 interpolants. [2019-01-18 14:26:17,864 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11279, Invalid=15781, Unknown=0, NotChecked=0, Total=27060 [2019-01-18 14:26:17,865 INFO L87 Difference]: Start difference. First operand 301 states and 301 transitions. Second operand 124 states. [2019-01-18 14:26:25,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:25,453 INFO L93 Difference]: Finished difference Result 310 states and 310 transitions. [2019-01-18 14:26:25,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 64 states. [2019-01-18 14:26:25,453 INFO L78 Accepts]: Start accepts. Automaton has 124 states. Word has length 300 [2019-01-18 14:26:25,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:26:25,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-01-18 14:26:25,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2019-01-18 14:26:25,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2019-01-18 14:26:25,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 310 transitions. [2019-01-18 14:26:25,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states and 310 transitions. [2019-01-18 14:26:25,848 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:26:25,856 INFO L225 Difference]: With dead ends: 310 [2019-01-18 14:26:25,856 INFO L226 Difference]: Without dead ends: 309 [2019-01-18 14:26:25,859 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 720 GetRequests, 476 SyntacticMatches, 20 SemanticMatches, 224 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18964 ImplicationChecksByTransitivity, 12.7s TimeCoverageRelationStatistics Valid=19572, Invalid=31278, Unknown=0, NotChecked=0, Total=50850 [2019-01-18 14:26:25,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2019-01-18 14:26:28,265 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 306. [2019-01-18 14:26:28,265 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:26:28,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 306 states. [2019-01-18 14:26:28,265 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 306 states. [2019-01-18 14:26:28,265 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 306 states. [2019-01-18 14:26:28,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:28,270 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2019-01-18 14:26:28,270 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2019-01-18 14:26:28,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:26:28,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:26:28,271 INFO L74 IsIncluded]: Start isIncluded. First operand 306 states. Second operand 309 states. [2019-01-18 14:26:28,271 INFO L87 Difference]: Start difference. First operand 306 states. Second operand 309 states. [2019-01-18 14:26:28,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:28,276 INFO L93 Difference]: Finished difference Result 309 states and 309 transitions. [2019-01-18 14:26:28,277 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 309 transitions. [2019-01-18 14:26:28,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:26:28,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:26:28,277 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:26:28,277 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:26:28,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2019-01-18 14:26:28,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 306 transitions. [2019-01-18 14:26:28,283 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 306 transitions. Word has length 300 [2019-01-18 14:26:28,283 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:26:28,283 INFO L480 AbstractCegarLoop]: Abstraction has 306 states and 306 transitions. [2019-01-18 14:26:28,284 INFO L481 AbstractCegarLoop]: Interpolant automaton has 124 states. [2019-01-18 14:26:28,284 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 306 transitions. [2019-01-18 14:26:28,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 306 [2019-01-18 14:26:28,285 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:26:28,285 INFO L402 BasicCegarLoop]: trace histogram [61, 61, 61, 60, 60, 1, 1] [2019-01-18 14:26:28,285 INFO L423 AbstractCegarLoop]: === Iteration 63 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:26:28,286 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:26:28,286 INFO L82 PathProgramCache]: Analyzing trace with hash -1323673213, now seen corresponding path program 60 times [2019-01-18 14:26:28,286 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:26:28,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:26:28,287 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:26:28,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:26:28,287 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:26:28,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:26:30,542 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:30,543 INFO L273 TraceCheckUtils]: 1: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:30,544 INFO L273 TraceCheckUtils]: 2: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:30,544 INFO L273 TraceCheckUtils]: 3: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:30,545 INFO L273 TraceCheckUtils]: 4: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:30,546 INFO L273 TraceCheckUtils]: 5: Hoare triple {106712#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,546 INFO L273 TraceCheckUtils]: 6: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,547 INFO L273 TraceCheckUtils]: 7: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,547 INFO L273 TraceCheckUtils]: 8: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,548 INFO L273 TraceCheckUtils]: 9: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,549 INFO L273 TraceCheckUtils]: 10: Hoare triple {106713#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,549 INFO L273 TraceCheckUtils]: 11: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,550 INFO L273 TraceCheckUtils]: 12: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,550 INFO L273 TraceCheckUtils]: 13: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,551 INFO L273 TraceCheckUtils]: 14: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,552 INFO L273 TraceCheckUtils]: 15: Hoare triple {106714#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,552 INFO L273 TraceCheckUtils]: 16: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,553 INFO L273 TraceCheckUtils]: 17: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,553 INFO L273 TraceCheckUtils]: 18: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,554 INFO L273 TraceCheckUtils]: 19: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,555 INFO L273 TraceCheckUtils]: 20: Hoare triple {106715#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,555 INFO L273 TraceCheckUtils]: 21: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,556 INFO L273 TraceCheckUtils]: 22: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,556 INFO L273 TraceCheckUtils]: 23: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,556 INFO L273 TraceCheckUtils]: 24: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,557 INFO L273 TraceCheckUtils]: 25: Hoare triple {106716#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,558 INFO L273 TraceCheckUtils]: 26: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,558 INFO L273 TraceCheckUtils]: 27: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,559 INFO L273 TraceCheckUtils]: 28: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,559 INFO L273 TraceCheckUtils]: 29: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,560 INFO L273 TraceCheckUtils]: 30: Hoare triple {106717#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,561 INFO L273 TraceCheckUtils]: 31: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,561 INFO L273 TraceCheckUtils]: 32: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,562 INFO L273 TraceCheckUtils]: 33: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,562 INFO L273 TraceCheckUtils]: 34: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,563 INFO L273 TraceCheckUtils]: 35: Hoare triple {106718#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,563 INFO L273 TraceCheckUtils]: 36: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,564 INFO L273 TraceCheckUtils]: 37: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,564 INFO L273 TraceCheckUtils]: 38: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,565 INFO L273 TraceCheckUtils]: 39: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,566 INFO L273 TraceCheckUtils]: 40: Hoare triple {106719#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,566 INFO L273 TraceCheckUtils]: 41: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,567 INFO L273 TraceCheckUtils]: 42: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,567 INFO L273 TraceCheckUtils]: 43: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,568 INFO L273 TraceCheckUtils]: 44: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,568 INFO L273 TraceCheckUtils]: 45: Hoare triple {106720#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,569 INFO L273 TraceCheckUtils]: 46: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,569 INFO L273 TraceCheckUtils]: 47: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,570 INFO L273 TraceCheckUtils]: 48: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,570 INFO L273 TraceCheckUtils]: 49: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,571 INFO L273 TraceCheckUtils]: 50: Hoare triple {106721#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,572 INFO L273 TraceCheckUtils]: 51: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,572 INFO L273 TraceCheckUtils]: 52: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,573 INFO L273 TraceCheckUtils]: 53: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,573 INFO L273 TraceCheckUtils]: 54: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,574 INFO L273 TraceCheckUtils]: 55: Hoare triple {106722#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,574 INFO L273 TraceCheckUtils]: 56: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,575 INFO L273 TraceCheckUtils]: 57: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,575 INFO L273 TraceCheckUtils]: 58: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,576 INFO L273 TraceCheckUtils]: 59: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,577 INFO L273 TraceCheckUtils]: 60: Hoare triple {106723#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,577 INFO L273 TraceCheckUtils]: 61: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,578 INFO L273 TraceCheckUtils]: 62: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,578 INFO L273 TraceCheckUtils]: 63: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,578 INFO L273 TraceCheckUtils]: 64: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,579 INFO L273 TraceCheckUtils]: 65: Hoare triple {106724#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,580 INFO L273 TraceCheckUtils]: 66: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,580 INFO L273 TraceCheckUtils]: 67: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,581 INFO L273 TraceCheckUtils]: 68: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,581 INFO L273 TraceCheckUtils]: 69: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,582 INFO L273 TraceCheckUtils]: 70: Hoare triple {106725#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,582 INFO L273 TraceCheckUtils]: 71: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,583 INFO L273 TraceCheckUtils]: 72: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,583 INFO L273 TraceCheckUtils]: 73: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,584 INFO L273 TraceCheckUtils]: 74: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,585 INFO L273 TraceCheckUtils]: 75: Hoare triple {106726#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,585 INFO L273 TraceCheckUtils]: 76: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,586 INFO L273 TraceCheckUtils]: 77: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,586 INFO L273 TraceCheckUtils]: 78: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,587 INFO L273 TraceCheckUtils]: 79: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,587 INFO L273 TraceCheckUtils]: 80: Hoare triple {106727#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,588 INFO L273 TraceCheckUtils]: 81: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,588 INFO L273 TraceCheckUtils]: 82: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,589 INFO L273 TraceCheckUtils]: 83: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,589 INFO L273 TraceCheckUtils]: 84: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,590 INFO L273 TraceCheckUtils]: 85: Hoare triple {106728#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,591 INFO L273 TraceCheckUtils]: 86: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,591 INFO L273 TraceCheckUtils]: 87: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,592 INFO L273 TraceCheckUtils]: 88: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,592 INFO L273 TraceCheckUtils]: 89: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,593 INFO L273 TraceCheckUtils]: 90: Hoare triple {106729#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,593 INFO L273 TraceCheckUtils]: 91: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,594 INFO L273 TraceCheckUtils]: 92: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,594 INFO L273 TraceCheckUtils]: 93: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,595 INFO L273 TraceCheckUtils]: 94: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,596 INFO L273 TraceCheckUtils]: 95: Hoare triple {106730#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,596 INFO L273 TraceCheckUtils]: 96: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,597 INFO L273 TraceCheckUtils]: 97: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,597 INFO L273 TraceCheckUtils]: 98: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,598 INFO L273 TraceCheckUtils]: 99: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,599 INFO L273 TraceCheckUtils]: 100: Hoare triple {106731#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,599 INFO L273 TraceCheckUtils]: 101: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,600 INFO L273 TraceCheckUtils]: 102: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,600 INFO L273 TraceCheckUtils]: 103: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,601 INFO L273 TraceCheckUtils]: 104: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,601 INFO L273 TraceCheckUtils]: 105: Hoare triple {106732#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,602 INFO L273 TraceCheckUtils]: 106: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,602 INFO L273 TraceCheckUtils]: 107: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,603 INFO L273 TraceCheckUtils]: 108: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,603 INFO L273 TraceCheckUtils]: 109: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,604 INFO L273 TraceCheckUtils]: 110: Hoare triple {106733#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,605 INFO L273 TraceCheckUtils]: 111: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,605 INFO L273 TraceCheckUtils]: 112: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,606 INFO L273 TraceCheckUtils]: 113: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,606 INFO L273 TraceCheckUtils]: 114: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,607 INFO L273 TraceCheckUtils]: 115: Hoare triple {106734#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,607 INFO L273 TraceCheckUtils]: 116: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,608 INFO L273 TraceCheckUtils]: 117: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,608 INFO L273 TraceCheckUtils]: 118: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,609 INFO L273 TraceCheckUtils]: 119: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,610 INFO L273 TraceCheckUtils]: 120: Hoare triple {106735#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,610 INFO L273 TraceCheckUtils]: 121: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,611 INFO L273 TraceCheckUtils]: 122: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,611 INFO L273 TraceCheckUtils]: 123: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,612 INFO L273 TraceCheckUtils]: 124: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,613 INFO L273 TraceCheckUtils]: 125: Hoare triple {106736#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,613 INFO L273 TraceCheckUtils]: 126: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,614 INFO L273 TraceCheckUtils]: 127: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,614 INFO L273 TraceCheckUtils]: 128: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,615 INFO L273 TraceCheckUtils]: 129: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,615 INFO L273 TraceCheckUtils]: 130: Hoare triple {106737#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,616 INFO L273 TraceCheckUtils]: 131: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,616 INFO L273 TraceCheckUtils]: 132: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,617 INFO L273 TraceCheckUtils]: 133: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,617 INFO L273 TraceCheckUtils]: 134: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,618 INFO L273 TraceCheckUtils]: 135: Hoare triple {106738#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,619 INFO L273 TraceCheckUtils]: 136: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,619 INFO L273 TraceCheckUtils]: 137: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,620 INFO L273 TraceCheckUtils]: 138: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,620 INFO L273 TraceCheckUtils]: 139: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,621 INFO L273 TraceCheckUtils]: 140: Hoare triple {106739#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,621 INFO L273 TraceCheckUtils]: 141: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,622 INFO L273 TraceCheckUtils]: 142: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,622 INFO L273 TraceCheckUtils]: 143: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,623 INFO L273 TraceCheckUtils]: 144: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,624 INFO L273 TraceCheckUtils]: 145: Hoare triple {106740#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,624 INFO L273 TraceCheckUtils]: 146: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,625 INFO L273 TraceCheckUtils]: 147: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,625 INFO L273 TraceCheckUtils]: 148: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,626 INFO L273 TraceCheckUtils]: 149: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,626 INFO L273 TraceCheckUtils]: 150: Hoare triple {106741#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,627 INFO L273 TraceCheckUtils]: 151: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,627 INFO L273 TraceCheckUtils]: 152: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,628 INFO L273 TraceCheckUtils]: 153: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,628 INFO L273 TraceCheckUtils]: 154: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,629 INFO L273 TraceCheckUtils]: 155: Hoare triple {106742#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,630 INFO L273 TraceCheckUtils]: 156: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,630 INFO L273 TraceCheckUtils]: 157: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,631 INFO L273 TraceCheckUtils]: 158: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,631 INFO L273 TraceCheckUtils]: 159: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,632 INFO L273 TraceCheckUtils]: 160: Hoare triple {106743#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,632 INFO L273 TraceCheckUtils]: 161: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,633 INFO L273 TraceCheckUtils]: 162: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,633 INFO L273 TraceCheckUtils]: 163: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,634 INFO L273 TraceCheckUtils]: 164: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,635 INFO L273 TraceCheckUtils]: 165: Hoare triple {106744#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,635 INFO L273 TraceCheckUtils]: 166: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,636 INFO L273 TraceCheckUtils]: 167: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,636 INFO L273 TraceCheckUtils]: 168: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,637 INFO L273 TraceCheckUtils]: 169: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,638 INFO L273 TraceCheckUtils]: 170: Hoare triple {106745#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,638 INFO L273 TraceCheckUtils]: 171: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,639 INFO L273 TraceCheckUtils]: 172: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,639 INFO L273 TraceCheckUtils]: 173: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,640 INFO L273 TraceCheckUtils]: 174: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,640 INFO L273 TraceCheckUtils]: 175: Hoare triple {106746#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,641 INFO L273 TraceCheckUtils]: 176: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,641 INFO L273 TraceCheckUtils]: 177: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,642 INFO L273 TraceCheckUtils]: 178: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,642 INFO L273 TraceCheckUtils]: 179: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,643 INFO L273 TraceCheckUtils]: 180: Hoare triple {106747#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,644 INFO L273 TraceCheckUtils]: 181: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,644 INFO L273 TraceCheckUtils]: 182: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,645 INFO L273 TraceCheckUtils]: 183: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,645 INFO L273 TraceCheckUtils]: 184: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,646 INFO L273 TraceCheckUtils]: 185: Hoare triple {106748#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,647 INFO L273 TraceCheckUtils]: 186: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,647 INFO L273 TraceCheckUtils]: 187: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,648 INFO L273 TraceCheckUtils]: 188: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,648 INFO L273 TraceCheckUtils]: 189: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,649 INFO L273 TraceCheckUtils]: 190: Hoare triple {106749#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,649 INFO L273 TraceCheckUtils]: 191: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,650 INFO L273 TraceCheckUtils]: 192: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,650 INFO L273 TraceCheckUtils]: 193: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,651 INFO L273 TraceCheckUtils]: 194: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,652 INFO L273 TraceCheckUtils]: 195: Hoare triple {106750#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,652 INFO L273 TraceCheckUtils]: 196: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,653 INFO L273 TraceCheckUtils]: 197: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,653 INFO L273 TraceCheckUtils]: 198: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,654 INFO L273 TraceCheckUtils]: 199: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,655 INFO L273 TraceCheckUtils]: 200: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,655 INFO L273 TraceCheckUtils]: 201: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,656 INFO L273 TraceCheckUtils]: 202: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,656 INFO L273 TraceCheckUtils]: 203: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,657 INFO L273 TraceCheckUtils]: 204: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,658 INFO L273 TraceCheckUtils]: 205: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,658 INFO L273 TraceCheckUtils]: 206: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,659 INFO L273 TraceCheckUtils]: 207: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,659 INFO L273 TraceCheckUtils]: 208: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,660 INFO L273 TraceCheckUtils]: 209: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,660 INFO L273 TraceCheckUtils]: 210: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,661 INFO L273 TraceCheckUtils]: 211: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,661 INFO L273 TraceCheckUtils]: 212: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,662 INFO L273 TraceCheckUtils]: 213: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,662 INFO L273 TraceCheckUtils]: 214: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,663 INFO L273 TraceCheckUtils]: 215: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,664 INFO L273 TraceCheckUtils]: 216: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,664 INFO L273 TraceCheckUtils]: 217: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,665 INFO L273 TraceCheckUtils]: 218: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,665 INFO L273 TraceCheckUtils]: 219: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,666 INFO L273 TraceCheckUtils]: 220: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,667 INFO L273 TraceCheckUtils]: 221: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,667 INFO L273 TraceCheckUtils]: 222: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,668 INFO L273 TraceCheckUtils]: 223: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,668 INFO L273 TraceCheckUtils]: 224: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,669 INFO L273 TraceCheckUtils]: 225: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,669 INFO L273 TraceCheckUtils]: 226: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,670 INFO L273 TraceCheckUtils]: 227: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,670 INFO L273 TraceCheckUtils]: 228: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,671 INFO L273 TraceCheckUtils]: 229: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,672 INFO L273 TraceCheckUtils]: 230: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,672 INFO L273 TraceCheckUtils]: 231: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,673 INFO L273 TraceCheckUtils]: 232: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,673 INFO L273 TraceCheckUtils]: 233: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,674 INFO L273 TraceCheckUtils]: 234: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,675 INFO L273 TraceCheckUtils]: 235: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,675 INFO L273 TraceCheckUtils]: 236: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,676 INFO L273 TraceCheckUtils]: 237: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,676 INFO L273 TraceCheckUtils]: 238: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,677 INFO L273 TraceCheckUtils]: 239: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,678 INFO L273 TraceCheckUtils]: 240: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,678 INFO L273 TraceCheckUtils]: 241: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,679 INFO L273 TraceCheckUtils]: 242: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,679 INFO L273 TraceCheckUtils]: 243: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,680 INFO L273 TraceCheckUtils]: 244: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,680 INFO L273 TraceCheckUtils]: 245: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,681 INFO L273 TraceCheckUtils]: 246: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,681 INFO L273 TraceCheckUtils]: 247: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,682 INFO L273 TraceCheckUtils]: 248: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,682 INFO L273 TraceCheckUtils]: 249: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,683 INFO L273 TraceCheckUtils]: 250: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,684 INFO L273 TraceCheckUtils]: 251: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,684 INFO L273 TraceCheckUtils]: 252: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,685 INFO L273 TraceCheckUtils]: 253: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,685 INFO L273 TraceCheckUtils]: 254: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,686 INFO L273 TraceCheckUtils]: 255: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,687 INFO L273 TraceCheckUtils]: 256: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,687 INFO L273 TraceCheckUtils]: 257: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,687 INFO L273 TraceCheckUtils]: 258: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,688 INFO L273 TraceCheckUtils]: 259: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,689 INFO L273 TraceCheckUtils]: 260: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,689 INFO L273 TraceCheckUtils]: 261: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,690 INFO L273 TraceCheckUtils]: 262: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,690 INFO L273 TraceCheckUtils]: 263: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,691 INFO L273 TraceCheckUtils]: 264: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,692 INFO L273 TraceCheckUtils]: 265: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,692 INFO L273 TraceCheckUtils]: 266: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,692 INFO L273 TraceCheckUtils]: 267: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,693 INFO L273 TraceCheckUtils]: 268: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,693 INFO L273 TraceCheckUtils]: 269: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,694 INFO L273 TraceCheckUtils]: 270: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,695 INFO L273 TraceCheckUtils]: 271: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,695 INFO L273 TraceCheckUtils]: 272: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,696 INFO L273 TraceCheckUtils]: 273: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,696 INFO L273 TraceCheckUtils]: 274: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,697 INFO L273 TraceCheckUtils]: 275: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,697 INFO L273 TraceCheckUtils]: 276: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,698 INFO L273 TraceCheckUtils]: 277: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,698 INFO L273 TraceCheckUtils]: 278: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,699 INFO L273 TraceCheckUtils]: 279: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,700 INFO L273 TraceCheckUtils]: 280: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,700 INFO L273 TraceCheckUtils]: 281: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,701 INFO L273 TraceCheckUtils]: 282: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,701 INFO L273 TraceCheckUtils]: 283: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,702 INFO L273 TraceCheckUtils]: 284: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,703 INFO L273 TraceCheckUtils]: 285: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,703 INFO L273 TraceCheckUtils]: 286: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,703 INFO L273 TraceCheckUtils]: 287: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,704 INFO L273 TraceCheckUtils]: 288: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,704 INFO L273 TraceCheckUtils]: 289: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,705 INFO L273 TraceCheckUtils]: 290: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,706 INFO L273 TraceCheckUtils]: 291: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,706 INFO L273 TraceCheckUtils]: 292: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,707 INFO L273 TraceCheckUtils]: 293: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,707 INFO L273 TraceCheckUtils]: 294: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,708 INFO L273 TraceCheckUtils]: 295: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,708 INFO L273 TraceCheckUtils]: 296: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,709 INFO L273 TraceCheckUtils]: 297: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,709 INFO L273 TraceCheckUtils]: 298: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,710 INFO L273 TraceCheckUtils]: 299: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,711 INFO L273 TraceCheckUtils]: 300: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,711 INFO L273 TraceCheckUtils]: 301: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:30,712 INFO L273 TraceCheckUtils]: 302: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:30,712 INFO L273 TraceCheckUtils]: 303: Hoare triple {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:30,713 INFO L273 TraceCheckUtils]: 304: Hoare triple {106773#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 156) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2019-01-18 14:26:30,828 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:30,828 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:26:30,828 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:26:30,828 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:26:30,829 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:26:30,829 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:26:30,829 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 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 61 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:26:30,837 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:26:30,838 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:26:31,033 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:26:31,033 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:26:31,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:26:31,107 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:26:31,135 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-18 14:26:31,136 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:26:31,144 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-18 14:26:31,144 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:26:31,147 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:26:31,147 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:26:31,147 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:26:34,909 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:34,910 INFO L273 TraceCheckUtils]: 1: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:34,910 INFO L273 TraceCheckUtils]: 2: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:34,911 INFO L273 TraceCheckUtils]: 3: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:34,911 INFO L273 TraceCheckUtils]: 4: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:34,912 INFO L273 TraceCheckUtils]: 5: Hoare triple {106777#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:34,913 INFO L273 TraceCheckUtils]: 6: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:34,913 INFO L273 TraceCheckUtils]: 7: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:34,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:34,915 INFO L273 TraceCheckUtils]: 9: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:34,915 INFO L273 TraceCheckUtils]: 10: Hoare triple {106793#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:34,916 INFO L273 TraceCheckUtils]: 11: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:34,917 INFO L273 TraceCheckUtils]: 12: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:34,917 INFO L273 TraceCheckUtils]: 13: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:34,918 INFO L273 TraceCheckUtils]: 14: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:34,919 INFO L273 TraceCheckUtils]: 15: Hoare triple {106809#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:34,920 INFO L273 TraceCheckUtils]: 16: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:34,920 INFO L273 TraceCheckUtils]: 17: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:34,921 INFO L273 TraceCheckUtils]: 18: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:34,922 INFO L273 TraceCheckUtils]: 19: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:34,923 INFO L273 TraceCheckUtils]: 20: Hoare triple {106825#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,923 INFO L273 TraceCheckUtils]: 21: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,924 INFO L273 TraceCheckUtils]: 22: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,925 INFO L273 TraceCheckUtils]: 23: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,925 INFO L273 TraceCheckUtils]: 24: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,926 INFO L273 TraceCheckUtils]: 25: Hoare triple {106841#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:34,927 INFO L273 TraceCheckUtils]: 26: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:34,928 INFO L273 TraceCheckUtils]: 27: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:34,928 INFO L273 TraceCheckUtils]: 28: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:34,929 INFO L273 TraceCheckUtils]: 29: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:34,930 INFO L273 TraceCheckUtils]: 30: Hoare triple {106857#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:34,930 INFO L273 TraceCheckUtils]: 31: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:34,931 INFO L273 TraceCheckUtils]: 32: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:34,932 INFO L273 TraceCheckUtils]: 33: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:34,932 INFO L273 TraceCheckUtils]: 34: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:34,933 INFO L273 TraceCheckUtils]: 35: Hoare triple {106873#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,934 INFO L273 TraceCheckUtils]: 36: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,935 INFO L273 TraceCheckUtils]: 37: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,935 INFO L273 TraceCheckUtils]: 38: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,936 INFO L273 TraceCheckUtils]: 39: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,937 INFO L273 TraceCheckUtils]: 40: Hoare triple {106889#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:34,938 INFO L273 TraceCheckUtils]: 41: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:34,938 INFO L273 TraceCheckUtils]: 42: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:34,939 INFO L273 TraceCheckUtils]: 43: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:34,940 INFO L273 TraceCheckUtils]: 44: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:34,940 INFO L273 TraceCheckUtils]: 45: Hoare triple {106905#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:34,941 INFO L273 TraceCheckUtils]: 46: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:34,942 INFO L273 TraceCheckUtils]: 47: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:34,942 INFO L273 TraceCheckUtils]: 48: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:34,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:34,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {106921#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:34,945 INFO L273 TraceCheckUtils]: 51: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:34,945 INFO L273 TraceCheckUtils]: 52: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:34,946 INFO L273 TraceCheckUtils]: 53: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:34,947 INFO L273 TraceCheckUtils]: 54: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:34,948 INFO L273 TraceCheckUtils]: 55: Hoare triple {106937#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:34,948 INFO L273 TraceCheckUtils]: 56: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:34,949 INFO L273 TraceCheckUtils]: 57: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:34,949 INFO L273 TraceCheckUtils]: 58: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:34,950 INFO L273 TraceCheckUtils]: 59: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:34,951 INFO L273 TraceCheckUtils]: 60: Hoare triple {106953#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:34,952 INFO L273 TraceCheckUtils]: 61: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:34,952 INFO L273 TraceCheckUtils]: 62: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:34,953 INFO L273 TraceCheckUtils]: 63: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:34,954 INFO L273 TraceCheckUtils]: 64: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:34,955 INFO L273 TraceCheckUtils]: 65: Hoare triple {106969#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:34,955 INFO L273 TraceCheckUtils]: 66: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:34,956 INFO L273 TraceCheckUtils]: 67: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:34,957 INFO L273 TraceCheckUtils]: 68: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:34,957 INFO L273 TraceCheckUtils]: 69: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:34,958 INFO L273 TraceCheckUtils]: 70: Hoare triple {106985#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,959 INFO L273 TraceCheckUtils]: 71: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,960 INFO L273 TraceCheckUtils]: 72: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,960 INFO L273 TraceCheckUtils]: 73: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,961 INFO L273 TraceCheckUtils]: 74: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,962 INFO L273 TraceCheckUtils]: 75: Hoare triple {107001#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,962 INFO L273 TraceCheckUtils]: 76: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,963 INFO L273 TraceCheckUtils]: 77: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,964 INFO L273 TraceCheckUtils]: 78: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,964 INFO L273 TraceCheckUtils]: 79: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,965 INFO L273 TraceCheckUtils]: 80: Hoare triple {107017#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,966 INFO L273 TraceCheckUtils]: 81: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,967 INFO L273 TraceCheckUtils]: 82: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,967 INFO L273 TraceCheckUtils]: 83: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,968 INFO L273 TraceCheckUtils]: 84: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,969 INFO L273 TraceCheckUtils]: 85: Hoare triple {107033#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:34,970 INFO L273 TraceCheckUtils]: 86: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:34,970 INFO L273 TraceCheckUtils]: 87: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:34,971 INFO L273 TraceCheckUtils]: 88: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:34,972 INFO L273 TraceCheckUtils]: 89: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:34,972 INFO L273 TraceCheckUtils]: 90: Hoare triple {107049#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,973 INFO L273 TraceCheckUtils]: 91: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,974 INFO L273 TraceCheckUtils]: 92: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,974 INFO L273 TraceCheckUtils]: 93: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,975 INFO L273 TraceCheckUtils]: 94: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,976 INFO L273 TraceCheckUtils]: 95: Hoare triple {107065#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:34,977 INFO L273 TraceCheckUtils]: 96: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:34,977 INFO L273 TraceCheckUtils]: 97: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:34,978 INFO L273 TraceCheckUtils]: 98: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:34,979 INFO L273 TraceCheckUtils]: 99: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:34,980 INFO L273 TraceCheckUtils]: 100: Hoare triple {107081#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:34,980 INFO L273 TraceCheckUtils]: 101: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:34,981 INFO L273 TraceCheckUtils]: 102: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:34,982 INFO L273 TraceCheckUtils]: 103: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:34,982 INFO L273 TraceCheckUtils]: 104: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:34,983 INFO L273 TraceCheckUtils]: 105: Hoare triple {107097#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:34,984 INFO L273 TraceCheckUtils]: 106: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:34,984 INFO L273 TraceCheckUtils]: 107: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:34,985 INFO L273 TraceCheckUtils]: 108: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:34,986 INFO L273 TraceCheckUtils]: 109: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:34,987 INFO L273 TraceCheckUtils]: 110: Hoare triple {107113#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:34,987 INFO L273 TraceCheckUtils]: 111: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:34,988 INFO L273 TraceCheckUtils]: 112: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:34,989 INFO L273 TraceCheckUtils]: 113: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:34,989 INFO L273 TraceCheckUtils]: 114: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:34,990 INFO L273 TraceCheckUtils]: 115: Hoare triple {107129#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:34,991 INFO L273 TraceCheckUtils]: 116: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:34,992 INFO L273 TraceCheckUtils]: 117: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:34,992 INFO L273 TraceCheckUtils]: 118: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:34,993 INFO L273 TraceCheckUtils]: 119: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:34,994 INFO L273 TraceCheckUtils]: 120: Hoare triple {107145#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,995 INFO L273 TraceCheckUtils]: 121: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,995 INFO L273 TraceCheckUtils]: 122: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,996 INFO L273 TraceCheckUtils]: 123: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,997 INFO L273 TraceCheckUtils]: 124: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:34,997 INFO L273 TraceCheckUtils]: 125: Hoare triple {107161#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:34,998 INFO L273 TraceCheckUtils]: 126: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:34,999 INFO L273 TraceCheckUtils]: 127: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:34,999 INFO L273 TraceCheckUtils]: 128: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:35,000 INFO L273 TraceCheckUtils]: 129: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:35,001 INFO L273 TraceCheckUtils]: 130: Hoare triple {107177#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,002 INFO L273 TraceCheckUtils]: 131: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,002 INFO L273 TraceCheckUtils]: 132: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,003 INFO L273 TraceCheckUtils]: 133: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,004 INFO L273 TraceCheckUtils]: 134: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,005 INFO L273 TraceCheckUtils]: 135: Hoare triple {107193#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:35,005 INFO L273 TraceCheckUtils]: 136: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:35,006 INFO L273 TraceCheckUtils]: 137: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:35,007 INFO L273 TraceCheckUtils]: 138: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:35,007 INFO L273 TraceCheckUtils]: 139: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:35,008 INFO L273 TraceCheckUtils]: 140: Hoare triple {107209#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:35,009 INFO L273 TraceCheckUtils]: 141: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:35,010 INFO L273 TraceCheckUtils]: 142: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:35,010 INFO L273 TraceCheckUtils]: 143: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:35,011 INFO L273 TraceCheckUtils]: 144: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:35,012 INFO L273 TraceCheckUtils]: 145: Hoare triple {107225#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,012 INFO L273 TraceCheckUtils]: 146: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,013 INFO L273 TraceCheckUtils]: 147: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,014 INFO L273 TraceCheckUtils]: 148: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,015 INFO L273 TraceCheckUtils]: 149: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,015 INFO L273 TraceCheckUtils]: 150: Hoare triple {107241#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,016 INFO L273 TraceCheckUtils]: 151: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,017 INFO L273 TraceCheckUtils]: 152: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,017 INFO L273 TraceCheckUtils]: 153: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,018 INFO L273 TraceCheckUtils]: 154: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,019 INFO L273 TraceCheckUtils]: 155: Hoare triple {107257#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:35,020 INFO L273 TraceCheckUtils]: 156: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:35,020 INFO L273 TraceCheckUtils]: 157: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:35,021 INFO L273 TraceCheckUtils]: 158: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:35,022 INFO L273 TraceCheckUtils]: 159: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:35,022 INFO L273 TraceCheckUtils]: 160: Hoare triple {107273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:35,023 INFO L273 TraceCheckUtils]: 161: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:35,024 INFO L273 TraceCheckUtils]: 162: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:35,024 INFO L273 TraceCheckUtils]: 163: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:35,025 INFO L273 TraceCheckUtils]: 164: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:35,026 INFO L273 TraceCheckUtils]: 165: Hoare triple {107289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:35,027 INFO L273 TraceCheckUtils]: 166: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:35,027 INFO L273 TraceCheckUtils]: 167: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:35,028 INFO L273 TraceCheckUtils]: 168: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:35,029 INFO L273 TraceCheckUtils]: 169: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:35,030 INFO L273 TraceCheckUtils]: 170: Hoare triple {107305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:35,030 INFO L273 TraceCheckUtils]: 171: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:35,031 INFO L273 TraceCheckUtils]: 172: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:35,032 INFO L273 TraceCheckUtils]: 173: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:35,032 INFO L273 TraceCheckUtils]: 174: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:35,033 INFO L273 TraceCheckUtils]: 175: Hoare triple {107321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:35,034 INFO L273 TraceCheckUtils]: 176: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:35,034 INFO L273 TraceCheckUtils]: 177: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:35,035 INFO L273 TraceCheckUtils]: 178: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:35,036 INFO L273 TraceCheckUtils]: 179: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:35,037 INFO L273 TraceCheckUtils]: 180: Hoare triple {107337#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,037 INFO L273 TraceCheckUtils]: 181: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,038 INFO L273 TraceCheckUtils]: 182: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,039 INFO L273 TraceCheckUtils]: 183: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,039 INFO L273 TraceCheckUtils]: 184: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,040 INFO L273 TraceCheckUtils]: 185: Hoare triple {107353#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:35,041 INFO L273 TraceCheckUtils]: 186: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:35,042 INFO L273 TraceCheckUtils]: 187: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:35,042 INFO L273 TraceCheckUtils]: 188: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:35,043 INFO L273 TraceCheckUtils]: 189: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:35,044 INFO L273 TraceCheckUtils]: 190: Hoare triple {107369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,044 INFO L273 TraceCheckUtils]: 191: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,045 INFO L273 TraceCheckUtils]: 192: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,046 INFO L273 TraceCheckUtils]: 193: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,047 INFO L273 TraceCheckUtils]: 194: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,047 INFO L273 TraceCheckUtils]: 195: Hoare triple {107385#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:35,048 INFO L273 TraceCheckUtils]: 196: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:35,049 INFO L273 TraceCheckUtils]: 197: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:35,049 INFO L273 TraceCheckUtils]: 198: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:35,050 INFO L273 TraceCheckUtils]: 199: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:35,051 INFO L273 TraceCheckUtils]: 200: Hoare triple {107401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,052 INFO L273 TraceCheckUtils]: 201: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,052 INFO L273 TraceCheckUtils]: 202: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,053 INFO L273 TraceCheckUtils]: 203: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,054 INFO L273 TraceCheckUtils]: 204: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,054 INFO L273 TraceCheckUtils]: 205: Hoare triple {107417#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,055 INFO L273 TraceCheckUtils]: 206: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,056 INFO L273 TraceCheckUtils]: 207: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,056 INFO L273 TraceCheckUtils]: 208: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,057 INFO L273 TraceCheckUtils]: 209: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,058 INFO L273 TraceCheckUtils]: 210: Hoare triple {107433#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:35,059 INFO L273 TraceCheckUtils]: 211: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:35,059 INFO L273 TraceCheckUtils]: 212: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:35,060 INFO L273 TraceCheckUtils]: 213: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:35,061 INFO L273 TraceCheckUtils]: 214: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:35,062 INFO L273 TraceCheckUtils]: 215: Hoare triple {107449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,062 INFO L273 TraceCheckUtils]: 216: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,063 INFO L273 TraceCheckUtils]: 217: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,064 INFO L273 TraceCheckUtils]: 218: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,064 INFO L273 TraceCheckUtils]: 219: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,065 INFO L273 TraceCheckUtils]: 220: Hoare triple {107465#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:35,066 INFO L273 TraceCheckUtils]: 221: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:35,067 INFO L273 TraceCheckUtils]: 222: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:35,067 INFO L273 TraceCheckUtils]: 223: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:35,068 INFO L273 TraceCheckUtils]: 224: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:35,069 INFO L273 TraceCheckUtils]: 225: Hoare triple {107481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,069 INFO L273 TraceCheckUtils]: 226: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,070 INFO L273 TraceCheckUtils]: 227: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,071 INFO L273 TraceCheckUtils]: 228: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,071 INFO L273 TraceCheckUtils]: 229: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,072 INFO L273 TraceCheckUtils]: 230: Hoare triple {107497#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:35,073 INFO L273 TraceCheckUtils]: 231: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:35,074 INFO L273 TraceCheckUtils]: 232: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:35,074 INFO L273 TraceCheckUtils]: 233: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:35,075 INFO L273 TraceCheckUtils]: 234: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:35,076 INFO L273 TraceCheckUtils]: 235: Hoare triple {107513#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:35,077 INFO L273 TraceCheckUtils]: 236: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:35,077 INFO L273 TraceCheckUtils]: 237: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:35,078 INFO L273 TraceCheckUtils]: 238: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:35,079 INFO L273 TraceCheckUtils]: 239: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:35,079 INFO L273 TraceCheckUtils]: 240: Hoare triple {107529#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:35,080 INFO L273 TraceCheckUtils]: 241: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:35,081 INFO L273 TraceCheckUtils]: 242: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:35,081 INFO L273 TraceCheckUtils]: 243: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:35,082 INFO L273 TraceCheckUtils]: 244: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:35,083 INFO L273 TraceCheckUtils]: 245: Hoare triple {107545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:35,084 INFO L273 TraceCheckUtils]: 246: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:35,084 INFO L273 TraceCheckUtils]: 247: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:35,085 INFO L273 TraceCheckUtils]: 248: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:35,086 INFO L273 TraceCheckUtils]: 249: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:35,087 INFO L273 TraceCheckUtils]: 250: Hoare triple {107561#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,087 INFO L273 TraceCheckUtils]: 251: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,088 INFO L273 TraceCheckUtils]: 252: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,088 INFO L273 TraceCheckUtils]: 253: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,089 INFO L273 TraceCheckUtils]: 254: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,090 INFO L273 TraceCheckUtils]: 255: Hoare triple {107577#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,091 INFO L273 TraceCheckUtils]: 256: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,091 INFO L273 TraceCheckUtils]: 257: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,092 INFO L273 TraceCheckUtils]: 258: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,093 INFO L273 TraceCheckUtils]: 259: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,094 INFO L273 TraceCheckUtils]: 260: Hoare triple {107593#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:35,094 INFO L273 TraceCheckUtils]: 261: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:35,095 INFO L273 TraceCheckUtils]: 262: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:35,096 INFO L273 TraceCheckUtils]: 263: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:35,096 INFO L273 TraceCheckUtils]: 264: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:35,097 INFO L273 TraceCheckUtils]: 265: Hoare triple {107609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,098 INFO L273 TraceCheckUtils]: 266: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,098 INFO L273 TraceCheckUtils]: 267: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,099 INFO L273 TraceCheckUtils]: 268: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,100 INFO L273 TraceCheckUtils]: 269: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,101 INFO L273 TraceCheckUtils]: 270: Hoare triple {107625#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:35,101 INFO L273 TraceCheckUtils]: 271: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:35,102 INFO L273 TraceCheckUtils]: 272: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:35,103 INFO L273 TraceCheckUtils]: 273: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:35,103 INFO L273 TraceCheckUtils]: 274: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:35,104 INFO L273 TraceCheckUtils]: 275: Hoare triple {107641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,105 INFO L273 TraceCheckUtils]: 276: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,106 INFO L273 TraceCheckUtils]: 277: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,106 INFO L273 TraceCheckUtils]: 278: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,107 INFO L273 TraceCheckUtils]: 279: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,108 INFO L273 TraceCheckUtils]: 280: Hoare triple {107657#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,109 INFO L273 TraceCheckUtils]: 281: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,109 INFO L273 TraceCheckUtils]: 282: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,110 INFO L273 TraceCheckUtils]: 283: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,111 INFO L273 TraceCheckUtils]: 284: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,111 INFO L273 TraceCheckUtils]: 285: Hoare triple {107673#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,112 INFO L273 TraceCheckUtils]: 286: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,113 INFO L273 TraceCheckUtils]: 287: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,113 INFO L273 TraceCheckUtils]: 288: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,114 INFO L273 TraceCheckUtils]: 289: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:35,115 INFO L273 TraceCheckUtils]: 290: Hoare triple {107689#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:35,116 INFO L273 TraceCheckUtils]: 291: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:35,116 INFO L273 TraceCheckUtils]: 292: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:35,117 INFO L273 TraceCheckUtils]: 293: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:35,118 INFO L273 TraceCheckUtils]: 294: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:35,118 INFO L273 TraceCheckUtils]: 295: Hoare triple {107705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:35,119 INFO L273 TraceCheckUtils]: 296: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:35,120 INFO L273 TraceCheckUtils]: 297: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:35,120 INFO L273 TraceCheckUtils]: 298: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:35,121 INFO L273 TraceCheckUtils]: 299: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:35,122 INFO L273 TraceCheckUtils]: 300: Hoare triple {107721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:26:35,123 INFO L273 TraceCheckUtils]: 301: Hoare triple {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:26:35,124 INFO L273 TraceCheckUtils]: 302: Hoare triple {107737#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:26:35,124 INFO L273 TraceCheckUtils]: 303: Hoare triple {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:26:35,125 INFO L273 TraceCheckUtils]: 304: Hoare triple {107744#(and (<= |main_read~int_#ptr.offset| 240) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2019-01-18 14:26:35,269 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:35,270 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:26:40,502 INFO L273 TraceCheckUtils]: 304: Hoare triple {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {106711#false} is VALID [2019-01-18 14:26:40,503 INFO L273 TraceCheckUtils]: 303: Hoare triple {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:40,504 INFO L273 TraceCheckUtils]: 302: Hoare triple {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107751#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:40,504 INFO L273 TraceCheckUtils]: 301: Hoare triple {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,505 INFO L273 TraceCheckUtils]: 300: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107758#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,506 INFO L273 TraceCheckUtils]: 299: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,506 INFO L273 TraceCheckUtils]: 298: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,507 INFO L273 TraceCheckUtils]: 297: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,507 INFO L273 TraceCheckUtils]: 296: Hoare triple {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,508 INFO L273 TraceCheckUtils]: 295: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107765#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,508 INFO L273 TraceCheckUtils]: 294: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,509 INFO L273 TraceCheckUtils]: 293: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,509 INFO L273 TraceCheckUtils]: 292: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,510 INFO L273 TraceCheckUtils]: 291: Hoare triple {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,511 INFO L273 TraceCheckUtils]: 290: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107781#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,511 INFO L273 TraceCheckUtils]: 289: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,512 INFO L273 TraceCheckUtils]: 288: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,512 INFO L273 TraceCheckUtils]: 287: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,512 INFO L273 TraceCheckUtils]: 286: Hoare triple {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,513 INFO L273 TraceCheckUtils]: 285: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107797#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,514 INFO L273 TraceCheckUtils]: 284: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,514 INFO L273 TraceCheckUtils]: 283: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,515 INFO L273 TraceCheckUtils]: 282: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,515 INFO L273 TraceCheckUtils]: 281: Hoare triple {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,516 INFO L273 TraceCheckUtils]: 280: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107813#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,516 INFO L273 TraceCheckUtils]: 279: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,517 INFO L273 TraceCheckUtils]: 278: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,517 INFO L273 TraceCheckUtils]: 277: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,518 INFO L273 TraceCheckUtils]: 276: Hoare triple {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,519 INFO L273 TraceCheckUtils]: 275: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107829#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,519 INFO L273 TraceCheckUtils]: 274: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,520 INFO L273 TraceCheckUtils]: 273: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,520 INFO L273 TraceCheckUtils]: 272: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,521 INFO L273 TraceCheckUtils]: 271: Hoare triple {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,521 INFO L273 TraceCheckUtils]: 270: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107845#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,522 INFO L273 TraceCheckUtils]: 269: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,522 INFO L273 TraceCheckUtils]: 268: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,523 INFO L273 TraceCheckUtils]: 267: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,523 INFO L273 TraceCheckUtils]: 266: Hoare triple {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,524 INFO L273 TraceCheckUtils]: 265: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107861#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,525 INFO L273 TraceCheckUtils]: 264: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,525 INFO L273 TraceCheckUtils]: 263: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,526 INFO L273 TraceCheckUtils]: 262: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,526 INFO L273 TraceCheckUtils]: 261: Hoare triple {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,527 INFO L273 TraceCheckUtils]: 260: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107877#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,527 INFO L273 TraceCheckUtils]: 259: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,528 INFO L273 TraceCheckUtils]: 258: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,528 INFO L273 TraceCheckUtils]: 257: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,529 INFO L273 TraceCheckUtils]: 256: Hoare triple {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,530 INFO L273 TraceCheckUtils]: 255: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107893#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,530 INFO L273 TraceCheckUtils]: 254: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,531 INFO L273 TraceCheckUtils]: 253: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,531 INFO L273 TraceCheckUtils]: 252: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,531 INFO L273 TraceCheckUtils]: 251: Hoare triple {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,532 INFO L273 TraceCheckUtils]: 250: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107909#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,533 INFO L273 TraceCheckUtils]: 249: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,533 INFO L273 TraceCheckUtils]: 248: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,534 INFO L273 TraceCheckUtils]: 247: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,534 INFO L273 TraceCheckUtils]: 246: Hoare triple {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,535 INFO L273 TraceCheckUtils]: 245: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107925#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,535 INFO L273 TraceCheckUtils]: 244: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,536 INFO L273 TraceCheckUtils]: 243: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,536 INFO L273 TraceCheckUtils]: 242: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,537 INFO L273 TraceCheckUtils]: 241: Hoare triple {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,538 INFO L273 TraceCheckUtils]: 240: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107941#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,538 INFO L273 TraceCheckUtils]: 239: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,539 INFO L273 TraceCheckUtils]: 238: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,539 INFO L273 TraceCheckUtils]: 237: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,540 INFO L273 TraceCheckUtils]: 236: Hoare triple {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,540 INFO L273 TraceCheckUtils]: 235: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107957#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,541 INFO L273 TraceCheckUtils]: 234: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,541 INFO L273 TraceCheckUtils]: 233: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,542 INFO L273 TraceCheckUtils]: 232: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,542 INFO L273 TraceCheckUtils]: 231: Hoare triple {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,543 INFO L273 TraceCheckUtils]: 230: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107973#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,544 INFO L273 TraceCheckUtils]: 229: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,544 INFO L273 TraceCheckUtils]: 228: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,544 INFO L273 TraceCheckUtils]: 227: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,545 INFO L273 TraceCheckUtils]: 226: Hoare triple {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,546 INFO L273 TraceCheckUtils]: 225: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {107989#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,546 INFO L273 TraceCheckUtils]: 224: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,547 INFO L273 TraceCheckUtils]: 223: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,547 INFO L273 TraceCheckUtils]: 222: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,548 INFO L273 TraceCheckUtils]: 221: Hoare triple {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,548 INFO L273 TraceCheckUtils]: 220: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108005#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,549 INFO L273 TraceCheckUtils]: 219: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,549 INFO L273 TraceCheckUtils]: 218: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,550 INFO L273 TraceCheckUtils]: 217: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,550 INFO L273 TraceCheckUtils]: 216: Hoare triple {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,551 INFO L273 TraceCheckUtils]: 215: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108021#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,552 INFO L273 TraceCheckUtils]: 214: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,552 INFO L273 TraceCheckUtils]: 213: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,553 INFO L273 TraceCheckUtils]: 212: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,553 INFO L273 TraceCheckUtils]: 211: Hoare triple {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,554 INFO L273 TraceCheckUtils]: 210: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108037#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,554 INFO L273 TraceCheckUtils]: 209: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,555 INFO L273 TraceCheckUtils]: 208: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,555 INFO L273 TraceCheckUtils]: 207: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,556 INFO L273 TraceCheckUtils]: 206: Hoare triple {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,557 INFO L273 TraceCheckUtils]: 205: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108053#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,557 INFO L273 TraceCheckUtils]: 204: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,558 INFO L273 TraceCheckUtils]: 203: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,558 INFO L273 TraceCheckUtils]: 202: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,558 INFO L273 TraceCheckUtils]: 201: Hoare triple {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,559 INFO L273 TraceCheckUtils]: 200: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108069#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,560 INFO L273 TraceCheckUtils]: 199: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,560 INFO L273 TraceCheckUtils]: 198: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,561 INFO L273 TraceCheckUtils]: 197: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,561 INFO L273 TraceCheckUtils]: 196: Hoare triple {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,562 INFO L273 TraceCheckUtils]: 195: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108085#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,562 INFO L273 TraceCheckUtils]: 194: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,563 INFO L273 TraceCheckUtils]: 193: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,563 INFO L273 TraceCheckUtils]: 192: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,564 INFO L273 TraceCheckUtils]: 191: Hoare triple {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,565 INFO L273 TraceCheckUtils]: 190: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108101#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,565 INFO L273 TraceCheckUtils]: 189: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,566 INFO L273 TraceCheckUtils]: 188: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,566 INFO L273 TraceCheckUtils]: 187: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,567 INFO L273 TraceCheckUtils]: 186: Hoare triple {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,567 INFO L273 TraceCheckUtils]: 185: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108117#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,568 INFO L273 TraceCheckUtils]: 184: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,568 INFO L273 TraceCheckUtils]: 183: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,569 INFO L273 TraceCheckUtils]: 182: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,569 INFO L273 TraceCheckUtils]: 181: Hoare triple {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,570 INFO L273 TraceCheckUtils]: 180: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108133#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,571 INFO L273 TraceCheckUtils]: 179: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,571 INFO L273 TraceCheckUtils]: 178: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,572 INFO L273 TraceCheckUtils]: 177: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,572 INFO L273 TraceCheckUtils]: 176: Hoare triple {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,573 INFO L273 TraceCheckUtils]: 175: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108149#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,573 INFO L273 TraceCheckUtils]: 174: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,574 INFO L273 TraceCheckUtils]: 173: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,574 INFO L273 TraceCheckUtils]: 172: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,575 INFO L273 TraceCheckUtils]: 171: Hoare triple {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,576 INFO L273 TraceCheckUtils]: 170: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108165#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,576 INFO L273 TraceCheckUtils]: 169: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,576 INFO L273 TraceCheckUtils]: 168: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,577 INFO L273 TraceCheckUtils]: 167: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,577 INFO L273 TraceCheckUtils]: 166: Hoare triple {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,578 INFO L273 TraceCheckUtils]: 165: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108181#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,579 INFO L273 TraceCheckUtils]: 164: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,579 INFO L273 TraceCheckUtils]: 163: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,580 INFO L273 TraceCheckUtils]: 162: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,580 INFO L273 TraceCheckUtils]: 161: Hoare triple {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,581 INFO L273 TraceCheckUtils]: 160: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108197#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,581 INFO L273 TraceCheckUtils]: 159: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,582 INFO L273 TraceCheckUtils]: 158: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,582 INFO L273 TraceCheckUtils]: 157: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,583 INFO L273 TraceCheckUtils]: 156: Hoare triple {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,584 INFO L273 TraceCheckUtils]: 155: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108213#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,584 INFO L273 TraceCheckUtils]: 154: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,585 INFO L273 TraceCheckUtils]: 153: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,585 INFO L273 TraceCheckUtils]: 152: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,585 INFO L273 TraceCheckUtils]: 151: Hoare triple {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,586 INFO L273 TraceCheckUtils]: 150: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108229#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,587 INFO L273 TraceCheckUtils]: 149: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,587 INFO L273 TraceCheckUtils]: 148: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,588 INFO L273 TraceCheckUtils]: 147: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,588 INFO L273 TraceCheckUtils]: 146: Hoare triple {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,589 INFO L273 TraceCheckUtils]: 145: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108245#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,589 INFO L273 TraceCheckUtils]: 144: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,590 INFO L273 TraceCheckUtils]: 143: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,590 INFO L273 TraceCheckUtils]: 142: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,591 INFO L273 TraceCheckUtils]: 141: Hoare triple {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,592 INFO L273 TraceCheckUtils]: 140: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108261#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,592 INFO L273 TraceCheckUtils]: 139: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,593 INFO L273 TraceCheckUtils]: 138: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,593 INFO L273 TraceCheckUtils]: 137: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,594 INFO L273 TraceCheckUtils]: 136: Hoare triple {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,594 INFO L273 TraceCheckUtils]: 135: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108277#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,595 INFO L273 TraceCheckUtils]: 134: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,595 INFO L273 TraceCheckUtils]: 133: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,596 INFO L273 TraceCheckUtils]: 132: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,596 INFO L273 TraceCheckUtils]: 131: Hoare triple {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,597 INFO L273 TraceCheckUtils]: 130: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108293#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,598 INFO L273 TraceCheckUtils]: 129: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,598 INFO L273 TraceCheckUtils]: 128: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,599 INFO L273 TraceCheckUtils]: 127: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,599 INFO L273 TraceCheckUtils]: 126: Hoare triple {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,600 INFO L273 TraceCheckUtils]: 125: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108309#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,600 INFO L273 TraceCheckUtils]: 124: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,601 INFO L273 TraceCheckUtils]: 123: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,601 INFO L273 TraceCheckUtils]: 122: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,602 INFO L273 TraceCheckUtils]: 121: Hoare triple {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,603 INFO L273 TraceCheckUtils]: 120: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108325#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,603 INFO L273 TraceCheckUtils]: 119: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,604 INFO L273 TraceCheckUtils]: 118: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,604 INFO L273 TraceCheckUtils]: 117: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,604 INFO L273 TraceCheckUtils]: 116: Hoare triple {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,605 INFO L273 TraceCheckUtils]: 115: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108341#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,606 INFO L273 TraceCheckUtils]: 114: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,606 INFO L273 TraceCheckUtils]: 113: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,607 INFO L273 TraceCheckUtils]: 112: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,607 INFO L273 TraceCheckUtils]: 111: Hoare triple {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,608 INFO L273 TraceCheckUtils]: 110: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {108357#(< (+ main_~q~1.offset 155) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,608 INFO L273 TraceCheckUtils]: 109: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,609 INFO L273 TraceCheckUtils]: 108: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,609 INFO L273 TraceCheckUtils]: 107: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,610 INFO L273 TraceCheckUtils]: 106: Hoare triple {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,611 INFO L273 TraceCheckUtils]: 105: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106772#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,611 INFO L273 TraceCheckUtils]: 104: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,612 INFO L273 TraceCheckUtils]: 103: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,612 INFO L273 TraceCheckUtils]: 102: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,613 INFO L273 TraceCheckUtils]: 101: Hoare triple {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,613 INFO L273 TraceCheckUtils]: 100: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106771#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,614 INFO L273 TraceCheckUtils]: 99: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,614 INFO L273 TraceCheckUtils]: 98: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,615 INFO L273 TraceCheckUtils]: 97: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,615 INFO L273 TraceCheckUtils]: 96: Hoare triple {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,616 INFO L273 TraceCheckUtils]: 95: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106770#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,617 INFO L273 TraceCheckUtils]: 94: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,617 INFO L273 TraceCheckUtils]: 93: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,617 INFO L273 TraceCheckUtils]: 92: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,618 INFO L273 TraceCheckUtils]: 91: Hoare triple {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,619 INFO L273 TraceCheckUtils]: 90: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106769#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,619 INFO L273 TraceCheckUtils]: 89: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,620 INFO L273 TraceCheckUtils]: 88: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,620 INFO L273 TraceCheckUtils]: 87: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,621 INFO L273 TraceCheckUtils]: 86: Hoare triple {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,621 INFO L273 TraceCheckUtils]: 85: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106768#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,622 INFO L273 TraceCheckUtils]: 84: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,622 INFO L273 TraceCheckUtils]: 83: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,623 INFO L273 TraceCheckUtils]: 82: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,623 INFO L273 TraceCheckUtils]: 81: Hoare triple {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,624 INFO L273 TraceCheckUtils]: 80: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106767#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,625 INFO L273 TraceCheckUtils]: 79: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,625 INFO L273 TraceCheckUtils]: 78: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,626 INFO L273 TraceCheckUtils]: 77: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,626 INFO L273 TraceCheckUtils]: 76: Hoare triple {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,627 INFO L273 TraceCheckUtils]: 75: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106766#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,627 INFO L273 TraceCheckUtils]: 74: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,628 INFO L273 TraceCheckUtils]: 73: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,628 INFO L273 TraceCheckUtils]: 72: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,629 INFO L273 TraceCheckUtils]: 71: Hoare triple {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,629 INFO L273 TraceCheckUtils]: 70: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106765#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,630 INFO L273 TraceCheckUtils]: 69: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,630 INFO L273 TraceCheckUtils]: 68: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,631 INFO L273 TraceCheckUtils]: 67: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,631 INFO L273 TraceCheckUtils]: 66: Hoare triple {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,632 INFO L273 TraceCheckUtils]: 65: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106764#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,633 INFO L273 TraceCheckUtils]: 64: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,633 INFO L273 TraceCheckUtils]: 63: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,634 INFO L273 TraceCheckUtils]: 62: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,634 INFO L273 TraceCheckUtils]: 61: Hoare triple {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,635 INFO L273 TraceCheckUtils]: 60: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106763#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,635 INFO L273 TraceCheckUtils]: 59: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,636 INFO L273 TraceCheckUtils]: 58: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,636 INFO L273 TraceCheckUtils]: 57: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,637 INFO L273 TraceCheckUtils]: 56: Hoare triple {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,638 INFO L273 TraceCheckUtils]: 55: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106762#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,638 INFO L273 TraceCheckUtils]: 54: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,638 INFO L273 TraceCheckUtils]: 53: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,639 INFO L273 TraceCheckUtils]: 52: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,639 INFO L273 TraceCheckUtils]: 51: Hoare triple {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,640 INFO L273 TraceCheckUtils]: 50: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106761#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,641 INFO L273 TraceCheckUtils]: 49: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,641 INFO L273 TraceCheckUtils]: 48: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,642 INFO L273 TraceCheckUtils]: 47: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,642 INFO L273 TraceCheckUtils]: 46: Hoare triple {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,643 INFO L273 TraceCheckUtils]: 45: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106760#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,643 INFO L273 TraceCheckUtils]: 44: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,644 INFO L273 TraceCheckUtils]: 43: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,644 INFO L273 TraceCheckUtils]: 42: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,645 INFO L273 TraceCheckUtils]: 41: Hoare triple {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,646 INFO L273 TraceCheckUtils]: 40: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106759#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,646 INFO L273 TraceCheckUtils]: 39: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,647 INFO L273 TraceCheckUtils]: 37: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,647 INFO L273 TraceCheckUtils]: 36: Hoare triple {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,648 INFO L273 TraceCheckUtils]: 35: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106758#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,649 INFO L273 TraceCheckUtils]: 34: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,649 INFO L273 TraceCheckUtils]: 33: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,650 INFO L273 TraceCheckUtils]: 32: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,650 INFO L273 TraceCheckUtils]: 31: Hoare triple {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,651 INFO L273 TraceCheckUtils]: 30: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106757#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,651 INFO L273 TraceCheckUtils]: 29: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,652 INFO L273 TraceCheckUtils]: 28: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,652 INFO L273 TraceCheckUtils]: 27: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,653 INFO L273 TraceCheckUtils]: 26: Hoare triple {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,654 INFO L273 TraceCheckUtils]: 25: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106756#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,654 INFO L273 TraceCheckUtils]: 24: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,655 INFO L273 TraceCheckUtils]: 23: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,655 INFO L273 TraceCheckUtils]: 22: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,656 INFO L273 TraceCheckUtils]: 21: Hoare triple {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,656 INFO L273 TraceCheckUtils]: 20: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106755#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,657 INFO L273 TraceCheckUtils]: 19: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,657 INFO L273 TraceCheckUtils]: 18: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,658 INFO L273 TraceCheckUtils]: 17: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,658 INFO L273 TraceCheckUtils]: 16: Hoare triple {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,659 INFO L273 TraceCheckUtils]: 15: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106754#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,660 INFO L273 TraceCheckUtils]: 14: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,660 INFO L273 TraceCheckUtils]: 13: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,660 INFO L273 TraceCheckUtils]: 12: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,661 INFO L273 TraceCheckUtils]: 11: Hoare triple {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,662 INFO L273 TraceCheckUtils]: 10: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106753#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,662 INFO L273 TraceCheckUtils]: 9: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,663 INFO L273 TraceCheckUtils]: 8: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,663 INFO L273 TraceCheckUtils]: 7: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,664 INFO L273 TraceCheckUtils]: 6: Hoare triple {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,664 INFO L273 TraceCheckUtils]: 5: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {106752#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,665 INFO L273 TraceCheckUtils]: 4: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,665 INFO L273 TraceCheckUtils]: 3: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,666 INFO L273 TraceCheckUtils]: 2: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,666 INFO L273 TraceCheckUtils]: 1: Hoare triple {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,667 INFO L273 TraceCheckUtils]: 0: Hoare triple {106710#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {106751#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:40,781 INFO L134 CoverageAnalysis]: Checked inductivity of 9090 backedges. 0 proven. 9090 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:40,800 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:26:40,801 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [62, 62, 62] total 164 [2019-01-18 14:26:40,801 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:26:40,801 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2019-01-18 14:26:40,802 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:26:40,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 126 states. [2019-01-18 14:26:41,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:26:41,458 INFO L459 AbstractCegarLoop]: Interpolant automaton has 126 states [2019-01-18 14:26:41,459 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 126 interpolants. [2019-01-18 14:26:41,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11381, Invalid=16009, Unknown=0, NotChecked=0, Total=27390 [2019-01-18 14:26:41,461 INFO L87 Difference]: Start difference. First operand 306 states and 306 transitions. Second operand 126 states. [2019-01-18 14:26:49,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:49,919 INFO L93 Difference]: Finished difference Result 315 states and 315 transitions. [2019-01-18 14:26:49,919 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2019-01-18 14:26:49,919 INFO L78 Accepts]: Start accepts. Automaton has 126 states. Word has length 305 [2019-01-18 14:26:49,919 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:26:49,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-01-18 14:26:49,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2019-01-18 14:26:49,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2019-01-18 14:26:49,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 315 transitions. [2019-01-18 14:26:49,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 65 states and 315 transitions. [2019-01-18 14:26:50,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 315 edges. 315 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:26:50,304 INFO L225 Difference]: With dead ends: 315 [2019-01-18 14:26:50,304 INFO L226 Difference]: Without dead ends: 314 [2019-01-18 14:26:50,305 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 732 GetRequests, 484 SyntacticMatches, 22 SemanticMatches, 226 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19587 ImplicationChecksByTransitivity, 12.8s TimeCoverageRelationStatistics Valid=19841, Invalid=31915, Unknown=0, NotChecked=0, Total=51756 [2019-01-18 14:26:50,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2019-01-18 14:26:52,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 311. [2019-01-18 14:26:52,209 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:26:52,210 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 311 states. [2019-01-18 14:26:52,210 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 311 states. [2019-01-18 14:26:52,210 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 311 states. [2019-01-18 14:26:52,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:52,214 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2019-01-18 14:26:52,215 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2019-01-18 14:26:52,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:26:52,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:26:52,215 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 314 states. [2019-01-18 14:26:52,215 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 314 states. [2019-01-18 14:26:52,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:26:52,220 INFO L93 Difference]: Finished difference Result 314 states and 314 transitions. [2019-01-18 14:26:52,220 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 314 transitions. [2019-01-18 14:26:52,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:26:52,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:26:52,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:26:52,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:26:52,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 311 states. [2019-01-18 14:26:52,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 311 states to 311 states and 311 transitions. [2019-01-18 14:26:52,226 INFO L78 Accepts]: Start accepts. Automaton has 311 states and 311 transitions. Word has length 305 [2019-01-18 14:26:52,226 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:26:52,227 INFO L480 AbstractCegarLoop]: Abstraction has 311 states and 311 transitions. [2019-01-18 14:26:52,227 INFO L481 AbstractCegarLoop]: Interpolant automaton has 126 states. [2019-01-18 14:26:52,227 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 311 transitions. [2019-01-18 14:26:52,228 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 311 [2019-01-18 14:26:52,228 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:26:52,228 INFO L402 BasicCegarLoop]: trace histogram [62, 62, 62, 61, 61, 1, 1] [2019-01-18 14:26:52,229 INFO L423 AbstractCegarLoop]: === Iteration 64 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:26:52,229 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:26:52,229 INFO L82 PathProgramCache]: Analyzing trace with hash -1329421197, now seen corresponding path program 61 times [2019-01-18 14:26:52,229 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:26:52,230 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:26:52,230 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:26:52,230 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:26:52,230 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:26:52,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:26:54,775 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:54,776 INFO L273 TraceCheckUtils]: 1: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:54,777 INFO L273 TraceCheckUtils]: 2: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:54,777 INFO L273 TraceCheckUtils]: 3: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:54,778 INFO L273 TraceCheckUtils]: 4: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:54,779 INFO L273 TraceCheckUtils]: 5: Hoare triple {110207#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,780 INFO L273 TraceCheckUtils]: 6: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,780 INFO L273 TraceCheckUtils]: 7: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,781 INFO L273 TraceCheckUtils]: 8: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,781 INFO L273 TraceCheckUtils]: 9: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,782 INFO L273 TraceCheckUtils]: 10: Hoare triple {110208#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,782 INFO L273 TraceCheckUtils]: 11: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,783 INFO L273 TraceCheckUtils]: 12: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,783 INFO L273 TraceCheckUtils]: 13: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,784 INFO L273 TraceCheckUtils]: 14: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,785 INFO L273 TraceCheckUtils]: 15: Hoare triple {110209#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,785 INFO L273 TraceCheckUtils]: 16: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,786 INFO L273 TraceCheckUtils]: 17: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,786 INFO L273 TraceCheckUtils]: 18: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,786 INFO L273 TraceCheckUtils]: 19: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,787 INFO L273 TraceCheckUtils]: 20: Hoare triple {110210#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,788 INFO L273 TraceCheckUtils]: 21: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,788 INFO L273 TraceCheckUtils]: 22: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,789 INFO L273 TraceCheckUtils]: 23: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,789 INFO L273 TraceCheckUtils]: 24: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,790 INFO L273 TraceCheckUtils]: 25: Hoare triple {110211#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,790 INFO L273 TraceCheckUtils]: 26: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,791 INFO L273 TraceCheckUtils]: 27: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,791 INFO L273 TraceCheckUtils]: 28: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,792 INFO L273 TraceCheckUtils]: 29: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,793 INFO L273 TraceCheckUtils]: 30: Hoare triple {110212#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,793 INFO L273 TraceCheckUtils]: 31: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,794 INFO L273 TraceCheckUtils]: 32: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,794 INFO L273 TraceCheckUtils]: 33: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,795 INFO L273 TraceCheckUtils]: 34: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,795 INFO L273 TraceCheckUtils]: 35: Hoare triple {110213#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,796 INFO L273 TraceCheckUtils]: 36: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,796 INFO L273 TraceCheckUtils]: 37: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,797 INFO L273 TraceCheckUtils]: 38: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,797 INFO L273 TraceCheckUtils]: 39: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,798 INFO L273 TraceCheckUtils]: 40: Hoare triple {110214#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,799 INFO L273 TraceCheckUtils]: 41: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,799 INFO L273 TraceCheckUtils]: 42: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,800 INFO L273 TraceCheckUtils]: 43: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,800 INFO L273 TraceCheckUtils]: 44: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,801 INFO L273 TraceCheckUtils]: 45: Hoare triple {110215#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,801 INFO L273 TraceCheckUtils]: 46: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,802 INFO L273 TraceCheckUtils]: 47: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,802 INFO L273 TraceCheckUtils]: 48: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,803 INFO L273 TraceCheckUtils]: 49: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,803 INFO L273 TraceCheckUtils]: 50: Hoare triple {110216#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,804 INFO L273 TraceCheckUtils]: 51: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,804 INFO L273 TraceCheckUtils]: 52: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,805 INFO L273 TraceCheckUtils]: 53: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,805 INFO L273 TraceCheckUtils]: 54: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,806 INFO L273 TraceCheckUtils]: 55: Hoare triple {110217#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,807 INFO L273 TraceCheckUtils]: 56: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,807 INFO L273 TraceCheckUtils]: 57: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,808 INFO L273 TraceCheckUtils]: 58: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,808 INFO L273 TraceCheckUtils]: 59: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,809 INFO L273 TraceCheckUtils]: 60: Hoare triple {110218#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,809 INFO L273 TraceCheckUtils]: 61: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,810 INFO L273 TraceCheckUtils]: 62: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,810 INFO L273 TraceCheckUtils]: 63: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,811 INFO L273 TraceCheckUtils]: 64: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,812 INFO L273 TraceCheckUtils]: 65: Hoare triple {110219#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,812 INFO L273 TraceCheckUtils]: 66: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,813 INFO L273 TraceCheckUtils]: 67: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,813 INFO L273 TraceCheckUtils]: 68: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,813 INFO L273 TraceCheckUtils]: 69: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,814 INFO L273 TraceCheckUtils]: 70: Hoare triple {110220#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,815 INFO L273 TraceCheckUtils]: 71: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,815 INFO L273 TraceCheckUtils]: 72: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,816 INFO L273 TraceCheckUtils]: 73: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,816 INFO L273 TraceCheckUtils]: 74: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,817 INFO L273 TraceCheckUtils]: 75: Hoare triple {110221#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,817 INFO L273 TraceCheckUtils]: 76: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,818 INFO L273 TraceCheckUtils]: 77: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,818 INFO L273 TraceCheckUtils]: 78: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,819 INFO L273 TraceCheckUtils]: 79: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,820 INFO L273 TraceCheckUtils]: 80: Hoare triple {110222#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,820 INFO L273 TraceCheckUtils]: 81: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,821 INFO L273 TraceCheckUtils]: 82: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,821 INFO L273 TraceCheckUtils]: 83: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,822 INFO L273 TraceCheckUtils]: 84: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,822 INFO L273 TraceCheckUtils]: 85: Hoare triple {110223#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,823 INFO L273 TraceCheckUtils]: 86: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,823 INFO L273 TraceCheckUtils]: 87: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,824 INFO L273 TraceCheckUtils]: 88: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,824 INFO L273 TraceCheckUtils]: 89: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,825 INFO L273 TraceCheckUtils]: 90: Hoare triple {110224#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,826 INFO L273 TraceCheckUtils]: 91: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,826 INFO L273 TraceCheckUtils]: 92: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,826 INFO L273 TraceCheckUtils]: 93: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,827 INFO L273 TraceCheckUtils]: 94: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,828 INFO L273 TraceCheckUtils]: 95: Hoare triple {110225#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,828 INFO L273 TraceCheckUtils]: 96: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,829 INFO L273 TraceCheckUtils]: 97: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,829 INFO L273 TraceCheckUtils]: 98: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,830 INFO L273 TraceCheckUtils]: 99: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,830 INFO L273 TraceCheckUtils]: 100: Hoare triple {110226#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,831 INFO L273 TraceCheckUtils]: 101: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,831 INFO L273 TraceCheckUtils]: 102: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,832 INFO L273 TraceCheckUtils]: 103: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,832 INFO L273 TraceCheckUtils]: 104: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,833 INFO L273 TraceCheckUtils]: 105: Hoare triple {110227#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,834 INFO L273 TraceCheckUtils]: 106: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,834 INFO L273 TraceCheckUtils]: 107: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,835 INFO L273 TraceCheckUtils]: 108: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,835 INFO L273 TraceCheckUtils]: 109: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,836 INFO L273 TraceCheckUtils]: 110: Hoare triple {110228#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,836 INFO L273 TraceCheckUtils]: 111: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,837 INFO L273 TraceCheckUtils]: 112: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,837 INFO L273 TraceCheckUtils]: 113: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,838 INFO L273 TraceCheckUtils]: 114: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,839 INFO L273 TraceCheckUtils]: 115: Hoare triple {110229#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,839 INFO L273 TraceCheckUtils]: 116: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,839 INFO L273 TraceCheckUtils]: 117: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,840 INFO L273 TraceCheckUtils]: 118: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,840 INFO L273 TraceCheckUtils]: 119: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,841 INFO L273 TraceCheckUtils]: 120: Hoare triple {110230#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,842 INFO L273 TraceCheckUtils]: 121: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,842 INFO L273 TraceCheckUtils]: 122: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,843 INFO L273 TraceCheckUtils]: 123: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,843 INFO L273 TraceCheckUtils]: 124: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,844 INFO L273 TraceCheckUtils]: 125: Hoare triple {110231#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,844 INFO L273 TraceCheckUtils]: 126: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,845 INFO L273 TraceCheckUtils]: 127: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,845 INFO L273 TraceCheckUtils]: 128: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,846 INFO L273 TraceCheckUtils]: 129: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,847 INFO L273 TraceCheckUtils]: 130: Hoare triple {110232#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,847 INFO L273 TraceCheckUtils]: 131: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,848 INFO L273 TraceCheckUtils]: 132: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,848 INFO L273 TraceCheckUtils]: 133: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,848 INFO L273 TraceCheckUtils]: 134: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,849 INFO L273 TraceCheckUtils]: 135: Hoare triple {110233#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,850 INFO L273 TraceCheckUtils]: 136: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,850 INFO L273 TraceCheckUtils]: 137: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,851 INFO L273 TraceCheckUtils]: 138: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,851 INFO L273 TraceCheckUtils]: 139: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,852 INFO L273 TraceCheckUtils]: 140: Hoare triple {110234#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,853 INFO L273 TraceCheckUtils]: 141: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,853 INFO L273 TraceCheckUtils]: 142: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,853 INFO L273 TraceCheckUtils]: 143: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,854 INFO L273 TraceCheckUtils]: 144: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,855 INFO L273 TraceCheckUtils]: 145: Hoare triple {110235#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,855 INFO L273 TraceCheckUtils]: 146: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,856 INFO L273 TraceCheckUtils]: 147: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,856 INFO L273 TraceCheckUtils]: 148: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,857 INFO L273 TraceCheckUtils]: 149: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,857 INFO L273 TraceCheckUtils]: 150: Hoare triple {110236#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,858 INFO L273 TraceCheckUtils]: 151: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,858 INFO L273 TraceCheckUtils]: 152: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,859 INFO L273 TraceCheckUtils]: 153: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,859 INFO L273 TraceCheckUtils]: 154: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,860 INFO L273 TraceCheckUtils]: 155: Hoare triple {110237#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,861 INFO L273 TraceCheckUtils]: 156: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,861 INFO L273 TraceCheckUtils]: 157: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,862 INFO L273 TraceCheckUtils]: 158: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,862 INFO L273 TraceCheckUtils]: 159: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,863 INFO L273 TraceCheckUtils]: 160: Hoare triple {110238#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,863 INFO L273 TraceCheckUtils]: 161: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,864 INFO L273 TraceCheckUtils]: 162: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,864 INFO L273 TraceCheckUtils]: 163: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,865 INFO L273 TraceCheckUtils]: 164: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,866 INFO L273 TraceCheckUtils]: 165: Hoare triple {110239#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,866 INFO L273 TraceCheckUtils]: 166: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,867 INFO L273 TraceCheckUtils]: 167: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,867 INFO L273 TraceCheckUtils]: 168: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,867 INFO L273 TraceCheckUtils]: 169: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,868 INFO L273 TraceCheckUtils]: 170: Hoare triple {110240#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,869 INFO L273 TraceCheckUtils]: 171: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,869 INFO L273 TraceCheckUtils]: 172: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,870 INFO L273 TraceCheckUtils]: 173: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,870 INFO L273 TraceCheckUtils]: 174: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,871 INFO L273 TraceCheckUtils]: 175: Hoare triple {110241#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,871 INFO L273 TraceCheckUtils]: 176: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,872 INFO L273 TraceCheckUtils]: 177: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,872 INFO L273 TraceCheckUtils]: 178: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,873 INFO L273 TraceCheckUtils]: 179: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,874 INFO L273 TraceCheckUtils]: 180: Hoare triple {110242#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,874 INFO L273 TraceCheckUtils]: 181: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,875 INFO L273 TraceCheckUtils]: 182: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,875 INFO L273 TraceCheckUtils]: 183: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,876 INFO L273 TraceCheckUtils]: 184: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,876 INFO L273 TraceCheckUtils]: 185: Hoare triple {110243#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,877 INFO L273 TraceCheckUtils]: 186: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,877 INFO L273 TraceCheckUtils]: 187: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,878 INFO L273 TraceCheckUtils]: 188: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,878 INFO L273 TraceCheckUtils]: 189: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,879 INFO L273 TraceCheckUtils]: 190: Hoare triple {110244#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,880 INFO L273 TraceCheckUtils]: 191: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,880 INFO L273 TraceCheckUtils]: 192: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,880 INFO L273 TraceCheckUtils]: 193: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,881 INFO L273 TraceCheckUtils]: 194: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,882 INFO L273 TraceCheckUtils]: 195: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,882 INFO L273 TraceCheckUtils]: 196: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,883 INFO L273 TraceCheckUtils]: 197: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,883 INFO L273 TraceCheckUtils]: 198: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,884 INFO L273 TraceCheckUtils]: 199: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,884 INFO L273 TraceCheckUtils]: 200: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,885 INFO L273 TraceCheckUtils]: 201: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,885 INFO L273 TraceCheckUtils]: 202: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,886 INFO L273 TraceCheckUtils]: 203: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,886 INFO L273 TraceCheckUtils]: 204: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,887 INFO L273 TraceCheckUtils]: 205: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,888 INFO L273 TraceCheckUtils]: 206: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,888 INFO L273 TraceCheckUtils]: 207: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,889 INFO L273 TraceCheckUtils]: 208: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,889 INFO L273 TraceCheckUtils]: 209: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,890 INFO L273 TraceCheckUtils]: 210: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,890 INFO L273 TraceCheckUtils]: 211: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,891 INFO L273 TraceCheckUtils]: 212: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,891 INFO L273 TraceCheckUtils]: 213: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,892 INFO L273 TraceCheckUtils]: 214: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,893 INFO L273 TraceCheckUtils]: 215: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,893 INFO L273 TraceCheckUtils]: 216: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,894 INFO L273 TraceCheckUtils]: 217: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,894 INFO L273 TraceCheckUtils]: 218: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,894 INFO L273 TraceCheckUtils]: 219: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,895 INFO L273 TraceCheckUtils]: 220: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,896 INFO L273 TraceCheckUtils]: 221: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,896 INFO L273 TraceCheckUtils]: 222: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,897 INFO L273 TraceCheckUtils]: 223: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,897 INFO L273 TraceCheckUtils]: 224: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,898 INFO L273 TraceCheckUtils]: 225: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,898 INFO L273 TraceCheckUtils]: 226: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,899 INFO L273 TraceCheckUtils]: 227: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,899 INFO L273 TraceCheckUtils]: 228: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,900 INFO L273 TraceCheckUtils]: 229: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,901 INFO L273 TraceCheckUtils]: 230: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,901 INFO L273 TraceCheckUtils]: 231: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,902 INFO L273 TraceCheckUtils]: 232: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,902 INFO L273 TraceCheckUtils]: 233: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,902 INFO L273 TraceCheckUtils]: 234: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,903 INFO L273 TraceCheckUtils]: 235: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,904 INFO L273 TraceCheckUtils]: 236: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,904 INFO L273 TraceCheckUtils]: 237: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,905 INFO L273 TraceCheckUtils]: 238: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,905 INFO L273 TraceCheckUtils]: 239: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,906 INFO L273 TraceCheckUtils]: 240: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,906 INFO L273 TraceCheckUtils]: 241: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,907 INFO L273 TraceCheckUtils]: 242: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,907 INFO L273 TraceCheckUtils]: 243: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,908 INFO L273 TraceCheckUtils]: 244: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,909 INFO L273 TraceCheckUtils]: 245: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,909 INFO L273 TraceCheckUtils]: 246: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,910 INFO L273 TraceCheckUtils]: 247: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,910 INFO L273 TraceCheckUtils]: 248: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,911 INFO L273 TraceCheckUtils]: 249: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,911 INFO L273 TraceCheckUtils]: 250: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,912 INFO L273 TraceCheckUtils]: 251: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,912 INFO L273 TraceCheckUtils]: 252: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,913 INFO L273 TraceCheckUtils]: 253: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,913 INFO L273 TraceCheckUtils]: 254: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,914 INFO L273 TraceCheckUtils]: 255: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,915 INFO L273 TraceCheckUtils]: 256: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,915 INFO L273 TraceCheckUtils]: 257: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,915 INFO L273 TraceCheckUtils]: 258: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,916 INFO L273 TraceCheckUtils]: 259: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,917 INFO L273 TraceCheckUtils]: 260: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,917 INFO L273 TraceCheckUtils]: 261: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,918 INFO L273 TraceCheckUtils]: 262: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,918 INFO L273 TraceCheckUtils]: 263: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,919 INFO L273 TraceCheckUtils]: 264: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,919 INFO L273 TraceCheckUtils]: 265: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,920 INFO L273 TraceCheckUtils]: 266: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,920 INFO L273 TraceCheckUtils]: 267: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,921 INFO L273 TraceCheckUtils]: 268: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,921 INFO L273 TraceCheckUtils]: 269: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,922 INFO L273 TraceCheckUtils]: 270: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,923 INFO L273 TraceCheckUtils]: 271: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,923 INFO L273 TraceCheckUtils]: 272: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,924 INFO L273 TraceCheckUtils]: 273: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,924 INFO L273 TraceCheckUtils]: 274: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,925 INFO L273 TraceCheckUtils]: 275: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,925 INFO L273 TraceCheckUtils]: 276: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,926 INFO L273 TraceCheckUtils]: 277: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,926 INFO L273 TraceCheckUtils]: 278: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,927 INFO L273 TraceCheckUtils]: 279: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,927 INFO L273 TraceCheckUtils]: 280: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,928 INFO L273 TraceCheckUtils]: 281: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,928 INFO L273 TraceCheckUtils]: 282: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,929 INFO L273 TraceCheckUtils]: 283: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,929 INFO L273 TraceCheckUtils]: 284: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,930 INFO L273 TraceCheckUtils]: 285: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,931 INFO L273 TraceCheckUtils]: 286: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,931 INFO L273 TraceCheckUtils]: 287: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,932 INFO L273 TraceCheckUtils]: 288: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,932 INFO L273 TraceCheckUtils]: 289: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,933 INFO L273 TraceCheckUtils]: 290: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,933 INFO L273 TraceCheckUtils]: 291: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,934 INFO L273 TraceCheckUtils]: 292: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,934 INFO L273 TraceCheckUtils]: 293: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,935 INFO L273 TraceCheckUtils]: 294: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,936 INFO L273 TraceCheckUtils]: 295: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,936 INFO L273 TraceCheckUtils]: 296: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,936 INFO L273 TraceCheckUtils]: 297: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,937 INFO L273 TraceCheckUtils]: 298: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,937 INFO L273 TraceCheckUtils]: 299: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,938 INFO L273 TraceCheckUtils]: 300: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,939 INFO L273 TraceCheckUtils]: 301: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,939 INFO L273 TraceCheckUtils]: 302: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,940 INFO L273 TraceCheckUtils]: 303: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,940 INFO L273 TraceCheckUtils]: 304: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,941 INFO L273 TraceCheckUtils]: 305: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,941 INFO L273 TraceCheckUtils]: 306: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:26:54,942 INFO L273 TraceCheckUtils]: 307: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:54,943 INFO L273 TraceCheckUtils]: 308: Hoare triple {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:26:54,943 INFO L273 TraceCheckUtils]: 309: Hoare triple {110269#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 152) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2019-01-18 14:26:55,061 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:55,061 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:26:55,061 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:26:55,061 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:26:55,062 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:26:55,062 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:26:55,062 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 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 62 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:26:55,070 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:26:55,070 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:26:55,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:26:55,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:26:55,324 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:26:55,354 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-18 14:26:55,355 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:26:55,363 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-18 14:26:55,363 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:26:55,381 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:26:55,381 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:26:55,381 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:26:59,344 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:59,345 INFO L273 TraceCheckUtils]: 1: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:59,345 INFO L273 TraceCheckUtils]: 2: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:59,346 INFO L273 TraceCheckUtils]: 3: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:59,346 INFO L273 TraceCheckUtils]: 4: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:26:59,347 INFO L273 TraceCheckUtils]: 5: Hoare triple {110273#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:59,348 INFO L273 TraceCheckUtils]: 6: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:59,348 INFO L273 TraceCheckUtils]: 7: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:59,349 INFO L273 TraceCheckUtils]: 8: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:59,350 INFO L273 TraceCheckUtils]: 9: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:26:59,351 INFO L273 TraceCheckUtils]: 10: Hoare triple {110289#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:59,352 INFO L273 TraceCheckUtils]: 11: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:59,352 INFO L273 TraceCheckUtils]: 12: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:59,353 INFO L273 TraceCheckUtils]: 13: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:59,354 INFO L273 TraceCheckUtils]: 14: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:26:59,354 INFO L273 TraceCheckUtils]: 15: Hoare triple {110305#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:59,355 INFO L273 TraceCheckUtils]: 16: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:59,356 INFO L273 TraceCheckUtils]: 17: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:59,357 INFO L273 TraceCheckUtils]: 18: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:59,357 INFO L273 TraceCheckUtils]: 19: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:26:59,358 INFO L273 TraceCheckUtils]: 20: Hoare triple {110321#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,359 INFO L273 TraceCheckUtils]: 21: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,360 INFO L273 TraceCheckUtils]: 22: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,360 INFO L273 TraceCheckUtils]: 23: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,361 INFO L273 TraceCheckUtils]: 24: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,362 INFO L273 TraceCheckUtils]: 25: Hoare triple {110337#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:59,363 INFO L273 TraceCheckUtils]: 26: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:59,364 INFO L273 TraceCheckUtils]: 27: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:59,364 INFO L273 TraceCheckUtils]: 28: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:59,365 INFO L273 TraceCheckUtils]: 29: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:26:59,366 INFO L273 TraceCheckUtils]: 30: Hoare triple {110353#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:59,366 INFO L273 TraceCheckUtils]: 31: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:59,367 INFO L273 TraceCheckUtils]: 32: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:59,368 INFO L273 TraceCheckUtils]: 33: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:59,369 INFO L273 TraceCheckUtils]: 34: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:26:59,370 INFO L273 TraceCheckUtils]: 35: Hoare triple {110369#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,370 INFO L273 TraceCheckUtils]: 36: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,371 INFO L273 TraceCheckUtils]: 37: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,372 INFO L273 TraceCheckUtils]: 38: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,372 INFO L273 TraceCheckUtils]: 39: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,373 INFO L273 TraceCheckUtils]: 40: Hoare triple {110385#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:59,374 INFO L273 TraceCheckUtils]: 41: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:59,375 INFO L273 TraceCheckUtils]: 42: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:59,375 INFO L273 TraceCheckUtils]: 43: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:59,376 INFO L273 TraceCheckUtils]: 44: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:26:59,377 INFO L273 TraceCheckUtils]: 45: Hoare triple {110401#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:59,377 INFO L273 TraceCheckUtils]: 46: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:59,378 INFO L273 TraceCheckUtils]: 47: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:59,379 INFO L273 TraceCheckUtils]: 48: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:59,379 INFO L273 TraceCheckUtils]: 49: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:26:59,380 INFO L273 TraceCheckUtils]: 50: Hoare triple {110417#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:59,381 INFO L273 TraceCheckUtils]: 51: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:59,382 INFO L273 TraceCheckUtils]: 52: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:59,382 INFO L273 TraceCheckUtils]: 53: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:59,383 INFO L273 TraceCheckUtils]: 54: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:26:59,384 INFO L273 TraceCheckUtils]: 55: Hoare triple {110433#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:59,385 INFO L273 TraceCheckUtils]: 56: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:59,385 INFO L273 TraceCheckUtils]: 57: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:59,386 INFO L273 TraceCheckUtils]: 58: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:59,387 INFO L273 TraceCheckUtils]: 59: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:26:59,387 INFO L273 TraceCheckUtils]: 60: Hoare triple {110449#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:59,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:59,389 INFO L273 TraceCheckUtils]: 62: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:59,389 INFO L273 TraceCheckUtils]: 63: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:59,390 INFO L273 TraceCheckUtils]: 64: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:26:59,391 INFO L273 TraceCheckUtils]: 65: Hoare triple {110465#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:59,392 INFO L273 TraceCheckUtils]: 66: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:59,392 INFO L273 TraceCheckUtils]: 67: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:59,393 INFO L273 TraceCheckUtils]: 68: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:59,394 INFO L273 TraceCheckUtils]: 69: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:26:59,394 INFO L273 TraceCheckUtils]: 70: Hoare triple {110481#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,395 INFO L273 TraceCheckUtils]: 71: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,396 INFO L273 TraceCheckUtils]: 72: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,396 INFO L273 TraceCheckUtils]: 73: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,397 INFO L273 TraceCheckUtils]: 74: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,398 INFO L273 TraceCheckUtils]: 75: Hoare triple {110497#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,399 INFO L273 TraceCheckUtils]: 76: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,399 INFO L273 TraceCheckUtils]: 77: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,400 INFO L273 TraceCheckUtils]: 78: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,401 INFO L273 TraceCheckUtils]: 79: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,402 INFO L273 TraceCheckUtils]: 80: Hoare triple {110513#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,402 INFO L273 TraceCheckUtils]: 81: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,403 INFO L273 TraceCheckUtils]: 82: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,404 INFO L273 TraceCheckUtils]: 83: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,404 INFO L273 TraceCheckUtils]: 84: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,405 INFO L273 TraceCheckUtils]: 85: Hoare triple {110529#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:59,406 INFO L273 TraceCheckUtils]: 86: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:59,406 INFO L273 TraceCheckUtils]: 87: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:59,407 INFO L273 TraceCheckUtils]: 88: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:59,408 INFO L273 TraceCheckUtils]: 89: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:26:59,409 INFO L273 TraceCheckUtils]: 90: Hoare triple {110545#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,409 INFO L273 TraceCheckUtils]: 91: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,410 INFO L273 TraceCheckUtils]: 92: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,411 INFO L273 TraceCheckUtils]: 93: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,411 INFO L273 TraceCheckUtils]: 94: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,412 INFO L273 TraceCheckUtils]: 95: Hoare triple {110561#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:59,413 INFO L273 TraceCheckUtils]: 96: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:59,414 INFO L273 TraceCheckUtils]: 97: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:59,414 INFO L273 TraceCheckUtils]: 98: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:59,415 INFO L273 TraceCheckUtils]: 99: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:26:59,416 INFO L273 TraceCheckUtils]: 100: Hoare triple {110577#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:59,417 INFO L273 TraceCheckUtils]: 101: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:59,417 INFO L273 TraceCheckUtils]: 102: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:59,418 INFO L273 TraceCheckUtils]: 103: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:59,419 INFO L273 TraceCheckUtils]: 104: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:26:59,419 INFO L273 TraceCheckUtils]: 105: Hoare triple {110593#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:59,420 INFO L273 TraceCheckUtils]: 106: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:59,421 INFO L273 TraceCheckUtils]: 107: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:59,421 INFO L273 TraceCheckUtils]: 108: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:59,422 INFO L273 TraceCheckUtils]: 109: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:26:59,423 INFO L273 TraceCheckUtils]: 110: Hoare triple {110609#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:59,424 INFO L273 TraceCheckUtils]: 111: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:59,425 INFO L273 TraceCheckUtils]: 112: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:59,425 INFO L273 TraceCheckUtils]: 113: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:59,426 INFO L273 TraceCheckUtils]: 114: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:26:59,427 INFO L273 TraceCheckUtils]: 115: Hoare triple {110625#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:59,428 INFO L273 TraceCheckUtils]: 116: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:59,428 INFO L273 TraceCheckUtils]: 117: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:59,429 INFO L273 TraceCheckUtils]: 118: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:59,430 INFO L273 TraceCheckUtils]: 119: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:26:59,431 INFO L273 TraceCheckUtils]: 120: Hoare triple {110641#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,431 INFO L273 TraceCheckUtils]: 121: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,432 INFO L273 TraceCheckUtils]: 122: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,433 INFO L273 TraceCheckUtils]: 123: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,434 INFO L273 TraceCheckUtils]: 124: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,434 INFO L273 TraceCheckUtils]: 125: Hoare triple {110657#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:59,435 INFO L273 TraceCheckUtils]: 126: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:59,436 INFO L273 TraceCheckUtils]: 127: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:59,436 INFO L273 TraceCheckUtils]: 128: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:59,437 INFO L273 TraceCheckUtils]: 129: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:26:59,438 INFO L273 TraceCheckUtils]: 130: Hoare triple {110673#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,439 INFO L273 TraceCheckUtils]: 131: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,439 INFO L273 TraceCheckUtils]: 132: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,440 INFO L273 TraceCheckUtils]: 133: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,441 INFO L273 TraceCheckUtils]: 134: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,442 INFO L273 TraceCheckUtils]: 135: Hoare triple {110689#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:59,443 INFO L273 TraceCheckUtils]: 136: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:59,443 INFO L273 TraceCheckUtils]: 137: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:59,444 INFO L273 TraceCheckUtils]: 138: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:59,445 INFO L273 TraceCheckUtils]: 139: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:26:59,446 INFO L273 TraceCheckUtils]: 140: Hoare triple {110705#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:59,446 INFO L273 TraceCheckUtils]: 141: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:59,447 INFO L273 TraceCheckUtils]: 142: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:59,448 INFO L273 TraceCheckUtils]: 143: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:59,448 INFO L273 TraceCheckUtils]: 144: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:26:59,449 INFO L273 TraceCheckUtils]: 145: Hoare triple {110721#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,450 INFO L273 TraceCheckUtils]: 146: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,451 INFO L273 TraceCheckUtils]: 147: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,451 INFO L273 TraceCheckUtils]: 148: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,452 INFO L273 TraceCheckUtils]: 149: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,453 INFO L273 TraceCheckUtils]: 150: Hoare triple {110737#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,454 INFO L273 TraceCheckUtils]: 151: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,455 INFO L273 TraceCheckUtils]: 152: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,455 INFO L273 TraceCheckUtils]: 153: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,456 INFO L273 TraceCheckUtils]: 154: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,457 INFO L273 TraceCheckUtils]: 155: Hoare triple {110753#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:59,458 INFO L273 TraceCheckUtils]: 156: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:59,458 INFO L273 TraceCheckUtils]: 157: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:59,459 INFO L273 TraceCheckUtils]: 158: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:59,460 INFO L273 TraceCheckUtils]: 159: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:26:59,461 INFO L273 TraceCheckUtils]: 160: Hoare triple {110769#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:59,462 INFO L273 TraceCheckUtils]: 161: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:59,462 INFO L273 TraceCheckUtils]: 162: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:59,463 INFO L273 TraceCheckUtils]: 163: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:59,464 INFO L273 TraceCheckUtils]: 164: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:26:59,465 INFO L273 TraceCheckUtils]: 165: Hoare triple {110785#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:59,465 INFO L273 TraceCheckUtils]: 166: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:59,466 INFO L273 TraceCheckUtils]: 167: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:59,467 INFO L273 TraceCheckUtils]: 168: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:59,467 INFO L273 TraceCheckUtils]: 169: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:26:59,468 INFO L273 TraceCheckUtils]: 170: Hoare triple {110801#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:59,469 INFO L273 TraceCheckUtils]: 171: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:59,470 INFO L273 TraceCheckUtils]: 172: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:59,470 INFO L273 TraceCheckUtils]: 173: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:59,471 INFO L273 TraceCheckUtils]: 174: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:26:59,472 INFO L273 TraceCheckUtils]: 175: Hoare triple {110817#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:59,473 INFO L273 TraceCheckUtils]: 176: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:59,473 INFO L273 TraceCheckUtils]: 177: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:59,474 INFO L273 TraceCheckUtils]: 178: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:59,475 INFO L273 TraceCheckUtils]: 179: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:26:59,476 INFO L273 TraceCheckUtils]: 180: Hoare triple {110833#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,476 INFO L273 TraceCheckUtils]: 181: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,477 INFO L273 TraceCheckUtils]: 182: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,477 INFO L273 TraceCheckUtils]: 183: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,478 INFO L273 TraceCheckUtils]: 184: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,479 INFO L273 TraceCheckUtils]: 185: Hoare triple {110849#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:59,480 INFO L273 TraceCheckUtils]: 186: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:59,480 INFO L273 TraceCheckUtils]: 187: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:59,481 INFO L273 TraceCheckUtils]: 188: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:59,482 INFO L273 TraceCheckUtils]: 189: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:26:59,483 INFO L273 TraceCheckUtils]: 190: Hoare triple {110865#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,483 INFO L273 TraceCheckUtils]: 191: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,484 INFO L273 TraceCheckUtils]: 192: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,485 INFO L273 TraceCheckUtils]: 193: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,485 INFO L273 TraceCheckUtils]: 194: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,486 INFO L273 TraceCheckUtils]: 195: Hoare triple {110881#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:59,487 INFO L273 TraceCheckUtils]: 196: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:59,488 INFO L273 TraceCheckUtils]: 197: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:59,488 INFO L273 TraceCheckUtils]: 198: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:59,489 INFO L273 TraceCheckUtils]: 199: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:26:59,490 INFO L273 TraceCheckUtils]: 200: Hoare triple {110897#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,491 INFO L273 TraceCheckUtils]: 201: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,491 INFO L273 TraceCheckUtils]: 202: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,492 INFO L273 TraceCheckUtils]: 203: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,493 INFO L273 TraceCheckUtils]: 204: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,493 INFO L273 TraceCheckUtils]: 205: Hoare triple {110913#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,494 INFO L273 TraceCheckUtils]: 206: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,495 INFO L273 TraceCheckUtils]: 207: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,495 INFO L273 TraceCheckUtils]: 208: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,496 INFO L273 TraceCheckUtils]: 209: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,497 INFO L273 TraceCheckUtils]: 210: Hoare triple {110929#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:59,498 INFO L273 TraceCheckUtils]: 211: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:59,498 INFO L273 TraceCheckUtils]: 212: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:59,499 INFO L273 TraceCheckUtils]: 213: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:59,500 INFO L273 TraceCheckUtils]: 214: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:26:59,501 INFO L273 TraceCheckUtils]: 215: Hoare triple {110945#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,501 INFO L273 TraceCheckUtils]: 216: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,502 INFO L273 TraceCheckUtils]: 217: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,503 INFO L273 TraceCheckUtils]: 218: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,503 INFO L273 TraceCheckUtils]: 219: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,504 INFO L273 TraceCheckUtils]: 220: Hoare triple {110961#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:59,505 INFO L273 TraceCheckUtils]: 221: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:59,506 INFO L273 TraceCheckUtils]: 222: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:59,506 INFO L273 TraceCheckUtils]: 223: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:59,507 INFO L273 TraceCheckUtils]: 224: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:26:59,508 INFO L273 TraceCheckUtils]: 225: Hoare triple {110977#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,508 INFO L273 TraceCheckUtils]: 226: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,509 INFO L273 TraceCheckUtils]: 227: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,510 INFO L273 TraceCheckUtils]: 228: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,511 INFO L273 TraceCheckUtils]: 229: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,511 INFO L273 TraceCheckUtils]: 230: Hoare triple {110993#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:59,512 INFO L273 TraceCheckUtils]: 231: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:59,513 INFO L273 TraceCheckUtils]: 232: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:59,513 INFO L273 TraceCheckUtils]: 233: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:59,514 INFO L273 TraceCheckUtils]: 234: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:26:59,515 INFO L273 TraceCheckUtils]: 235: Hoare triple {111009#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:59,516 INFO L273 TraceCheckUtils]: 236: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:59,516 INFO L273 TraceCheckUtils]: 237: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:59,517 INFO L273 TraceCheckUtils]: 238: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:59,518 INFO L273 TraceCheckUtils]: 239: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:26:59,518 INFO L273 TraceCheckUtils]: 240: Hoare triple {111025#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:59,519 INFO L273 TraceCheckUtils]: 241: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:59,520 INFO L273 TraceCheckUtils]: 242: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:59,520 INFO L273 TraceCheckUtils]: 243: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:59,521 INFO L273 TraceCheckUtils]: 244: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:26:59,522 INFO L273 TraceCheckUtils]: 245: Hoare triple {111041#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:59,523 INFO L273 TraceCheckUtils]: 246: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:59,523 INFO L273 TraceCheckUtils]: 247: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:59,524 INFO L273 TraceCheckUtils]: 248: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:59,525 INFO L273 TraceCheckUtils]: 249: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:26:59,526 INFO L273 TraceCheckUtils]: 250: Hoare triple {111057#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,526 INFO L273 TraceCheckUtils]: 251: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,527 INFO L273 TraceCheckUtils]: 252: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,528 INFO L273 TraceCheckUtils]: 253: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,528 INFO L273 TraceCheckUtils]: 254: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,529 INFO L273 TraceCheckUtils]: 255: Hoare triple {111073#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,530 INFO L273 TraceCheckUtils]: 256: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,531 INFO L273 TraceCheckUtils]: 257: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,531 INFO L273 TraceCheckUtils]: 258: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,532 INFO L273 TraceCheckUtils]: 259: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,533 INFO L273 TraceCheckUtils]: 260: Hoare triple {111089#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:59,533 INFO L273 TraceCheckUtils]: 261: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:59,534 INFO L273 TraceCheckUtils]: 262: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:59,535 INFO L273 TraceCheckUtils]: 263: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:59,535 INFO L273 TraceCheckUtils]: 264: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:26:59,536 INFO L273 TraceCheckUtils]: 265: Hoare triple {111105#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,537 INFO L273 TraceCheckUtils]: 266: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,538 INFO L273 TraceCheckUtils]: 267: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,538 INFO L273 TraceCheckUtils]: 268: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,539 INFO L273 TraceCheckUtils]: 269: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,540 INFO L273 TraceCheckUtils]: 270: Hoare triple {111121#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:59,541 INFO L273 TraceCheckUtils]: 271: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:59,541 INFO L273 TraceCheckUtils]: 272: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:59,542 INFO L273 TraceCheckUtils]: 273: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:59,543 INFO L273 TraceCheckUtils]: 274: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:26:59,543 INFO L273 TraceCheckUtils]: 275: Hoare triple {111137#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,544 INFO L273 TraceCheckUtils]: 276: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,545 INFO L273 TraceCheckUtils]: 277: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,545 INFO L273 TraceCheckUtils]: 278: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,546 INFO L273 TraceCheckUtils]: 279: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,547 INFO L273 TraceCheckUtils]: 280: Hoare triple {111153#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,548 INFO L273 TraceCheckUtils]: 281: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,548 INFO L273 TraceCheckUtils]: 282: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,549 INFO L273 TraceCheckUtils]: 283: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,550 INFO L273 TraceCheckUtils]: 284: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,551 INFO L273 TraceCheckUtils]: 285: Hoare triple {111169#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,551 INFO L273 TraceCheckUtils]: 286: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,552 INFO L273 TraceCheckUtils]: 287: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,552 INFO L273 TraceCheckUtils]: 288: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,553 INFO L273 TraceCheckUtils]: 289: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:26:59,554 INFO L273 TraceCheckUtils]: 290: Hoare triple {111185#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:59,555 INFO L273 TraceCheckUtils]: 291: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:59,555 INFO L273 TraceCheckUtils]: 292: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:59,556 INFO L273 TraceCheckUtils]: 293: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:59,557 INFO L273 TraceCheckUtils]: 294: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:26:59,558 INFO L273 TraceCheckUtils]: 295: Hoare triple {111201#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:59,558 INFO L273 TraceCheckUtils]: 296: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:59,559 INFO L273 TraceCheckUtils]: 297: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:59,560 INFO L273 TraceCheckUtils]: 298: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:59,560 INFO L273 TraceCheckUtils]: 299: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:26:59,561 INFO L273 TraceCheckUtils]: 300: Hoare triple {111217#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:26:59,562 INFO L273 TraceCheckUtils]: 301: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:26:59,563 INFO L273 TraceCheckUtils]: 302: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:26:59,563 INFO L273 TraceCheckUtils]: 303: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:26:59,564 INFO L273 TraceCheckUtils]: 304: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:26:59,565 INFO L273 TraceCheckUtils]: 305: Hoare triple {111233#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:26:59,565 INFO L273 TraceCheckUtils]: 306: Hoare triple {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:26:59,566 INFO L273 TraceCheckUtils]: 307: Hoare triple {111249#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:26:59,567 INFO L273 TraceCheckUtils]: 308: Hoare triple {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:26:59,568 INFO L273 TraceCheckUtils]: 309: Hoare triple {111256#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#ptr.offset| 244) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2019-01-18 14:26:59,720 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:26:59,721 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:27:04,871 INFO L273 TraceCheckUtils]: 309: Hoare triple {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {110206#false} is VALID [2019-01-18 14:27:04,872 INFO L273 TraceCheckUtils]: 308: Hoare triple {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:04,873 INFO L273 TraceCheckUtils]: 307: Hoare triple {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111263#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:04,874 INFO L273 TraceCheckUtils]: 306: Hoare triple {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,874 INFO L273 TraceCheckUtils]: 305: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111270#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,875 INFO L273 TraceCheckUtils]: 304: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,875 INFO L273 TraceCheckUtils]: 303: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,876 INFO L273 TraceCheckUtils]: 302: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,876 INFO L273 TraceCheckUtils]: 301: Hoare triple {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,877 INFO L273 TraceCheckUtils]: 300: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111277#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,878 INFO L273 TraceCheckUtils]: 299: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,878 INFO L273 TraceCheckUtils]: 298: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,879 INFO L273 TraceCheckUtils]: 297: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,879 INFO L273 TraceCheckUtils]: 296: Hoare triple {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,880 INFO L273 TraceCheckUtils]: 295: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111293#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,881 INFO L273 TraceCheckUtils]: 294: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,881 INFO L273 TraceCheckUtils]: 293: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,882 INFO L273 TraceCheckUtils]: 292: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,882 INFO L273 TraceCheckUtils]: 291: Hoare triple {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,883 INFO L273 TraceCheckUtils]: 290: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111309#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,884 INFO L273 TraceCheckUtils]: 289: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,884 INFO L273 TraceCheckUtils]: 288: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,885 INFO L273 TraceCheckUtils]: 287: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,885 INFO L273 TraceCheckUtils]: 286: Hoare triple {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,886 INFO L273 TraceCheckUtils]: 285: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111325#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,886 INFO L273 TraceCheckUtils]: 284: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,887 INFO L273 TraceCheckUtils]: 283: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,887 INFO L273 TraceCheckUtils]: 282: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,888 INFO L273 TraceCheckUtils]: 281: Hoare triple {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,889 INFO L273 TraceCheckUtils]: 280: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111341#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,889 INFO L273 TraceCheckUtils]: 279: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,890 INFO L273 TraceCheckUtils]: 278: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,890 INFO L273 TraceCheckUtils]: 277: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,891 INFO L273 TraceCheckUtils]: 276: Hoare triple {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,892 INFO L273 TraceCheckUtils]: 275: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111357#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,892 INFO L273 TraceCheckUtils]: 274: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,893 INFO L273 TraceCheckUtils]: 273: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,893 INFO L273 TraceCheckUtils]: 272: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,894 INFO L273 TraceCheckUtils]: 271: Hoare triple {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,894 INFO L273 TraceCheckUtils]: 270: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111373#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,895 INFO L273 TraceCheckUtils]: 269: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,895 INFO L273 TraceCheckUtils]: 268: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,896 INFO L273 TraceCheckUtils]: 267: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,896 INFO L273 TraceCheckUtils]: 266: Hoare triple {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,897 INFO L273 TraceCheckUtils]: 265: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111389#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,898 INFO L273 TraceCheckUtils]: 264: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,898 INFO L273 TraceCheckUtils]: 263: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,899 INFO L273 TraceCheckUtils]: 262: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,899 INFO L273 TraceCheckUtils]: 261: Hoare triple {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,900 INFO L273 TraceCheckUtils]: 260: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111405#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,901 INFO L273 TraceCheckUtils]: 259: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,901 INFO L273 TraceCheckUtils]: 258: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,902 INFO L273 TraceCheckUtils]: 257: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,902 INFO L273 TraceCheckUtils]: 256: Hoare triple {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,903 INFO L273 TraceCheckUtils]: 255: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111421#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,904 INFO L273 TraceCheckUtils]: 254: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,904 INFO L273 TraceCheckUtils]: 253: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,905 INFO L273 TraceCheckUtils]: 252: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,905 INFO L273 TraceCheckUtils]: 251: Hoare triple {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,906 INFO L273 TraceCheckUtils]: 250: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111437#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,906 INFO L273 TraceCheckUtils]: 249: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,907 INFO L273 TraceCheckUtils]: 248: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,907 INFO L273 TraceCheckUtils]: 247: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,908 INFO L273 TraceCheckUtils]: 246: Hoare triple {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,909 INFO L273 TraceCheckUtils]: 245: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111453#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,909 INFO L273 TraceCheckUtils]: 244: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,910 INFO L273 TraceCheckUtils]: 243: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,910 INFO L273 TraceCheckUtils]: 242: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,911 INFO L273 TraceCheckUtils]: 241: Hoare triple {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,912 INFO L273 TraceCheckUtils]: 240: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111469#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,912 INFO L273 TraceCheckUtils]: 239: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,913 INFO L273 TraceCheckUtils]: 238: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,913 INFO L273 TraceCheckUtils]: 237: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,914 INFO L273 TraceCheckUtils]: 236: Hoare triple {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,914 INFO L273 TraceCheckUtils]: 235: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111485#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,915 INFO L273 TraceCheckUtils]: 234: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,915 INFO L273 TraceCheckUtils]: 233: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,916 INFO L273 TraceCheckUtils]: 232: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,916 INFO L273 TraceCheckUtils]: 231: Hoare triple {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,917 INFO L273 TraceCheckUtils]: 230: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111501#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,918 INFO L273 TraceCheckUtils]: 229: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,918 INFO L273 TraceCheckUtils]: 228: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,919 INFO L273 TraceCheckUtils]: 227: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,919 INFO L273 TraceCheckUtils]: 226: Hoare triple {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,920 INFO L273 TraceCheckUtils]: 225: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111517#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,920 INFO L273 TraceCheckUtils]: 224: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,921 INFO L273 TraceCheckUtils]: 223: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,921 INFO L273 TraceCheckUtils]: 222: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,922 INFO L273 TraceCheckUtils]: 221: Hoare triple {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,923 INFO L273 TraceCheckUtils]: 220: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111533#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,923 INFO L273 TraceCheckUtils]: 219: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,923 INFO L273 TraceCheckUtils]: 218: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,924 INFO L273 TraceCheckUtils]: 217: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,924 INFO L273 TraceCheckUtils]: 216: Hoare triple {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,925 INFO L273 TraceCheckUtils]: 215: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111549#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,926 INFO L273 TraceCheckUtils]: 214: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,926 INFO L273 TraceCheckUtils]: 213: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,927 INFO L273 TraceCheckUtils]: 212: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,927 INFO L273 TraceCheckUtils]: 211: Hoare triple {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,928 INFO L273 TraceCheckUtils]: 210: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111565#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,928 INFO L273 TraceCheckUtils]: 209: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,929 INFO L273 TraceCheckUtils]: 208: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,929 INFO L273 TraceCheckUtils]: 207: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,930 INFO L273 TraceCheckUtils]: 206: Hoare triple {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,931 INFO L273 TraceCheckUtils]: 205: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111581#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,931 INFO L273 TraceCheckUtils]: 204: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,932 INFO L273 TraceCheckUtils]: 203: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,932 INFO L273 TraceCheckUtils]: 202: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,933 INFO L273 TraceCheckUtils]: 201: Hoare triple {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,933 INFO L273 TraceCheckUtils]: 200: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111597#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,934 INFO L273 TraceCheckUtils]: 199: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,934 INFO L273 TraceCheckUtils]: 198: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,935 INFO L273 TraceCheckUtils]: 197: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,935 INFO L273 TraceCheckUtils]: 196: Hoare triple {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,936 INFO L273 TraceCheckUtils]: 195: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111613#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,937 INFO L273 TraceCheckUtils]: 194: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,937 INFO L273 TraceCheckUtils]: 193: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,938 INFO L273 TraceCheckUtils]: 192: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,938 INFO L273 TraceCheckUtils]: 191: Hoare triple {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,939 INFO L273 TraceCheckUtils]: 190: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111629#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,940 INFO L273 TraceCheckUtils]: 189: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,940 INFO L273 TraceCheckUtils]: 188: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,940 INFO L273 TraceCheckUtils]: 187: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,941 INFO L273 TraceCheckUtils]: 186: Hoare triple {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,942 INFO L273 TraceCheckUtils]: 185: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111645#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,942 INFO L273 TraceCheckUtils]: 184: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,943 INFO L273 TraceCheckUtils]: 183: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,943 INFO L273 TraceCheckUtils]: 182: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,944 INFO L273 TraceCheckUtils]: 181: Hoare triple {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,945 INFO L273 TraceCheckUtils]: 180: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111661#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,945 INFO L273 TraceCheckUtils]: 179: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,946 INFO L273 TraceCheckUtils]: 178: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,946 INFO L273 TraceCheckUtils]: 177: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,946 INFO L273 TraceCheckUtils]: 176: Hoare triple {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,947 INFO L273 TraceCheckUtils]: 175: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111677#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,948 INFO L273 TraceCheckUtils]: 174: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,948 INFO L273 TraceCheckUtils]: 173: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,949 INFO L273 TraceCheckUtils]: 172: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,949 INFO L273 TraceCheckUtils]: 171: Hoare triple {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,950 INFO L273 TraceCheckUtils]: 170: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111693#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,951 INFO L273 TraceCheckUtils]: 169: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,951 INFO L273 TraceCheckUtils]: 168: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,951 INFO L273 TraceCheckUtils]: 167: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,952 INFO L273 TraceCheckUtils]: 166: Hoare triple {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,953 INFO L273 TraceCheckUtils]: 165: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111709#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,953 INFO L273 TraceCheckUtils]: 164: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,954 INFO L273 TraceCheckUtils]: 163: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,954 INFO L273 TraceCheckUtils]: 162: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,955 INFO L273 TraceCheckUtils]: 161: Hoare triple {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,955 INFO L273 TraceCheckUtils]: 160: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111725#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,956 INFO L273 TraceCheckUtils]: 159: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,956 INFO L273 TraceCheckUtils]: 158: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,957 INFO L273 TraceCheckUtils]: 157: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,957 INFO L273 TraceCheckUtils]: 156: Hoare triple {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,958 INFO L273 TraceCheckUtils]: 155: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111741#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,959 INFO L273 TraceCheckUtils]: 154: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,959 INFO L273 TraceCheckUtils]: 153: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,960 INFO L273 TraceCheckUtils]: 152: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,960 INFO L273 TraceCheckUtils]: 151: Hoare triple {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,961 INFO L273 TraceCheckUtils]: 150: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111757#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,961 INFO L273 TraceCheckUtils]: 149: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,962 INFO L273 TraceCheckUtils]: 148: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,962 INFO L273 TraceCheckUtils]: 147: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,963 INFO L273 TraceCheckUtils]: 146: Hoare triple {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,964 INFO L273 TraceCheckUtils]: 145: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111773#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,964 INFO L273 TraceCheckUtils]: 144: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,965 INFO L273 TraceCheckUtils]: 143: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,965 INFO L273 TraceCheckUtils]: 142: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,966 INFO L273 TraceCheckUtils]: 141: Hoare triple {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,966 INFO L273 TraceCheckUtils]: 140: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111789#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,967 INFO L273 TraceCheckUtils]: 139: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,967 INFO L273 TraceCheckUtils]: 138: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,968 INFO L273 TraceCheckUtils]: 137: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,968 INFO L273 TraceCheckUtils]: 136: Hoare triple {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,969 INFO L273 TraceCheckUtils]: 135: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111805#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,970 INFO L273 TraceCheckUtils]: 134: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,970 INFO L273 TraceCheckUtils]: 133: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,971 INFO L273 TraceCheckUtils]: 132: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,971 INFO L273 TraceCheckUtils]: 131: Hoare triple {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,972 INFO L273 TraceCheckUtils]: 130: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111821#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,973 INFO L273 TraceCheckUtils]: 129: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,973 INFO L273 TraceCheckUtils]: 128: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,974 INFO L273 TraceCheckUtils]: 127: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,974 INFO L273 TraceCheckUtils]: 126: Hoare triple {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,975 INFO L273 TraceCheckUtils]: 125: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111837#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,975 INFO L273 TraceCheckUtils]: 124: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,976 INFO L273 TraceCheckUtils]: 123: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,976 INFO L273 TraceCheckUtils]: 122: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,977 INFO L273 TraceCheckUtils]: 121: Hoare triple {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,978 INFO L273 TraceCheckUtils]: 120: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {111853#(< (+ main_~q~1.offset 151) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,978 INFO L273 TraceCheckUtils]: 119: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,979 INFO L273 TraceCheckUtils]: 118: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,979 INFO L273 TraceCheckUtils]: 117: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,980 INFO L273 TraceCheckUtils]: 116: Hoare triple {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,980 INFO L273 TraceCheckUtils]: 115: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110268#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,981 INFO L273 TraceCheckUtils]: 114: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,981 INFO L273 TraceCheckUtils]: 113: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,982 INFO L273 TraceCheckUtils]: 112: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,982 INFO L273 TraceCheckUtils]: 111: Hoare triple {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,983 INFO L273 TraceCheckUtils]: 110: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110267#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,984 INFO L273 TraceCheckUtils]: 109: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,984 INFO L273 TraceCheckUtils]: 108: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,985 INFO L273 TraceCheckUtils]: 107: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,985 INFO L273 TraceCheckUtils]: 106: Hoare triple {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,986 INFO L273 TraceCheckUtils]: 105: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110266#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,987 INFO L273 TraceCheckUtils]: 104: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,987 INFO L273 TraceCheckUtils]: 103: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,988 INFO L273 TraceCheckUtils]: 102: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,988 INFO L273 TraceCheckUtils]: 101: Hoare triple {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,989 INFO L273 TraceCheckUtils]: 100: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110265#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,989 INFO L273 TraceCheckUtils]: 99: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,990 INFO L273 TraceCheckUtils]: 98: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,990 INFO L273 TraceCheckUtils]: 97: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,991 INFO L273 TraceCheckUtils]: 96: Hoare triple {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,992 INFO L273 TraceCheckUtils]: 95: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110264#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,992 INFO L273 TraceCheckUtils]: 94: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,993 INFO L273 TraceCheckUtils]: 93: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,993 INFO L273 TraceCheckUtils]: 92: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,994 INFO L273 TraceCheckUtils]: 91: Hoare triple {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,995 INFO L273 TraceCheckUtils]: 90: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110263#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,995 INFO L273 TraceCheckUtils]: 89: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,996 INFO L273 TraceCheckUtils]: 88: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,996 INFO L273 TraceCheckUtils]: 87: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,997 INFO L273 TraceCheckUtils]: 86: Hoare triple {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,998 INFO L273 TraceCheckUtils]: 85: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110262#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,998 INFO L273 TraceCheckUtils]: 84: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,999 INFO L273 TraceCheckUtils]: 83: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:04,999 INFO L273 TraceCheckUtils]: 82: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,000 INFO L273 TraceCheckUtils]: 81: Hoare triple {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,000 INFO L273 TraceCheckUtils]: 80: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110261#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,001 INFO L273 TraceCheckUtils]: 79: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,001 INFO L273 TraceCheckUtils]: 78: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,002 INFO L273 TraceCheckUtils]: 77: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,002 INFO L273 TraceCheckUtils]: 76: Hoare triple {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,003 INFO L273 TraceCheckUtils]: 75: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110260#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,004 INFO L273 TraceCheckUtils]: 74: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,004 INFO L273 TraceCheckUtils]: 73: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,005 INFO L273 TraceCheckUtils]: 72: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,005 INFO L273 TraceCheckUtils]: 71: Hoare triple {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,006 INFO L273 TraceCheckUtils]: 70: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110259#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,007 INFO L273 TraceCheckUtils]: 69: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,007 INFO L273 TraceCheckUtils]: 68: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,008 INFO L273 TraceCheckUtils]: 67: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,008 INFO L273 TraceCheckUtils]: 66: Hoare triple {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,009 INFO L273 TraceCheckUtils]: 65: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110258#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,010 INFO L273 TraceCheckUtils]: 64: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,010 INFO L273 TraceCheckUtils]: 63: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,010 INFO L273 TraceCheckUtils]: 62: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,011 INFO L273 TraceCheckUtils]: 61: Hoare triple {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,012 INFO L273 TraceCheckUtils]: 60: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110257#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,012 INFO L273 TraceCheckUtils]: 59: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,013 INFO L273 TraceCheckUtils]: 58: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,013 INFO L273 TraceCheckUtils]: 57: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,014 INFO L273 TraceCheckUtils]: 56: Hoare triple {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,015 INFO L273 TraceCheckUtils]: 55: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110256#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,015 INFO L273 TraceCheckUtils]: 54: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,016 INFO L273 TraceCheckUtils]: 53: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,016 INFO L273 TraceCheckUtils]: 52: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,017 INFO L273 TraceCheckUtils]: 51: Hoare triple {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,017 INFO L273 TraceCheckUtils]: 50: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110255#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,018 INFO L273 TraceCheckUtils]: 49: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,018 INFO L273 TraceCheckUtils]: 48: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,019 INFO L273 TraceCheckUtils]: 47: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,019 INFO L273 TraceCheckUtils]: 46: Hoare triple {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,020 INFO L273 TraceCheckUtils]: 45: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110254#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,021 INFO L273 TraceCheckUtils]: 44: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,021 INFO L273 TraceCheckUtils]: 43: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,022 INFO L273 TraceCheckUtils]: 42: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,022 INFO L273 TraceCheckUtils]: 41: Hoare triple {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,023 INFO L273 TraceCheckUtils]: 40: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110253#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,024 INFO L273 TraceCheckUtils]: 39: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,024 INFO L273 TraceCheckUtils]: 38: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,025 INFO L273 TraceCheckUtils]: 37: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,025 INFO L273 TraceCheckUtils]: 36: Hoare triple {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,026 INFO L273 TraceCheckUtils]: 35: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110252#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,026 INFO L273 TraceCheckUtils]: 34: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,027 INFO L273 TraceCheckUtils]: 33: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,027 INFO L273 TraceCheckUtils]: 32: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,028 INFO L273 TraceCheckUtils]: 31: Hoare triple {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,029 INFO L273 TraceCheckUtils]: 30: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110251#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,029 INFO L273 TraceCheckUtils]: 29: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,030 INFO L273 TraceCheckUtils]: 28: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,030 INFO L273 TraceCheckUtils]: 27: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,031 INFO L273 TraceCheckUtils]: 26: Hoare triple {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,032 INFO L273 TraceCheckUtils]: 25: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110250#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,032 INFO L273 TraceCheckUtils]: 24: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,033 INFO L273 TraceCheckUtils]: 23: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,033 INFO L273 TraceCheckUtils]: 22: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,034 INFO L273 TraceCheckUtils]: 20: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110249#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,035 INFO L273 TraceCheckUtils]: 19: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,035 INFO L273 TraceCheckUtils]: 18: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,036 INFO L273 TraceCheckUtils]: 17: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,036 INFO L273 TraceCheckUtils]: 16: Hoare triple {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,037 INFO L273 TraceCheckUtils]: 15: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110248#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,038 INFO L273 TraceCheckUtils]: 14: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,038 INFO L273 TraceCheckUtils]: 13: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,039 INFO L273 TraceCheckUtils]: 12: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,039 INFO L273 TraceCheckUtils]: 11: Hoare triple {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,040 INFO L273 TraceCheckUtils]: 10: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110247#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,040 INFO L273 TraceCheckUtils]: 9: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,041 INFO L273 TraceCheckUtils]: 8: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,041 INFO L273 TraceCheckUtils]: 7: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,042 INFO L273 TraceCheckUtils]: 6: Hoare triple {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {110246#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,043 INFO L273 TraceCheckUtils]: 4: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,043 INFO L273 TraceCheckUtils]: 3: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,044 INFO L273 TraceCheckUtils]: 2: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,044 INFO L273 TraceCheckUtils]: 1: Hoare triple {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,046 INFO L273 TraceCheckUtils]: 0: Hoare triple {110205#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {110245#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:05,163 INFO L134 CoverageAnalysis]: Checked inductivity of 9394 backedges. 0 proven. 9394 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:27:05,183 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:27:05,183 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [63, 63, 63] total 165 [2019-01-18 14:27:05,183 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:27:05,184 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2019-01-18 14:27:05,184 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:27:05,184 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 128 states. [2019-01-18 14:27:05,867 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:27:05,867 INFO L459 AbstractCegarLoop]: Interpolant automaton has 128 states [2019-01-18 14:27:05,870 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 128 interpolants. [2019-01-18 14:27:05,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11483, Invalid=16239, Unknown=0, NotChecked=0, Total=27722 [2019-01-18 14:27:05,872 INFO L87 Difference]: Start difference. First operand 311 states and 311 transitions. Second operand 128 states. [2019-01-18 14:27:13,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:27:13,932 INFO L93 Difference]: Finished difference Result 320 states and 320 transitions. [2019-01-18 14:27:13,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2019-01-18 14:27:13,932 INFO L78 Accepts]: Start accepts. Automaton has 128 states. Word has length 310 [2019-01-18 14:27:13,933 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:27:13,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2019-01-18 14:27:13,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2019-01-18 14:27:13,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2019-01-18 14:27:13,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 320 transitions. [2019-01-18 14:27:13,936 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 320 transitions. [2019-01-18 14:27:14,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:27:14,326 INFO L225 Difference]: With dead ends: 320 [2019-01-18 14:27:14,326 INFO L226 Difference]: Without dead ends: 319 [2019-01-18 14:27:14,328 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 744 GetRequests, 492 SyntacticMatches, 24 SemanticMatches, 228 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20212 ImplicationChecksByTransitivity, 13.1s TimeCoverageRelationStatistics Valid=20111, Invalid=32559, Unknown=0, NotChecked=0, Total=52670 [2019-01-18 14:27:14,329 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2019-01-18 14:27:16,485 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 316. [2019-01-18 14:27:16,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:27:16,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 316 states. [2019-01-18 14:27:16,485 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 316 states. [2019-01-18 14:27:16,485 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 316 states. [2019-01-18 14:27:16,490 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:27:16,490 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2019-01-18 14:27:16,490 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2019-01-18 14:27:16,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:27:16,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:27:16,491 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand 319 states. [2019-01-18 14:27:16,491 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 319 states. [2019-01-18 14:27:16,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:27:16,496 INFO L93 Difference]: Finished difference Result 319 states and 319 transitions. [2019-01-18 14:27:16,497 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 319 transitions. [2019-01-18 14:27:16,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:27:16,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:27:16,497 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:27:16,497 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:27:16,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 316 states. [2019-01-18 14:27:16,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 316 states to 316 states and 316 transitions. [2019-01-18 14:27:16,503 INFO L78 Accepts]: Start accepts. Automaton has 316 states and 316 transitions. Word has length 310 [2019-01-18 14:27:16,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:27:16,503 INFO L480 AbstractCegarLoop]: Abstraction has 316 states and 316 transitions. [2019-01-18 14:27:16,503 INFO L481 AbstractCegarLoop]: Interpolant automaton has 128 states. [2019-01-18 14:27:16,503 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 316 transitions. [2019-01-18 14:27:16,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 316 [2019-01-18 14:27:16,505 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:27:16,505 INFO L402 BasicCegarLoop]: trace histogram [63, 63, 63, 62, 62, 1, 1] [2019-01-18 14:27:16,505 INFO L423 AbstractCegarLoop]: === Iteration 65 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:27:16,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:27:16,505 INFO L82 PathProgramCache]: Analyzing trace with hash 440643459, now seen corresponding path program 62 times [2019-01-18 14:27:16,505 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:27:16,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:27:16,506 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:27:16,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:27:16,506 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:27:16,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:27:19,173 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:19,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:19,175 INFO L273 TraceCheckUtils]: 2: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:19,176 INFO L273 TraceCheckUtils]: 3: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:19,176 INFO L273 TraceCheckUtils]: 4: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:19,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {113757#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,178 INFO L273 TraceCheckUtils]: 6: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,178 INFO L273 TraceCheckUtils]: 7: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,179 INFO L273 TraceCheckUtils]: 8: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {113758#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,182 INFO L273 TraceCheckUtils]: 14: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,183 INFO L273 TraceCheckUtils]: 15: Hoare triple {113759#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,183 INFO L273 TraceCheckUtils]: 16: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,184 INFO L273 TraceCheckUtils]: 17: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,184 INFO L273 TraceCheckUtils]: 18: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,185 INFO L273 TraceCheckUtils]: 20: Hoare triple {113760#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,186 INFO L273 TraceCheckUtils]: 21: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,186 INFO L273 TraceCheckUtils]: 22: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,187 INFO L273 TraceCheckUtils]: 23: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,187 INFO L273 TraceCheckUtils]: 24: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,188 INFO L273 TraceCheckUtils]: 25: Hoare triple {113761#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,189 INFO L273 TraceCheckUtils]: 26: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,189 INFO L273 TraceCheckUtils]: 27: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,189 INFO L273 TraceCheckUtils]: 28: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,190 INFO L273 TraceCheckUtils]: 29: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,191 INFO L273 TraceCheckUtils]: 30: Hoare triple {113762#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,191 INFO L273 TraceCheckUtils]: 31: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,192 INFO L273 TraceCheckUtils]: 32: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,192 INFO L273 TraceCheckUtils]: 33: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,193 INFO L273 TraceCheckUtils]: 34: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,193 INFO L273 TraceCheckUtils]: 35: Hoare triple {113763#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,194 INFO L273 TraceCheckUtils]: 36: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,194 INFO L273 TraceCheckUtils]: 37: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,195 INFO L273 TraceCheckUtils]: 39: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,196 INFO L273 TraceCheckUtils]: 40: Hoare triple {113764#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,197 INFO L273 TraceCheckUtils]: 41: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,197 INFO L273 TraceCheckUtils]: 42: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,198 INFO L273 TraceCheckUtils]: 43: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,198 INFO L273 TraceCheckUtils]: 44: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,199 INFO L273 TraceCheckUtils]: 45: Hoare triple {113765#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,199 INFO L273 TraceCheckUtils]: 46: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,200 INFO L273 TraceCheckUtils]: 47: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,200 INFO L273 TraceCheckUtils]: 48: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,201 INFO L273 TraceCheckUtils]: 49: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,201 INFO L273 TraceCheckUtils]: 50: Hoare triple {113766#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,202 INFO L273 TraceCheckUtils]: 51: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,202 INFO L273 TraceCheckUtils]: 52: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,203 INFO L273 TraceCheckUtils]: 53: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,203 INFO L273 TraceCheckUtils]: 54: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,204 INFO L273 TraceCheckUtils]: 55: Hoare triple {113767#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,205 INFO L273 TraceCheckUtils]: 56: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,205 INFO L273 TraceCheckUtils]: 57: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,206 INFO L273 TraceCheckUtils]: 58: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,206 INFO L273 TraceCheckUtils]: 59: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,207 INFO L273 TraceCheckUtils]: 60: Hoare triple {113768#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,207 INFO L273 TraceCheckUtils]: 61: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,208 INFO L273 TraceCheckUtils]: 62: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,208 INFO L273 TraceCheckUtils]: 63: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,209 INFO L273 TraceCheckUtils]: 64: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,210 INFO L273 TraceCheckUtils]: 65: Hoare triple {113769#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,210 INFO L273 TraceCheckUtils]: 66: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,211 INFO L273 TraceCheckUtils]: 67: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,211 INFO L273 TraceCheckUtils]: 68: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,211 INFO L273 TraceCheckUtils]: 69: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,212 INFO L273 TraceCheckUtils]: 70: Hoare triple {113770#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,213 INFO L273 TraceCheckUtils]: 71: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,213 INFO L273 TraceCheckUtils]: 72: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,214 INFO L273 TraceCheckUtils]: 73: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,214 INFO L273 TraceCheckUtils]: 74: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,215 INFO L273 TraceCheckUtils]: 75: Hoare triple {113771#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,215 INFO L273 TraceCheckUtils]: 76: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,216 INFO L273 TraceCheckUtils]: 77: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,216 INFO L273 TraceCheckUtils]: 78: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,217 INFO L273 TraceCheckUtils]: 79: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,218 INFO L273 TraceCheckUtils]: 80: Hoare triple {113772#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,218 INFO L273 TraceCheckUtils]: 81: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,219 INFO L273 TraceCheckUtils]: 82: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,219 INFO L273 TraceCheckUtils]: 83: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,219 INFO L273 TraceCheckUtils]: 84: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,220 INFO L273 TraceCheckUtils]: 85: Hoare triple {113773#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,221 INFO L273 TraceCheckUtils]: 86: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,221 INFO L273 TraceCheckUtils]: 87: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,222 INFO L273 TraceCheckUtils]: 88: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,222 INFO L273 TraceCheckUtils]: 89: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,223 INFO L273 TraceCheckUtils]: 90: Hoare triple {113774#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,223 INFO L273 TraceCheckUtils]: 91: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,224 INFO L273 TraceCheckUtils]: 92: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,224 INFO L273 TraceCheckUtils]: 93: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,225 INFO L273 TraceCheckUtils]: 94: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,226 INFO L273 TraceCheckUtils]: 95: Hoare triple {113775#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,226 INFO L273 TraceCheckUtils]: 96: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,227 INFO L273 TraceCheckUtils]: 97: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,227 INFO L273 TraceCheckUtils]: 98: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,228 INFO L273 TraceCheckUtils]: 99: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,228 INFO L273 TraceCheckUtils]: 100: Hoare triple {113776#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,229 INFO L273 TraceCheckUtils]: 101: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,229 INFO L273 TraceCheckUtils]: 102: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,230 INFO L273 TraceCheckUtils]: 103: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,230 INFO L273 TraceCheckUtils]: 104: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,231 INFO L273 TraceCheckUtils]: 105: Hoare triple {113777#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,232 INFO L273 TraceCheckUtils]: 106: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,232 INFO L273 TraceCheckUtils]: 107: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,232 INFO L273 TraceCheckUtils]: 108: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,233 INFO L273 TraceCheckUtils]: 109: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,234 INFO L273 TraceCheckUtils]: 110: Hoare triple {113778#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,234 INFO L273 TraceCheckUtils]: 111: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,235 INFO L273 TraceCheckUtils]: 112: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,235 INFO L273 TraceCheckUtils]: 113: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,236 INFO L273 TraceCheckUtils]: 114: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,236 INFO L273 TraceCheckUtils]: 115: Hoare triple {113779#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,237 INFO L273 TraceCheckUtils]: 116: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,237 INFO L273 TraceCheckUtils]: 117: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,238 INFO L273 TraceCheckUtils]: 118: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,238 INFO L273 TraceCheckUtils]: 119: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,239 INFO L273 TraceCheckUtils]: 120: Hoare triple {113780#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,240 INFO L273 TraceCheckUtils]: 121: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,240 INFO L273 TraceCheckUtils]: 122: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,241 INFO L273 TraceCheckUtils]: 123: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,241 INFO L273 TraceCheckUtils]: 124: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,242 INFO L273 TraceCheckUtils]: 125: Hoare triple {113781#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,242 INFO L273 TraceCheckUtils]: 126: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,243 INFO L273 TraceCheckUtils]: 127: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,243 INFO L273 TraceCheckUtils]: 128: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,244 INFO L273 TraceCheckUtils]: 129: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,245 INFO L273 TraceCheckUtils]: 130: Hoare triple {113782#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,245 INFO L273 TraceCheckUtils]: 131: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,245 INFO L273 TraceCheckUtils]: 132: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,246 INFO L273 TraceCheckUtils]: 133: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,246 INFO L273 TraceCheckUtils]: 134: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,247 INFO L273 TraceCheckUtils]: 135: Hoare triple {113783#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,248 INFO L273 TraceCheckUtils]: 136: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,248 INFO L273 TraceCheckUtils]: 137: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,249 INFO L273 TraceCheckUtils]: 138: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,249 INFO L273 TraceCheckUtils]: 139: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,250 INFO L273 TraceCheckUtils]: 140: Hoare triple {113784#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,250 INFO L273 TraceCheckUtils]: 141: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,251 INFO L273 TraceCheckUtils]: 142: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,251 INFO L273 TraceCheckUtils]: 143: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,252 INFO L273 TraceCheckUtils]: 144: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,253 INFO L273 TraceCheckUtils]: 145: Hoare triple {113785#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,253 INFO L273 TraceCheckUtils]: 146: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,254 INFO L273 TraceCheckUtils]: 147: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,254 INFO L273 TraceCheckUtils]: 148: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,254 INFO L273 TraceCheckUtils]: 149: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,255 INFO L273 TraceCheckUtils]: 150: Hoare triple {113786#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,256 INFO L273 TraceCheckUtils]: 151: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,256 INFO L273 TraceCheckUtils]: 152: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,257 INFO L273 TraceCheckUtils]: 153: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,257 INFO L273 TraceCheckUtils]: 154: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,258 INFO L273 TraceCheckUtils]: 155: Hoare triple {113787#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,258 INFO L273 TraceCheckUtils]: 156: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,259 INFO L273 TraceCheckUtils]: 157: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,259 INFO L273 TraceCheckUtils]: 158: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,260 INFO L273 TraceCheckUtils]: 159: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,261 INFO L273 TraceCheckUtils]: 160: Hoare triple {113788#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,261 INFO L273 TraceCheckUtils]: 161: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,262 INFO L273 TraceCheckUtils]: 162: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,262 INFO L273 TraceCheckUtils]: 163: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,262 INFO L273 TraceCheckUtils]: 164: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,263 INFO L273 TraceCheckUtils]: 165: Hoare triple {113789#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,264 INFO L273 TraceCheckUtils]: 166: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,264 INFO L273 TraceCheckUtils]: 167: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,265 INFO L273 TraceCheckUtils]: 168: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,265 INFO L273 TraceCheckUtils]: 169: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,266 INFO L273 TraceCheckUtils]: 170: Hoare triple {113790#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,266 INFO L273 TraceCheckUtils]: 171: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,267 INFO L273 TraceCheckUtils]: 172: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,267 INFO L273 TraceCheckUtils]: 173: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,268 INFO L273 TraceCheckUtils]: 174: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,269 INFO L273 TraceCheckUtils]: 175: Hoare triple {113791#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,269 INFO L273 TraceCheckUtils]: 176: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,270 INFO L273 TraceCheckUtils]: 177: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,270 INFO L273 TraceCheckUtils]: 178: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,270 INFO L273 TraceCheckUtils]: 179: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,271 INFO L273 TraceCheckUtils]: 180: Hoare triple {113792#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,272 INFO L273 TraceCheckUtils]: 181: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,272 INFO L273 TraceCheckUtils]: 182: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,273 INFO L273 TraceCheckUtils]: 183: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,273 INFO L273 TraceCheckUtils]: 184: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,274 INFO L273 TraceCheckUtils]: 185: Hoare triple {113793#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,275 INFO L273 TraceCheckUtils]: 186: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,275 INFO L273 TraceCheckUtils]: 187: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,275 INFO L273 TraceCheckUtils]: 188: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,276 INFO L273 TraceCheckUtils]: 189: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,277 INFO L273 TraceCheckUtils]: 190: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,277 INFO L273 TraceCheckUtils]: 191: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,278 INFO L273 TraceCheckUtils]: 192: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,278 INFO L273 TraceCheckUtils]: 193: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,279 INFO L273 TraceCheckUtils]: 194: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,279 INFO L273 TraceCheckUtils]: 195: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,280 INFO L273 TraceCheckUtils]: 196: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,280 INFO L273 TraceCheckUtils]: 197: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,281 INFO L273 TraceCheckUtils]: 198: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,281 INFO L273 TraceCheckUtils]: 199: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,282 INFO L273 TraceCheckUtils]: 200: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,283 INFO L273 TraceCheckUtils]: 201: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,283 INFO L273 TraceCheckUtils]: 202: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,283 INFO L273 TraceCheckUtils]: 203: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,284 INFO L273 TraceCheckUtils]: 204: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,285 INFO L273 TraceCheckUtils]: 205: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,285 INFO L273 TraceCheckUtils]: 206: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,286 INFO L273 TraceCheckUtils]: 207: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,286 INFO L273 TraceCheckUtils]: 208: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,287 INFO L273 TraceCheckUtils]: 209: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,287 INFO L273 TraceCheckUtils]: 210: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,288 INFO L273 TraceCheckUtils]: 211: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,288 INFO L273 TraceCheckUtils]: 212: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,289 INFO L273 TraceCheckUtils]: 213: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,289 INFO L273 TraceCheckUtils]: 214: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,290 INFO L273 TraceCheckUtils]: 215: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,291 INFO L273 TraceCheckUtils]: 216: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,291 INFO L273 TraceCheckUtils]: 217: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,292 INFO L273 TraceCheckUtils]: 218: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,292 INFO L273 TraceCheckUtils]: 219: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,293 INFO L273 TraceCheckUtils]: 220: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,293 INFO L273 TraceCheckUtils]: 221: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,294 INFO L273 TraceCheckUtils]: 222: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,294 INFO L273 TraceCheckUtils]: 223: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,295 INFO L273 TraceCheckUtils]: 224: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,296 INFO L273 TraceCheckUtils]: 225: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,296 INFO L273 TraceCheckUtils]: 226: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,297 INFO L273 TraceCheckUtils]: 227: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,297 INFO L273 TraceCheckUtils]: 228: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,297 INFO L273 TraceCheckUtils]: 229: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,298 INFO L273 TraceCheckUtils]: 230: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,299 INFO L273 TraceCheckUtils]: 231: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,299 INFO L273 TraceCheckUtils]: 232: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,300 INFO L273 TraceCheckUtils]: 233: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,300 INFO L273 TraceCheckUtils]: 234: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,301 INFO L273 TraceCheckUtils]: 235: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,301 INFO L273 TraceCheckUtils]: 236: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,302 INFO L273 TraceCheckUtils]: 237: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,302 INFO L273 TraceCheckUtils]: 238: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,303 INFO L273 TraceCheckUtils]: 239: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,304 INFO L273 TraceCheckUtils]: 240: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,304 INFO L273 TraceCheckUtils]: 241: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,305 INFO L273 TraceCheckUtils]: 242: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,305 INFO L273 TraceCheckUtils]: 243: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,306 INFO L273 TraceCheckUtils]: 244: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,306 INFO L273 TraceCheckUtils]: 245: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,307 INFO L273 TraceCheckUtils]: 246: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,307 INFO L273 TraceCheckUtils]: 247: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,308 INFO L273 TraceCheckUtils]: 248: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,308 INFO L273 TraceCheckUtils]: 249: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,309 INFO L273 TraceCheckUtils]: 250: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,310 INFO L273 TraceCheckUtils]: 251: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,310 INFO L273 TraceCheckUtils]: 252: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,310 INFO L273 TraceCheckUtils]: 253: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,311 INFO L273 TraceCheckUtils]: 254: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,312 INFO L273 TraceCheckUtils]: 255: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,312 INFO L273 TraceCheckUtils]: 256: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,313 INFO L273 TraceCheckUtils]: 257: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,313 INFO L273 TraceCheckUtils]: 258: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,314 INFO L273 TraceCheckUtils]: 259: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,314 INFO L273 TraceCheckUtils]: 260: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,315 INFO L273 TraceCheckUtils]: 261: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,315 INFO L273 TraceCheckUtils]: 262: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,316 INFO L273 TraceCheckUtils]: 263: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,316 INFO L273 TraceCheckUtils]: 264: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,317 INFO L273 TraceCheckUtils]: 265: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,318 INFO L273 TraceCheckUtils]: 266: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,318 INFO L273 TraceCheckUtils]: 267: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,319 INFO L273 TraceCheckUtils]: 268: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,319 INFO L273 TraceCheckUtils]: 269: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,320 INFO L273 TraceCheckUtils]: 270: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,320 INFO L273 TraceCheckUtils]: 271: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,321 INFO L273 TraceCheckUtils]: 272: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,321 INFO L273 TraceCheckUtils]: 273: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,322 INFO L273 TraceCheckUtils]: 274: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,322 INFO L273 TraceCheckUtils]: 275: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,323 INFO L273 TraceCheckUtils]: 276: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,323 INFO L273 TraceCheckUtils]: 277: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,324 INFO L273 TraceCheckUtils]: 278: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,324 INFO L273 TraceCheckUtils]: 279: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,325 INFO L273 TraceCheckUtils]: 280: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,326 INFO L273 TraceCheckUtils]: 281: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,326 INFO L273 TraceCheckUtils]: 282: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,327 INFO L273 TraceCheckUtils]: 283: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,327 INFO L273 TraceCheckUtils]: 284: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,328 INFO L273 TraceCheckUtils]: 285: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,328 INFO L273 TraceCheckUtils]: 286: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,329 INFO L273 TraceCheckUtils]: 287: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,329 INFO L273 TraceCheckUtils]: 288: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,330 INFO L273 TraceCheckUtils]: 289: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,331 INFO L273 TraceCheckUtils]: 290: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,331 INFO L273 TraceCheckUtils]: 291: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,332 INFO L273 TraceCheckUtils]: 292: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,332 INFO L273 TraceCheckUtils]: 293: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,332 INFO L273 TraceCheckUtils]: 294: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,333 INFO L273 TraceCheckUtils]: 295: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,334 INFO L273 TraceCheckUtils]: 296: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,334 INFO L273 TraceCheckUtils]: 297: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,335 INFO L273 TraceCheckUtils]: 298: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,335 INFO L273 TraceCheckUtils]: 299: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,336 INFO L273 TraceCheckUtils]: 300: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,336 INFO L273 TraceCheckUtils]: 301: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,337 INFO L273 TraceCheckUtils]: 302: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,337 INFO L273 TraceCheckUtils]: 303: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,338 INFO L273 TraceCheckUtils]: 304: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,339 INFO L273 TraceCheckUtils]: 305: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,339 INFO L273 TraceCheckUtils]: 306: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,340 INFO L273 TraceCheckUtils]: 307: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,340 INFO L273 TraceCheckUtils]: 308: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,341 INFO L273 TraceCheckUtils]: 309: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,341 INFO L273 TraceCheckUtils]: 310: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,342 INFO L273 TraceCheckUtils]: 311: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:19,343 INFO L273 TraceCheckUtils]: 312: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:19,343 INFO L273 TraceCheckUtils]: 313: Hoare triple {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:19,344 INFO L273 TraceCheckUtils]: 314: Hoare triple {113820#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 148) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2019-01-18 14:27:19,465 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:27:19,466 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:27:19,466 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:27:19,466 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:27:19,466 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:27:19,466 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:27:19,466 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 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:27:19,474 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:27:19,474 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:27:19,969 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 63 check-sat command(s) [2019-01-18 14:27:19,969 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:27:20,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:27:20,044 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:27:20,065 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-18 14:27:20,072 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:27:20,078 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-18 14:27:20,079 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:27:20,081 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:27:20,082 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:27:20,082 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:27:24,223 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:24,224 INFO L273 TraceCheckUtils]: 1: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:24,224 INFO L273 TraceCheckUtils]: 2: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:24,225 INFO L273 TraceCheckUtils]: 3: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:24,226 INFO L273 TraceCheckUtils]: 4: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:24,227 INFO L273 TraceCheckUtils]: 5: Hoare triple {113824#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:24,227 INFO L273 TraceCheckUtils]: 6: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:24,228 INFO L273 TraceCheckUtils]: 7: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:24,228 INFO L273 TraceCheckUtils]: 8: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:24,229 INFO L273 TraceCheckUtils]: 9: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:24,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {113840#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:24,231 INFO L273 TraceCheckUtils]: 11: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:24,231 INFO L273 TraceCheckUtils]: 12: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:24,232 INFO L273 TraceCheckUtils]: 13: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:24,233 INFO L273 TraceCheckUtils]: 14: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:24,234 INFO L273 TraceCheckUtils]: 15: Hoare triple {113856#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:24,234 INFO L273 TraceCheckUtils]: 16: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:24,235 INFO L273 TraceCheckUtils]: 17: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:24,236 INFO L273 TraceCheckUtils]: 18: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:24,236 INFO L273 TraceCheckUtils]: 19: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:24,237 INFO L273 TraceCheckUtils]: 20: Hoare triple {113872#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,238 INFO L273 TraceCheckUtils]: 21: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,239 INFO L273 TraceCheckUtils]: 22: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,240 INFO L273 TraceCheckUtils]: 24: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,241 INFO L273 TraceCheckUtils]: 25: Hoare triple {113888#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:24,241 INFO L273 TraceCheckUtils]: 26: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:24,242 INFO L273 TraceCheckUtils]: 27: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:24,243 INFO L273 TraceCheckUtils]: 28: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:24,243 INFO L273 TraceCheckUtils]: 29: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:24,244 INFO L273 TraceCheckUtils]: 30: Hoare triple {113904#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:24,245 INFO L273 TraceCheckUtils]: 31: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:24,246 INFO L273 TraceCheckUtils]: 32: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:24,246 INFO L273 TraceCheckUtils]: 33: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:24,247 INFO L273 TraceCheckUtils]: 34: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:24,248 INFO L273 TraceCheckUtils]: 35: Hoare triple {113920#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,249 INFO L273 TraceCheckUtils]: 36: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,249 INFO L273 TraceCheckUtils]: 37: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,250 INFO L273 TraceCheckUtils]: 38: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,251 INFO L273 TraceCheckUtils]: 39: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,251 INFO L273 TraceCheckUtils]: 40: Hoare triple {113936#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:24,252 INFO L273 TraceCheckUtils]: 41: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:24,253 INFO L273 TraceCheckUtils]: 42: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:24,253 INFO L273 TraceCheckUtils]: 43: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:24,254 INFO L273 TraceCheckUtils]: 44: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:24,255 INFO L273 TraceCheckUtils]: 45: Hoare triple {113952#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:24,256 INFO L273 TraceCheckUtils]: 46: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:24,256 INFO L273 TraceCheckUtils]: 47: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:24,257 INFO L273 TraceCheckUtils]: 48: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:24,258 INFO L273 TraceCheckUtils]: 49: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:24,259 INFO L273 TraceCheckUtils]: 50: Hoare triple {113968#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:24,259 INFO L273 TraceCheckUtils]: 51: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:24,260 INFO L273 TraceCheckUtils]: 52: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:24,261 INFO L273 TraceCheckUtils]: 53: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:24,261 INFO L273 TraceCheckUtils]: 54: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:24,262 INFO L273 TraceCheckUtils]: 55: Hoare triple {113984#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:24,263 INFO L273 TraceCheckUtils]: 56: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:24,263 INFO L273 TraceCheckUtils]: 57: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:24,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:24,265 INFO L273 TraceCheckUtils]: 59: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:24,266 INFO L273 TraceCheckUtils]: 60: Hoare triple {114000#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:24,266 INFO L273 TraceCheckUtils]: 61: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:24,267 INFO L273 TraceCheckUtils]: 62: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:24,268 INFO L273 TraceCheckUtils]: 63: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:24,268 INFO L273 TraceCheckUtils]: 64: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:24,269 INFO L273 TraceCheckUtils]: 65: Hoare triple {114016#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:24,270 INFO L273 TraceCheckUtils]: 66: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:24,271 INFO L273 TraceCheckUtils]: 67: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:24,271 INFO L273 TraceCheckUtils]: 68: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:24,272 INFO L273 TraceCheckUtils]: 69: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:24,273 INFO L273 TraceCheckUtils]: 70: Hoare triple {114032#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,274 INFO L273 TraceCheckUtils]: 71: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,274 INFO L273 TraceCheckUtils]: 72: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,275 INFO L273 TraceCheckUtils]: 73: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,276 INFO L273 TraceCheckUtils]: 74: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,276 INFO L273 TraceCheckUtils]: 75: Hoare triple {114048#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,277 INFO L273 TraceCheckUtils]: 76: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,278 INFO L273 TraceCheckUtils]: 77: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,278 INFO L273 TraceCheckUtils]: 78: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,279 INFO L273 TraceCheckUtils]: 79: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,280 INFO L273 TraceCheckUtils]: 80: Hoare triple {114064#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,281 INFO L273 TraceCheckUtils]: 81: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,281 INFO L273 TraceCheckUtils]: 82: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,282 INFO L273 TraceCheckUtils]: 83: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,283 INFO L273 TraceCheckUtils]: 84: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,283 INFO L273 TraceCheckUtils]: 85: Hoare triple {114080#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:24,284 INFO L273 TraceCheckUtils]: 86: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:24,285 INFO L273 TraceCheckUtils]: 87: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:24,285 INFO L273 TraceCheckUtils]: 88: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:24,286 INFO L273 TraceCheckUtils]: 89: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:24,287 INFO L273 TraceCheckUtils]: 90: Hoare triple {114096#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,288 INFO L273 TraceCheckUtils]: 91: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,288 INFO L273 TraceCheckUtils]: 92: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,289 INFO L273 TraceCheckUtils]: 93: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,290 INFO L273 TraceCheckUtils]: 94: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,291 INFO L273 TraceCheckUtils]: 95: Hoare triple {114112#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:24,291 INFO L273 TraceCheckUtils]: 96: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:24,292 INFO L273 TraceCheckUtils]: 97: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:24,293 INFO L273 TraceCheckUtils]: 98: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:24,293 INFO L273 TraceCheckUtils]: 99: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:24,294 INFO L273 TraceCheckUtils]: 100: Hoare triple {114128#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:24,295 INFO L273 TraceCheckUtils]: 101: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:24,295 INFO L273 TraceCheckUtils]: 102: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:24,296 INFO L273 TraceCheckUtils]: 103: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:24,297 INFO L273 TraceCheckUtils]: 104: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:24,298 INFO L273 TraceCheckUtils]: 105: Hoare triple {114144#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:24,298 INFO L273 TraceCheckUtils]: 106: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:24,299 INFO L273 TraceCheckUtils]: 107: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:24,300 INFO L273 TraceCheckUtils]: 108: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:24,300 INFO L273 TraceCheckUtils]: 109: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:24,301 INFO L273 TraceCheckUtils]: 110: Hoare triple {114160#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:24,302 INFO L273 TraceCheckUtils]: 111: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:24,303 INFO L273 TraceCheckUtils]: 112: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:24,303 INFO L273 TraceCheckUtils]: 113: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:24,304 INFO L273 TraceCheckUtils]: 114: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:24,305 INFO L273 TraceCheckUtils]: 115: Hoare triple {114176#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:24,306 INFO L273 TraceCheckUtils]: 116: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:24,306 INFO L273 TraceCheckUtils]: 117: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:24,307 INFO L273 TraceCheckUtils]: 118: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:24,308 INFO L273 TraceCheckUtils]: 119: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:24,308 INFO L273 TraceCheckUtils]: 120: Hoare triple {114192#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,309 INFO L273 TraceCheckUtils]: 121: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,310 INFO L273 TraceCheckUtils]: 122: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,310 INFO L273 TraceCheckUtils]: 123: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,311 INFO L273 TraceCheckUtils]: 124: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,312 INFO L273 TraceCheckUtils]: 125: Hoare triple {114208#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:24,313 INFO L273 TraceCheckUtils]: 126: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:24,313 INFO L273 TraceCheckUtils]: 127: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:24,314 INFO L273 TraceCheckUtils]: 128: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:24,315 INFO L273 TraceCheckUtils]: 129: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:24,315 INFO L273 TraceCheckUtils]: 130: Hoare triple {114224#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,316 INFO L273 TraceCheckUtils]: 131: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,317 INFO L273 TraceCheckUtils]: 132: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,317 INFO L273 TraceCheckUtils]: 133: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,318 INFO L273 TraceCheckUtils]: 134: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,319 INFO L273 TraceCheckUtils]: 135: Hoare triple {114240#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:24,320 INFO L273 TraceCheckUtils]: 136: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:24,320 INFO L273 TraceCheckUtils]: 137: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:24,321 INFO L273 TraceCheckUtils]: 138: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:24,322 INFO L273 TraceCheckUtils]: 139: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:24,323 INFO L273 TraceCheckUtils]: 140: Hoare triple {114256#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:24,323 INFO L273 TraceCheckUtils]: 141: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:24,324 INFO L273 TraceCheckUtils]: 142: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:24,325 INFO L273 TraceCheckUtils]: 143: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:24,325 INFO L273 TraceCheckUtils]: 144: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:24,326 INFO L273 TraceCheckUtils]: 145: Hoare triple {114272#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,327 INFO L273 TraceCheckUtils]: 146: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,328 INFO L273 TraceCheckUtils]: 147: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,328 INFO L273 TraceCheckUtils]: 148: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,329 INFO L273 TraceCheckUtils]: 149: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,330 INFO L273 TraceCheckUtils]: 150: Hoare triple {114288#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,331 INFO L273 TraceCheckUtils]: 151: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,331 INFO L273 TraceCheckUtils]: 152: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,332 INFO L273 TraceCheckUtils]: 153: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,333 INFO L273 TraceCheckUtils]: 154: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,333 INFO L273 TraceCheckUtils]: 155: Hoare triple {114304#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:24,334 INFO L273 TraceCheckUtils]: 156: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:24,335 INFO L273 TraceCheckUtils]: 157: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:24,335 INFO L273 TraceCheckUtils]: 158: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:24,336 INFO L273 TraceCheckUtils]: 159: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:24,337 INFO L273 TraceCheckUtils]: 160: Hoare triple {114320#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:24,338 INFO L273 TraceCheckUtils]: 161: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:24,338 INFO L273 TraceCheckUtils]: 162: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:24,339 INFO L273 TraceCheckUtils]: 163: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:24,340 INFO L273 TraceCheckUtils]: 164: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:24,341 INFO L273 TraceCheckUtils]: 165: Hoare triple {114336#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:24,341 INFO L273 TraceCheckUtils]: 166: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:24,342 INFO L273 TraceCheckUtils]: 167: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:24,342 INFO L273 TraceCheckUtils]: 168: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:24,343 INFO L273 TraceCheckUtils]: 169: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:24,344 INFO L273 TraceCheckUtils]: 170: Hoare triple {114352#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:24,345 INFO L273 TraceCheckUtils]: 171: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:24,345 INFO L273 TraceCheckUtils]: 172: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:24,346 INFO L273 TraceCheckUtils]: 173: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:24,347 INFO L273 TraceCheckUtils]: 174: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:24,348 INFO L273 TraceCheckUtils]: 175: Hoare triple {114368#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:24,348 INFO L273 TraceCheckUtils]: 176: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:24,349 INFO L273 TraceCheckUtils]: 177: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:24,350 INFO L273 TraceCheckUtils]: 178: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:24,350 INFO L273 TraceCheckUtils]: 179: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:24,351 INFO L273 TraceCheckUtils]: 180: Hoare triple {114384#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,352 INFO L273 TraceCheckUtils]: 181: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,353 INFO L273 TraceCheckUtils]: 182: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,353 INFO L273 TraceCheckUtils]: 183: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,354 INFO L273 TraceCheckUtils]: 184: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,355 INFO L273 TraceCheckUtils]: 185: Hoare triple {114400#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:24,355 INFO L273 TraceCheckUtils]: 186: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:24,356 INFO L273 TraceCheckUtils]: 187: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:24,357 INFO L273 TraceCheckUtils]: 188: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:24,357 INFO L273 TraceCheckUtils]: 189: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:24,358 INFO L273 TraceCheckUtils]: 190: Hoare triple {114416#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,359 INFO L273 TraceCheckUtils]: 191: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,360 INFO L273 TraceCheckUtils]: 192: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,360 INFO L273 TraceCheckUtils]: 193: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,361 INFO L273 TraceCheckUtils]: 194: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,362 INFO L273 TraceCheckUtils]: 195: Hoare triple {114432#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:24,363 INFO L273 TraceCheckUtils]: 196: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:24,363 INFO L273 TraceCheckUtils]: 197: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:24,364 INFO L273 TraceCheckUtils]: 198: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:24,365 INFO L273 TraceCheckUtils]: 199: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:24,365 INFO L273 TraceCheckUtils]: 200: Hoare triple {114448#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,366 INFO L273 TraceCheckUtils]: 201: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,367 INFO L273 TraceCheckUtils]: 202: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,367 INFO L273 TraceCheckUtils]: 203: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,368 INFO L273 TraceCheckUtils]: 204: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,369 INFO L273 TraceCheckUtils]: 205: Hoare triple {114464#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,370 INFO L273 TraceCheckUtils]: 206: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,370 INFO L273 TraceCheckUtils]: 207: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,371 INFO L273 TraceCheckUtils]: 208: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,372 INFO L273 TraceCheckUtils]: 209: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,373 INFO L273 TraceCheckUtils]: 210: Hoare triple {114480#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:24,375 INFO L273 TraceCheckUtils]: 211: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:24,375 INFO L273 TraceCheckUtils]: 212: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:24,376 INFO L273 TraceCheckUtils]: 213: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:24,376 INFO L273 TraceCheckUtils]: 214: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:24,377 INFO L273 TraceCheckUtils]: 215: Hoare triple {114496#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,377 INFO L273 TraceCheckUtils]: 216: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,378 INFO L273 TraceCheckUtils]: 217: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,378 INFO L273 TraceCheckUtils]: 218: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,379 INFO L273 TraceCheckUtils]: 219: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,380 INFO L273 TraceCheckUtils]: 220: Hoare triple {114512#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:24,381 INFO L273 TraceCheckUtils]: 221: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:24,381 INFO L273 TraceCheckUtils]: 222: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:24,382 INFO L273 TraceCheckUtils]: 223: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:24,383 INFO L273 TraceCheckUtils]: 224: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:24,383 INFO L273 TraceCheckUtils]: 225: Hoare triple {114528#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,384 INFO L273 TraceCheckUtils]: 226: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,385 INFO L273 TraceCheckUtils]: 227: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,385 INFO L273 TraceCheckUtils]: 228: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,386 INFO L273 TraceCheckUtils]: 229: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,387 INFO L273 TraceCheckUtils]: 230: Hoare triple {114544#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:24,388 INFO L273 TraceCheckUtils]: 231: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:24,388 INFO L273 TraceCheckUtils]: 232: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:24,389 INFO L273 TraceCheckUtils]: 233: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:24,390 INFO L273 TraceCheckUtils]: 234: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:24,391 INFO L273 TraceCheckUtils]: 235: Hoare triple {114560#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:24,391 INFO L273 TraceCheckUtils]: 236: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:24,392 INFO L273 TraceCheckUtils]: 237: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:24,392 INFO L273 TraceCheckUtils]: 238: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:24,393 INFO L273 TraceCheckUtils]: 239: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:24,394 INFO L273 TraceCheckUtils]: 240: Hoare triple {114576#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:24,395 INFO L273 TraceCheckUtils]: 241: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:24,395 INFO L273 TraceCheckUtils]: 242: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:24,396 INFO L273 TraceCheckUtils]: 243: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:24,397 INFO L273 TraceCheckUtils]: 244: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:24,398 INFO L273 TraceCheckUtils]: 245: Hoare triple {114592#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:24,398 INFO L273 TraceCheckUtils]: 246: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:24,399 INFO L273 TraceCheckUtils]: 247: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:24,400 INFO L273 TraceCheckUtils]: 248: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:24,400 INFO L273 TraceCheckUtils]: 249: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:24,401 INFO L273 TraceCheckUtils]: 250: Hoare triple {114608#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,402 INFO L273 TraceCheckUtils]: 251: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,403 INFO L273 TraceCheckUtils]: 252: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,403 INFO L273 TraceCheckUtils]: 253: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,404 INFO L273 TraceCheckUtils]: 254: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,405 INFO L273 TraceCheckUtils]: 255: Hoare triple {114624#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,405 INFO L273 TraceCheckUtils]: 256: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,406 INFO L273 TraceCheckUtils]: 257: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,407 INFO L273 TraceCheckUtils]: 258: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,407 INFO L273 TraceCheckUtils]: 259: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,408 INFO L273 TraceCheckUtils]: 260: Hoare triple {114640#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:24,409 INFO L273 TraceCheckUtils]: 261: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:24,410 INFO L273 TraceCheckUtils]: 262: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:24,410 INFO L273 TraceCheckUtils]: 263: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:24,411 INFO L273 TraceCheckUtils]: 264: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:24,412 INFO L273 TraceCheckUtils]: 265: Hoare triple {114656#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,413 INFO L273 TraceCheckUtils]: 266: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,413 INFO L273 TraceCheckUtils]: 267: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,414 INFO L273 TraceCheckUtils]: 268: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,415 INFO L273 TraceCheckUtils]: 269: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,415 INFO L273 TraceCheckUtils]: 270: Hoare triple {114672#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:24,416 INFO L273 TraceCheckUtils]: 271: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:24,417 INFO L273 TraceCheckUtils]: 272: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:24,417 INFO L273 TraceCheckUtils]: 273: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:24,418 INFO L273 TraceCheckUtils]: 274: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:24,419 INFO L273 TraceCheckUtils]: 275: Hoare triple {114688#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,420 INFO L273 TraceCheckUtils]: 276: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,420 INFO L273 TraceCheckUtils]: 277: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,421 INFO L273 TraceCheckUtils]: 278: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,422 INFO L273 TraceCheckUtils]: 279: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,423 INFO L273 TraceCheckUtils]: 280: Hoare triple {114704#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,423 INFO L273 TraceCheckUtils]: 281: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,424 INFO L273 TraceCheckUtils]: 282: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,424 INFO L273 TraceCheckUtils]: 283: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,425 INFO L273 TraceCheckUtils]: 284: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,426 INFO L273 TraceCheckUtils]: 285: Hoare triple {114720#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,427 INFO L273 TraceCheckUtils]: 286: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,427 INFO L273 TraceCheckUtils]: 287: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,428 INFO L273 TraceCheckUtils]: 288: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,429 INFO L273 TraceCheckUtils]: 289: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,430 INFO L273 TraceCheckUtils]: 290: Hoare triple {114736#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:24,430 INFO L273 TraceCheckUtils]: 291: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:24,431 INFO L273 TraceCheckUtils]: 292: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:24,432 INFO L273 TraceCheckUtils]: 293: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:24,432 INFO L273 TraceCheckUtils]: 294: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:24,433 INFO L273 TraceCheckUtils]: 295: Hoare triple {114752#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:24,434 INFO L273 TraceCheckUtils]: 296: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:24,435 INFO L273 TraceCheckUtils]: 297: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:24,435 INFO L273 TraceCheckUtils]: 298: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:24,436 INFO L273 TraceCheckUtils]: 299: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:24,437 INFO L273 TraceCheckUtils]: 300: Hoare triple {114768#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:24,437 INFO L273 TraceCheckUtils]: 301: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:24,438 INFO L273 TraceCheckUtils]: 302: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:24,439 INFO L273 TraceCheckUtils]: 303: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:24,439 INFO L273 TraceCheckUtils]: 304: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:24,440 INFO L273 TraceCheckUtils]: 305: Hoare triple {114784#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:24,441 INFO L273 TraceCheckUtils]: 306: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:24,442 INFO L273 TraceCheckUtils]: 307: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:24,442 INFO L273 TraceCheckUtils]: 308: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:24,443 INFO L273 TraceCheckUtils]: 309: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:24,444 INFO L273 TraceCheckUtils]: 310: Hoare triple {114800#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,445 INFO L273 TraceCheckUtils]: 311: Hoare triple {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:24,445 INFO L273 TraceCheckUtils]: 312: Hoare triple {114816#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} is VALID [2019-01-18 14:27:24,446 INFO L273 TraceCheckUtils]: 313: Hoare triple {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} assume #valid[read~int_#ptr.base]; {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} is VALID [2019-01-18 14:27:24,447 INFO L273 TraceCheckUtils]: 314: Hoare triple {114823#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 248))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2019-01-18 14:27:24,602 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:27:24,602 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:27:29,688 INFO L273 TraceCheckUtils]: 314: Hoare triple {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {113756#false} is VALID [2019-01-18 14:27:29,689 INFO L273 TraceCheckUtils]: 313: Hoare triple {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:29,689 INFO L273 TraceCheckUtils]: 312: Hoare triple {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114830#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:29,690 INFO L273 TraceCheckUtils]: 311: Hoare triple {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,691 INFO L273 TraceCheckUtils]: 310: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114837#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,691 INFO L273 TraceCheckUtils]: 309: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,692 INFO L273 TraceCheckUtils]: 308: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,692 INFO L273 TraceCheckUtils]: 307: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,693 INFO L273 TraceCheckUtils]: 306: Hoare triple {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,694 INFO L273 TraceCheckUtils]: 305: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114844#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,694 INFO L273 TraceCheckUtils]: 304: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,695 INFO L273 TraceCheckUtils]: 303: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,695 INFO L273 TraceCheckUtils]: 302: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,696 INFO L273 TraceCheckUtils]: 301: Hoare triple {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,696 INFO L273 TraceCheckUtils]: 300: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114860#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,697 INFO L273 TraceCheckUtils]: 299: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,697 INFO L273 TraceCheckUtils]: 298: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,698 INFO L273 TraceCheckUtils]: 297: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,698 INFO L273 TraceCheckUtils]: 296: Hoare triple {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,699 INFO L273 TraceCheckUtils]: 295: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114876#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,700 INFO L273 TraceCheckUtils]: 294: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,700 INFO L273 TraceCheckUtils]: 293: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,701 INFO L273 TraceCheckUtils]: 292: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,701 INFO L273 TraceCheckUtils]: 291: Hoare triple {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,702 INFO L273 TraceCheckUtils]: 290: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114892#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,702 INFO L273 TraceCheckUtils]: 289: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,703 INFO L273 TraceCheckUtils]: 288: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,703 INFO L273 TraceCheckUtils]: 287: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,704 INFO L273 TraceCheckUtils]: 286: Hoare triple {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,705 INFO L273 TraceCheckUtils]: 285: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114908#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,705 INFO L273 TraceCheckUtils]: 284: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,705 INFO L273 TraceCheckUtils]: 283: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,706 INFO L273 TraceCheckUtils]: 282: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,706 INFO L273 TraceCheckUtils]: 281: Hoare triple {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,707 INFO L273 TraceCheckUtils]: 280: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114924#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,708 INFO L273 TraceCheckUtils]: 279: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,708 INFO L273 TraceCheckUtils]: 278: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,709 INFO L273 TraceCheckUtils]: 277: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,709 INFO L273 TraceCheckUtils]: 276: Hoare triple {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,710 INFO L273 TraceCheckUtils]: 275: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114940#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,710 INFO L273 TraceCheckUtils]: 274: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,711 INFO L273 TraceCheckUtils]: 273: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,711 INFO L273 TraceCheckUtils]: 272: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,712 INFO L273 TraceCheckUtils]: 271: Hoare triple {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,713 INFO L273 TraceCheckUtils]: 270: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114956#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,713 INFO L273 TraceCheckUtils]: 269: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,714 INFO L273 TraceCheckUtils]: 268: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,714 INFO L273 TraceCheckUtils]: 267: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,714 INFO L273 TraceCheckUtils]: 266: Hoare triple {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,715 INFO L273 TraceCheckUtils]: 265: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114972#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,716 INFO L273 TraceCheckUtils]: 264: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,716 INFO L273 TraceCheckUtils]: 263: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,717 INFO L273 TraceCheckUtils]: 262: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,717 INFO L273 TraceCheckUtils]: 261: Hoare triple {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,718 INFO L273 TraceCheckUtils]: 260: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {114988#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,719 INFO L273 TraceCheckUtils]: 259: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,719 INFO L273 TraceCheckUtils]: 258: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,719 INFO L273 TraceCheckUtils]: 257: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,720 INFO L273 TraceCheckUtils]: 256: Hoare triple {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,721 INFO L273 TraceCheckUtils]: 255: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115004#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,721 INFO L273 TraceCheckUtils]: 254: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,722 INFO L273 TraceCheckUtils]: 253: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,722 INFO L273 TraceCheckUtils]: 252: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,723 INFO L273 TraceCheckUtils]: 251: Hoare triple {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,723 INFO L273 TraceCheckUtils]: 250: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115020#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,724 INFO L273 TraceCheckUtils]: 249: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,724 INFO L273 TraceCheckUtils]: 248: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,725 INFO L273 TraceCheckUtils]: 247: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,725 INFO L273 TraceCheckUtils]: 246: Hoare triple {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,726 INFO L273 TraceCheckUtils]: 245: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115036#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,727 INFO L273 TraceCheckUtils]: 244: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,727 INFO L273 TraceCheckUtils]: 243: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,728 INFO L273 TraceCheckUtils]: 242: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,728 INFO L273 TraceCheckUtils]: 241: Hoare triple {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,729 INFO L273 TraceCheckUtils]: 240: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115052#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,729 INFO L273 TraceCheckUtils]: 239: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,730 INFO L273 TraceCheckUtils]: 238: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,730 INFO L273 TraceCheckUtils]: 237: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,731 INFO L273 TraceCheckUtils]: 236: Hoare triple {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,732 INFO L273 TraceCheckUtils]: 235: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115068#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,732 INFO L273 TraceCheckUtils]: 234: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,732 INFO L273 TraceCheckUtils]: 233: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,733 INFO L273 TraceCheckUtils]: 232: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,733 INFO L273 TraceCheckUtils]: 231: Hoare triple {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,734 INFO L273 TraceCheckUtils]: 230: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115084#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,735 INFO L273 TraceCheckUtils]: 229: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,735 INFO L273 TraceCheckUtils]: 228: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,736 INFO L273 TraceCheckUtils]: 227: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,736 INFO L273 TraceCheckUtils]: 226: Hoare triple {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,737 INFO L273 TraceCheckUtils]: 225: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115100#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,737 INFO L273 TraceCheckUtils]: 224: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,738 INFO L273 TraceCheckUtils]: 223: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,738 INFO L273 TraceCheckUtils]: 222: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,739 INFO L273 TraceCheckUtils]: 221: Hoare triple {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,740 INFO L273 TraceCheckUtils]: 220: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115116#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,740 INFO L273 TraceCheckUtils]: 219: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,741 INFO L273 TraceCheckUtils]: 218: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,741 INFO L273 TraceCheckUtils]: 217: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,741 INFO L273 TraceCheckUtils]: 216: Hoare triple {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,742 INFO L273 TraceCheckUtils]: 215: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115132#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,743 INFO L273 TraceCheckUtils]: 214: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,743 INFO L273 TraceCheckUtils]: 213: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,744 INFO L273 TraceCheckUtils]: 212: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,744 INFO L273 TraceCheckUtils]: 211: Hoare triple {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,745 INFO L273 TraceCheckUtils]: 210: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115148#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,745 INFO L273 TraceCheckUtils]: 209: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,746 INFO L273 TraceCheckUtils]: 208: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,746 INFO L273 TraceCheckUtils]: 207: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,747 INFO L273 TraceCheckUtils]: 206: Hoare triple {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,748 INFO L273 TraceCheckUtils]: 205: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115164#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,748 INFO L273 TraceCheckUtils]: 204: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,749 INFO L273 TraceCheckUtils]: 203: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,749 INFO L273 TraceCheckUtils]: 202: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,750 INFO L273 TraceCheckUtils]: 201: Hoare triple {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,750 INFO L273 TraceCheckUtils]: 200: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115180#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,751 INFO L273 TraceCheckUtils]: 199: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,751 INFO L273 TraceCheckUtils]: 198: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,752 INFO L273 TraceCheckUtils]: 197: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,752 INFO L273 TraceCheckUtils]: 196: Hoare triple {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,753 INFO L273 TraceCheckUtils]: 195: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115196#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,754 INFO L273 TraceCheckUtils]: 194: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,754 INFO L273 TraceCheckUtils]: 193: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,755 INFO L273 TraceCheckUtils]: 192: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,755 INFO L273 TraceCheckUtils]: 191: Hoare triple {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,756 INFO L273 TraceCheckUtils]: 190: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115212#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,756 INFO L273 TraceCheckUtils]: 189: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,757 INFO L273 TraceCheckUtils]: 188: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,757 INFO L273 TraceCheckUtils]: 187: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,758 INFO L273 TraceCheckUtils]: 186: Hoare triple {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,759 INFO L273 TraceCheckUtils]: 185: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115228#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,759 INFO L273 TraceCheckUtils]: 184: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,759 INFO L273 TraceCheckUtils]: 183: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,760 INFO L273 TraceCheckUtils]: 182: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,760 INFO L273 TraceCheckUtils]: 181: Hoare triple {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,761 INFO L273 TraceCheckUtils]: 180: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115244#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,762 INFO L273 TraceCheckUtils]: 179: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,762 INFO L273 TraceCheckUtils]: 178: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,763 INFO L273 TraceCheckUtils]: 177: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,763 INFO L273 TraceCheckUtils]: 176: Hoare triple {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,764 INFO L273 TraceCheckUtils]: 175: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115260#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,764 INFO L273 TraceCheckUtils]: 174: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,765 INFO L273 TraceCheckUtils]: 173: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,765 INFO L273 TraceCheckUtils]: 172: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,766 INFO L273 TraceCheckUtils]: 171: Hoare triple {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,767 INFO L273 TraceCheckUtils]: 170: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115276#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,767 INFO L273 TraceCheckUtils]: 169: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,768 INFO L273 TraceCheckUtils]: 168: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,768 INFO L273 TraceCheckUtils]: 167: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,769 INFO L273 TraceCheckUtils]: 166: Hoare triple {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,769 INFO L273 TraceCheckUtils]: 165: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115292#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,770 INFO L273 TraceCheckUtils]: 164: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,770 INFO L273 TraceCheckUtils]: 163: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,771 INFO L273 TraceCheckUtils]: 162: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,771 INFO L273 TraceCheckUtils]: 161: Hoare triple {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,772 INFO L273 TraceCheckUtils]: 160: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115308#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,773 INFO L273 TraceCheckUtils]: 159: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,773 INFO L273 TraceCheckUtils]: 158: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,773 INFO L273 TraceCheckUtils]: 157: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,774 INFO L273 TraceCheckUtils]: 156: Hoare triple {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,775 INFO L273 TraceCheckUtils]: 155: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115324#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,775 INFO L273 TraceCheckUtils]: 154: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,776 INFO L273 TraceCheckUtils]: 153: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,776 INFO L273 TraceCheckUtils]: 152: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,777 INFO L273 TraceCheckUtils]: 151: Hoare triple {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,777 INFO L273 TraceCheckUtils]: 150: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115340#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,778 INFO L273 TraceCheckUtils]: 149: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,778 INFO L273 TraceCheckUtils]: 148: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,779 INFO L273 TraceCheckUtils]: 147: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,779 INFO L273 TraceCheckUtils]: 146: Hoare triple {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,780 INFO L273 TraceCheckUtils]: 145: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115356#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,781 INFO L273 TraceCheckUtils]: 144: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,781 INFO L273 TraceCheckUtils]: 143: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,782 INFO L273 TraceCheckUtils]: 142: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,782 INFO L273 TraceCheckUtils]: 141: Hoare triple {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,783 INFO L273 TraceCheckUtils]: 140: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115372#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,783 INFO L273 TraceCheckUtils]: 139: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,784 INFO L273 TraceCheckUtils]: 138: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,784 INFO L273 TraceCheckUtils]: 137: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,785 INFO L273 TraceCheckUtils]: 136: Hoare triple {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,786 INFO L273 TraceCheckUtils]: 135: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115388#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,786 INFO L273 TraceCheckUtils]: 134: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,787 INFO L273 TraceCheckUtils]: 133: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,787 INFO L273 TraceCheckUtils]: 132: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,787 INFO L273 TraceCheckUtils]: 131: Hoare triple {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,788 INFO L273 TraceCheckUtils]: 130: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {115404#(< (+ main_~q~1.offset 147) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,789 INFO L273 TraceCheckUtils]: 129: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,789 INFO L273 TraceCheckUtils]: 128: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,790 INFO L273 TraceCheckUtils]: 127: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,790 INFO L273 TraceCheckUtils]: 126: Hoare triple {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,791 INFO L273 TraceCheckUtils]: 125: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113819#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,791 INFO L273 TraceCheckUtils]: 124: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,792 INFO L273 TraceCheckUtils]: 123: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,792 INFO L273 TraceCheckUtils]: 122: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,793 INFO L273 TraceCheckUtils]: 121: Hoare triple {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,794 INFO L273 TraceCheckUtils]: 120: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113818#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,794 INFO L273 TraceCheckUtils]: 119: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,795 INFO L273 TraceCheckUtils]: 118: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,795 INFO L273 TraceCheckUtils]: 117: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,796 INFO L273 TraceCheckUtils]: 116: Hoare triple {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,796 INFO L273 TraceCheckUtils]: 115: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113817#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,797 INFO L273 TraceCheckUtils]: 114: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,797 INFO L273 TraceCheckUtils]: 113: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,798 INFO L273 TraceCheckUtils]: 112: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,798 INFO L273 TraceCheckUtils]: 111: Hoare triple {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,799 INFO L273 TraceCheckUtils]: 110: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113816#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,800 INFO L273 TraceCheckUtils]: 109: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,800 INFO L273 TraceCheckUtils]: 108: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,800 INFO L273 TraceCheckUtils]: 107: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,801 INFO L273 TraceCheckUtils]: 106: Hoare triple {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,802 INFO L273 TraceCheckUtils]: 105: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113815#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,802 INFO L273 TraceCheckUtils]: 104: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,803 INFO L273 TraceCheckUtils]: 103: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,803 INFO L273 TraceCheckUtils]: 102: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,804 INFO L273 TraceCheckUtils]: 101: Hoare triple {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,804 INFO L273 TraceCheckUtils]: 100: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113814#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,805 INFO L273 TraceCheckUtils]: 99: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,805 INFO L273 TraceCheckUtils]: 98: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,806 INFO L273 TraceCheckUtils]: 97: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,806 INFO L273 TraceCheckUtils]: 96: Hoare triple {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,807 INFO L273 TraceCheckUtils]: 95: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113813#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,808 INFO L273 TraceCheckUtils]: 94: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,808 INFO L273 TraceCheckUtils]: 93: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,809 INFO L273 TraceCheckUtils]: 92: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,809 INFO L273 TraceCheckUtils]: 91: Hoare triple {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,810 INFO L273 TraceCheckUtils]: 90: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113812#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,810 INFO L273 TraceCheckUtils]: 89: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,811 INFO L273 TraceCheckUtils]: 88: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,811 INFO L273 TraceCheckUtils]: 87: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,812 INFO L273 TraceCheckUtils]: 86: Hoare triple {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,813 INFO L273 TraceCheckUtils]: 85: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113811#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,813 INFO L273 TraceCheckUtils]: 84: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,813 INFO L273 TraceCheckUtils]: 83: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,814 INFO L273 TraceCheckUtils]: 82: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,814 INFO L273 TraceCheckUtils]: 81: Hoare triple {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,815 INFO L273 TraceCheckUtils]: 80: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113810#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,816 INFO L273 TraceCheckUtils]: 79: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,816 INFO L273 TraceCheckUtils]: 78: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,817 INFO L273 TraceCheckUtils]: 77: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,817 INFO L273 TraceCheckUtils]: 76: Hoare triple {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,818 INFO L273 TraceCheckUtils]: 75: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113809#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,818 INFO L273 TraceCheckUtils]: 74: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,819 INFO L273 TraceCheckUtils]: 73: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,819 INFO L273 TraceCheckUtils]: 72: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,820 INFO L273 TraceCheckUtils]: 71: Hoare triple {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,821 INFO L273 TraceCheckUtils]: 70: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113808#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,821 INFO L273 TraceCheckUtils]: 69: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,822 INFO L273 TraceCheckUtils]: 68: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,822 INFO L273 TraceCheckUtils]: 67: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,823 INFO L273 TraceCheckUtils]: 66: Hoare triple {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,823 INFO L273 TraceCheckUtils]: 65: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113807#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,824 INFO L273 TraceCheckUtils]: 64: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,824 INFO L273 TraceCheckUtils]: 63: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,825 INFO L273 TraceCheckUtils]: 62: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,825 INFO L273 TraceCheckUtils]: 61: Hoare triple {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,826 INFO L273 TraceCheckUtils]: 60: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113806#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,827 INFO L273 TraceCheckUtils]: 59: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,827 INFO L273 TraceCheckUtils]: 58: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,827 INFO L273 TraceCheckUtils]: 57: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,828 INFO L273 TraceCheckUtils]: 56: Hoare triple {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,829 INFO L273 TraceCheckUtils]: 55: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113805#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,829 INFO L273 TraceCheckUtils]: 54: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,830 INFO L273 TraceCheckUtils]: 53: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,830 INFO L273 TraceCheckUtils]: 52: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,831 INFO L273 TraceCheckUtils]: 51: Hoare triple {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,831 INFO L273 TraceCheckUtils]: 50: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113804#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,832 INFO L273 TraceCheckUtils]: 49: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,832 INFO L273 TraceCheckUtils]: 48: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,833 INFO L273 TraceCheckUtils]: 47: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,833 INFO L273 TraceCheckUtils]: 46: Hoare triple {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,834 INFO L273 TraceCheckUtils]: 45: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113803#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,835 INFO L273 TraceCheckUtils]: 44: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,835 INFO L273 TraceCheckUtils]: 43: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,836 INFO L273 TraceCheckUtils]: 42: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,836 INFO L273 TraceCheckUtils]: 41: Hoare triple {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,837 INFO L273 TraceCheckUtils]: 40: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113802#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,837 INFO L273 TraceCheckUtils]: 39: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,838 INFO L273 TraceCheckUtils]: 38: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,838 INFO L273 TraceCheckUtils]: 37: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,839 INFO L273 TraceCheckUtils]: 36: Hoare triple {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,839 INFO L273 TraceCheckUtils]: 35: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113801#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,840 INFO L273 TraceCheckUtils]: 34: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,840 INFO L273 TraceCheckUtils]: 33: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,841 INFO L273 TraceCheckUtils]: 32: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,841 INFO L273 TraceCheckUtils]: 31: Hoare triple {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,842 INFO L273 TraceCheckUtils]: 30: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113800#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,843 INFO L273 TraceCheckUtils]: 29: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,843 INFO L273 TraceCheckUtils]: 28: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,844 INFO L273 TraceCheckUtils]: 27: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,844 INFO L273 TraceCheckUtils]: 26: Hoare triple {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,845 INFO L273 TraceCheckUtils]: 25: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113799#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,845 INFO L273 TraceCheckUtils]: 24: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,846 INFO L273 TraceCheckUtils]: 23: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,846 INFO L273 TraceCheckUtils]: 22: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,847 INFO L273 TraceCheckUtils]: 21: Hoare triple {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113798#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,849 INFO L273 TraceCheckUtils]: 17: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,849 INFO L273 TraceCheckUtils]: 16: Hoare triple {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,850 INFO L273 TraceCheckUtils]: 15: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113797#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,851 INFO L273 TraceCheckUtils]: 14: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,851 INFO L273 TraceCheckUtils]: 13: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,852 INFO L273 TraceCheckUtils]: 12: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,852 INFO L273 TraceCheckUtils]: 11: Hoare triple {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,853 INFO L273 TraceCheckUtils]: 10: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113796#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,853 INFO L273 TraceCheckUtils]: 9: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,854 INFO L273 TraceCheckUtils]: 8: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,854 INFO L273 TraceCheckUtils]: 7: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,855 INFO L273 TraceCheckUtils]: 6: Hoare triple {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,856 INFO L273 TraceCheckUtils]: 5: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {113795#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,856 INFO L273 TraceCheckUtils]: 4: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,857 INFO L273 TraceCheckUtils]: 3: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,857 INFO L273 TraceCheckUtils]: 2: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,857 INFO L273 TraceCheckUtils]: 1: Hoare triple {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,859 INFO L273 TraceCheckUtils]: 0: Hoare triple {113755#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {113794#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:29,979 INFO L134 CoverageAnalysis]: Checked inductivity of 9703 backedges. 0 proven. 9703 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:27:29,999 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:27:30,000 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [64, 64, 64] total 166 [2019-01-18 14:27:30,000 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:27:30,000 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2019-01-18 14:27:30,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:27:30,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 130 states. [2019-01-18 14:27:30,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 630 edges. 630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:27:30,673 INFO L459 AbstractCegarLoop]: Interpolant automaton has 130 states [2019-01-18 14:27:30,675 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 130 interpolants. [2019-01-18 14:27:30,677 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11585, Invalid=16471, Unknown=0, NotChecked=0, Total=28056 [2019-01-18 14:27:30,677 INFO L87 Difference]: Start difference. First operand 316 states and 316 transitions. Second operand 130 states. [2019-01-18 14:27:38,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:27:38,483 INFO L93 Difference]: Finished difference Result 325 states and 325 transitions. [2019-01-18 14:27:38,483 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 67 states. [2019-01-18 14:27:38,483 INFO L78 Accepts]: Start accepts. Automaton has 130 states. Word has length 315 [2019-01-18 14:27:38,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:27:38,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-01-18 14:27:38,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2019-01-18 14:27:38,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2019-01-18 14:27:38,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 325 transitions. [2019-01-18 14:27:38,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 67 states and 325 transitions. [2019-01-18 14:27:39,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:27:39,011 INFO L225 Difference]: With dead ends: 325 [2019-01-18 14:27:39,011 INFO L226 Difference]: Without dead ends: 324 [2019-01-18 14:27:39,013 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 756 GetRequests, 500 SyntacticMatches, 26 SemanticMatches, 230 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20839 ImplicationChecksByTransitivity, 13.3s TimeCoverageRelationStatistics Valid=20382, Invalid=33210, Unknown=0, NotChecked=0, Total=53592 [2019-01-18 14:27:39,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2019-01-18 14:27:41,539 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 321. [2019-01-18 14:27:41,539 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:27:41,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 321 states. [2019-01-18 14:27:41,539 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 321 states. [2019-01-18 14:27:41,539 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 321 states. [2019-01-18 14:27:41,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:27:41,544 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2019-01-18 14:27:41,545 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2019-01-18 14:27:41,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:27:41,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:27:41,545 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 324 states. [2019-01-18 14:27:41,545 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 324 states. [2019-01-18 14:27:41,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:27:41,550 INFO L93 Difference]: Finished difference Result 324 states and 324 transitions. [2019-01-18 14:27:41,550 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 324 transitions. [2019-01-18 14:27:41,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:27:41,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:27:41,550 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:27:41,550 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:27:41,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 321 states. [2019-01-18 14:27:41,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 321 states to 321 states and 321 transitions. [2019-01-18 14:27:41,555 INFO L78 Accepts]: Start accepts. Automaton has 321 states and 321 transitions. Word has length 315 [2019-01-18 14:27:41,555 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:27:41,555 INFO L480 AbstractCegarLoop]: Abstraction has 321 states and 321 transitions. [2019-01-18 14:27:41,555 INFO L481 AbstractCegarLoop]: Interpolant automaton has 130 states. [2019-01-18 14:27:41,555 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 321 transitions. [2019-01-18 14:27:41,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 321 [2019-01-18 14:27:41,556 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:27:41,556 INFO L402 BasicCegarLoop]: trace histogram [64, 64, 64, 63, 63, 1, 1] [2019-01-18 14:27:41,557 INFO L423 AbstractCegarLoop]: === Iteration 66 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:27:41,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:27:41,557 INFO L82 PathProgramCache]: Analyzing trace with hash 1509887603, now seen corresponding path program 63 times [2019-01-18 14:27:41,557 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:27:41,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:27:41,558 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:27:41,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:27:41,558 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:27:41,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:27:44,474 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:44,474 INFO L273 TraceCheckUtils]: 1: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:44,475 INFO L273 TraceCheckUtils]: 2: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:44,476 INFO L273 TraceCheckUtils]: 3: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:44,477 INFO L273 TraceCheckUtils]: 4: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:44,478 INFO L273 TraceCheckUtils]: 5: Hoare triple {117362#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,478 INFO L273 TraceCheckUtils]: 6: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,479 INFO L273 TraceCheckUtils]: 8: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,480 INFO L273 TraceCheckUtils]: 9: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,481 INFO L273 TraceCheckUtils]: 10: Hoare triple {117363#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,481 INFO L273 TraceCheckUtils]: 11: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,482 INFO L273 TraceCheckUtils]: 12: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,482 INFO L273 TraceCheckUtils]: 13: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,483 INFO L273 TraceCheckUtils]: 14: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,483 INFO L273 TraceCheckUtils]: 15: Hoare triple {117364#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,484 INFO L273 TraceCheckUtils]: 16: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,484 INFO L273 TraceCheckUtils]: 17: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,485 INFO L273 TraceCheckUtils]: 18: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,485 INFO L273 TraceCheckUtils]: 19: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,486 INFO L273 TraceCheckUtils]: 20: Hoare triple {117365#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,487 INFO L273 TraceCheckUtils]: 21: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,487 INFO L273 TraceCheckUtils]: 22: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,488 INFO L273 TraceCheckUtils]: 23: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,488 INFO L273 TraceCheckUtils]: 24: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,489 INFO L273 TraceCheckUtils]: 25: Hoare triple {117366#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,489 INFO L273 TraceCheckUtils]: 26: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,490 INFO L273 TraceCheckUtils]: 27: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,490 INFO L273 TraceCheckUtils]: 28: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,491 INFO L273 TraceCheckUtils]: 29: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,492 INFO L273 TraceCheckUtils]: 30: Hoare triple {117367#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,492 INFO L273 TraceCheckUtils]: 31: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,493 INFO L273 TraceCheckUtils]: 32: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,493 INFO L273 TraceCheckUtils]: 33: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,494 INFO L273 TraceCheckUtils]: 34: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,494 INFO L273 TraceCheckUtils]: 35: Hoare triple {117368#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,495 INFO L273 TraceCheckUtils]: 36: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,495 INFO L273 TraceCheckUtils]: 37: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,496 INFO L273 TraceCheckUtils]: 38: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,496 INFO L273 TraceCheckUtils]: 39: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,497 INFO L273 TraceCheckUtils]: 40: Hoare triple {117369#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,498 INFO L273 TraceCheckUtils]: 41: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,498 INFO L273 TraceCheckUtils]: 42: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,499 INFO L273 TraceCheckUtils]: 43: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,499 INFO L273 TraceCheckUtils]: 44: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,500 INFO L273 TraceCheckUtils]: 45: Hoare triple {117370#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,500 INFO L273 TraceCheckUtils]: 46: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,501 INFO L273 TraceCheckUtils]: 47: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,501 INFO L273 TraceCheckUtils]: 48: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,502 INFO L273 TraceCheckUtils]: 49: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,503 INFO L273 TraceCheckUtils]: 50: Hoare triple {117371#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,503 INFO L273 TraceCheckUtils]: 51: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,504 INFO L273 TraceCheckUtils]: 52: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,504 INFO L273 TraceCheckUtils]: 53: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,504 INFO L273 TraceCheckUtils]: 54: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,505 INFO L273 TraceCheckUtils]: 55: Hoare triple {117372#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,506 INFO L273 TraceCheckUtils]: 56: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,506 INFO L273 TraceCheckUtils]: 57: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,507 INFO L273 TraceCheckUtils]: 58: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,507 INFO L273 TraceCheckUtils]: 59: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,508 INFO L273 TraceCheckUtils]: 60: Hoare triple {117373#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,509 INFO L273 TraceCheckUtils]: 61: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,509 INFO L273 TraceCheckUtils]: 62: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,510 INFO L273 TraceCheckUtils]: 63: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,510 INFO L273 TraceCheckUtils]: 64: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,511 INFO L273 TraceCheckUtils]: 65: Hoare triple {117374#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,511 INFO L273 TraceCheckUtils]: 66: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,512 INFO L273 TraceCheckUtils]: 67: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,512 INFO L273 TraceCheckUtils]: 68: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,513 INFO L273 TraceCheckUtils]: 69: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,514 INFO L273 TraceCheckUtils]: 70: Hoare triple {117375#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,514 INFO L273 TraceCheckUtils]: 71: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,515 INFO L273 TraceCheckUtils]: 72: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,515 INFO L273 TraceCheckUtils]: 73: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,516 INFO L273 TraceCheckUtils]: 74: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,517 INFO L273 TraceCheckUtils]: 75: Hoare triple {117376#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,517 INFO L273 TraceCheckUtils]: 76: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,518 INFO L273 TraceCheckUtils]: 77: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,518 INFO L273 TraceCheckUtils]: 78: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,518 INFO L273 TraceCheckUtils]: 79: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,519 INFO L273 TraceCheckUtils]: 80: Hoare triple {117377#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,520 INFO L273 TraceCheckUtils]: 81: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,520 INFO L273 TraceCheckUtils]: 82: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,521 INFO L273 TraceCheckUtils]: 83: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,521 INFO L273 TraceCheckUtils]: 84: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,522 INFO L273 TraceCheckUtils]: 85: Hoare triple {117378#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,523 INFO L273 TraceCheckUtils]: 86: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,523 INFO L273 TraceCheckUtils]: 87: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,524 INFO L273 TraceCheckUtils]: 88: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,524 INFO L273 TraceCheckUtils]: 89: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,525 INFO L273 TraceCheckUtils]: 90: Hoare triple {117379#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,526 INFO L273 TraceCheckUtils]: 91: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,526 INFO L273 TraceCheckUtils]: 92: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,526 INFO L273 TraceCheckUtils]: 93: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,527 INFO L273 TraceCheckUtils]: 94: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,528 INFO L273 TraceCheckUtils]: 95: Hoare triple {117380#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,528 INFO L273 TraceCheckUtils]: 96: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,529 INFO L273 TraceCheckUtils]: 97: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,529 INFO L273 TraceCheckUtils]: 98: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,530 INFO L273 TraceCheckUtils]: 99: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,531 INFO L273 TraceCheckUtils]: 100: Hoare triple {117381#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,531 INFO L273 TraceCheckUtils]: 101: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,532 INFO L273 TraceCheckUtils]: 102: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,532 INFO L273 TraceCheckUtils]: 103: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,533 INFO L273 TraceCheckUtils]: 104: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,533 INFO L273 TraceCheckUtils]: 105: Hoare triple {117382#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,534 INFO L273 TraceCheckUtils]: 106: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,534 INFO L273 TraceCheckUtils]: 107: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,535 INFO L273 TraceCheckUtils]: 108: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,535 INFO L273 TraceCheckUtils]: 109: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,536 INFO L273 TraceCheckUtils]: 110: Hoare triple {117383#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,537 INFO L273 TraceCheckUtils]: 111: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,537 INFO L273 TraceCheckUtils]: 112: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,538 INFO L273 TraceCheckUtils]: 113: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,538 INFO L273 TraceCheckUtils]: 114: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,539 INFO L273 TraceCheckUtils]: 115: Hoare triple {117384#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,540 INFO L273 TraceCheckUtils]: 116: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,540 INFO L273 TraceCheckUtils]: 117: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,541 INFO L273 TraceCheckUtils]: 118: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,541 INFO L273 TraceCheckUtils]: 119: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,542 INFO L273 TraceCheckUtils]: 120: Hoare triple {117385#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,542 INFO L273 TraceCheckUtils]: 121: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,543 INFO L273 TraceCheckUtils]: 122: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,543 INFO L273 TraceCheckUtils]: 123: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,544 INFO L273 TraceCheckUtils]: 124: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,545 INFO L273 TraceCheckUtils]: 125: Hoare triple {117386#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,545 INFO L273 TraceCheckUtils]: 126: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,546 INFO L273 TraceCheckUtils]: 127: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,546 INFO L273 TraceCheckUtils]: 128: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,547 INFO L273 TraceCheckUtils]: 129: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,548 INFO L273 TraceCheckUtils]: 130: Hoare triple {117387#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,548 INFO L273 TraceCheckUtils]: 131: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,549 INFO L273 TraceCheckUtils]: 132: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,549 INFO L273 TraceCheckUtils]: 133: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,549 INFO L273 TraceCheckUtils]: 134: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,550 INFO L273 TraceCheckUtils]: 135: Hoare triple {117388#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,551 INFO L273 TraceCheckUtils]: 136: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,551 INFO L273 TraceCheckUtils]: 137: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,552 INFO L273 TraceCheckUtils]: 138: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,552 INFO L273 TraceCheckUtils]: 139: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,553 INFO L273 TraceCheckUtils]: 140: Hoare triple {117389#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,554 INFO L273 TraceCheckUtils]: 141: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,554 INFO L273 TraceCheckUtils]: 142: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,555 INFO L273 TraceCheckUtils]: 143: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,555 INFO L273 TraceCheckUtils]: 144: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,556 INFO L273 TraceCheckUtils]: 145: Hoare triple {117390#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,556 INFO L273 TraceCheckUtils]: 146: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,557 INFO L273 TraceCheckUtils]: 147: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,557 INFO L273 TraceCheckUtils]: 148: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,558 INFO L273 TraceCheckUtils]: 149: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,559 INFO L273 TraceCheckUtils]: 150: Hoare triple {117391#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,559 INFO L273 TraceCheckUtils]: 151: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,560 INFO L273 TraceCheckUtils]: 152: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,560 INFO L273 TraceCheckUtils]: 153: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,561 INFO L273 TraceCheckUtils]: 154: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,562 INFO L273 TraceCheckUtils]: 155: Hoare triple {117392#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,562 INFO L273 TraceCheckUtils]: 156: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,563 INFO L273 TraceCheckUtils]: 157: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,563 INFO L273 TraceCheckUtils]: 158: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,564 INFO L273 TraceCheckUtils]: 159: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,565 INFO L273 TraceCheckUtils]: 160: Hoare triple {117393#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,565 INFO L273 TraceCheckUtils]: 161: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,566 INFO L273 TraceCheckUtils]: 162: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,566 INFO L273 TraceCheckUtils]: 163: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,566 INFO L273 TraceCheckUtils]: 164: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,567 INFO L273 TraceCheckUtils]: 165: Hoare triple {117394#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,568 INFO L273 TraceCheckUtils]: 166: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,568 INFO L273 TraceCheckUtils]: 167: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,569 INFO L273 TraceCheckUtils]: 168: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,569 INFO L273 TraceCheckUtils]: 169: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,570 INFO L273 TraceCheckUtils]: 170: Hoare triple {117395#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,571 INFO L273 TraceCheckUtils]: 171: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,571 INFO L273 TraceCheckUtils]: 172: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,572 INFO L273 TraceCheckUtils]: 173: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,572 INFO L273 TraceCheckUtils]: 174: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,573 INFO L273 TraceCheckUtils]: 175: Hoare triple {117396#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,574 INFO L273 TraceCheckUtils]: 176: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,574 INFO L273 TraceCheckUtils]: 177: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,575 INFO L273 TraceCheckUtils]: 178: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,575 INFO L273 TraceCheckUtils]: 179: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,576 INFO L273 TraceCheckUtils]: 180: Hoare triple {117397#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,576 INFO L273 TraceCheckUtils]: 181: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,577 INFO L273 TraceCheckUtils]: 182: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,577 INFO L273 TraceCheckUtils]: 183: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,578 INFO L273 TraceCheckUtils]: 184: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,578 INFO L273 TraceCheckUtils]: 185: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,579 INFO L273 TraceCheckUtils]: 186: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,579 INFO L273 TraceCheckUtils]: 187: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,580 INFO L273 TraceCheckUtils]: 188: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,580 INFO L273 TraceCheckUtils]: 189: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,581 INFO L273 TraceCheckUtils]: 190: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,582 INFO L273 TraceCheckUtils]: 191: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,582 INFO L273 TraceCheckUtils]: 192: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,583 INFO L273 TraceCheckUtils]: 193: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,583 INFO L273 TraceCheckUtils]: 194: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,584 INFO L273 TraceCheckUtils]: 195: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,584 INFO L273 TraceCheckUtils]: 196: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,585 INFO L273 TraceCheckUtils]: 197: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,585 INFO L273 TraceCheckUtils]: 198: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,586 INFO L273 TraceCheckUtils]: 199: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,586 INFO L273 TraceCheckUtils]: 200: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,587 INFO L273 TraceCheckUtils]: 201: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,587 INFO L273 TraceCheckUtils]: 202: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,588 INFO L273 TraceCheckUtils]: 203: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,588 INFO L273 TraceCheckUtils]: 204: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,589 INFO L273 TraceCheckUtils]: 205: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,590 INFO L273 TraceCheckUtils]: 206: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,590 INFO L273 TraceCheckUtils]: 207: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,591 INFO L273 TraceCheckUtils]: 208: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,591 INFO L273 TraceCheckUtils]: 209: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,592 INFO L273 TraceCheckUtils]: 210: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,592 INFO L273 TraceCheckUtils]: 211: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,593 INFO L273 TraceCheckUtils]: 212: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,593 INFO L273 TraceCheckUtils]: 213: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,594 INFO L273 TraceCheckUtils]: 214: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,595 INFO L273 TraceCheckUtils]: 215: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,595 INFO L273 TraceCheckUtils]: 216: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,596 INFO L273 TraceCheckUtils]: 217: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,596 INFO L273 TraceCheckUtils]: 218: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,596 INFO L273 TraceCheckUtils]: 219: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,597 INFO L273 TraceCheckUtils]: 220: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,598 INFO L273 TraceCheckUtils]: 221: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,598 INFO L273 TraceCheckUtils]: 222: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,599 INFO L273 TraceCheckUtils]: 223: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,599 INFO L273 TraceCheckUtils]: 224: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,600 INFO L273 TraceCheckUtils]: 225: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,600 INFO L273 TraceCheckUtils]: 226: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,601 INFO L273 TraceCheckUtils]: 227: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,601 INFO L273 TraceCheckUtils]: 228: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,602 INFO L273 TraceCheckUtils]: 229: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,603 INFO L273 TraceCheckUtils]: 230: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,603 INFO L273 TraceCheckUtils]: 231: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,604 INFO L273 TraceCheckUtils]: 232: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,604 INFO L273 TraceCheckUtils]: 233: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,605 INFO L273 TraceCheckUtils]: 234: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,606 INFO L273 TraceCheckUtils]: 235: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,606 INFO L273 TraceCheckUtils]: 236: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,607 INFO L273 TraceCheckUtils]: 237: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,607 INFO L273 TraceCheckUtils]: 238: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,608 INFO L273 TraceCheckUtils]: 239: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,608 INFO L273 TraceCheckUtils]: 240: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,609 INFO L273 TraceCheckUtils]: 241: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,609 INFO L273 TraceCheckUtils]: 242: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,610 INFO L273 TraceCheckUtils]: 243: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,610 INFO L273 TraceCheckUtils]: 244: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,611 INFO L273 TraceCheckUtils]: 245: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,612 INFO L273 TraceCheckUtils]: 246: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,612 INFO L273 TraceCheckUtils]: 247: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,613 INFO L273 TraceCheckUtils]: 248: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,613 INFO L273 TraceCheckUtils]: 249: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,614 INFO L273 TraceCheckUtils]: 250: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,615 INFO L273 TraceCheckUtils]: 251: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,615 INFO L273 TraceCheckUtils]: 252: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,616 INFO L273 TraceCheckUtils]: 253: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,616 INFO L273 TraceCheckUtils]: 254: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,617 INFO L273 TraceCheckUtils]: 255: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,617 INFO L273 TraceCheckUtils]: 256: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,618 INFO L273 TraceCheckUtils]: 257: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,618 INFO L273 TraceCheckUtils]: 258: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,619 INFO L273 TraceCheckUtils]: 259: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,620 INFO L273 TraceCheckUtils]: 260: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,620 INFO L273 TraceCheckUtils]: 261: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,621 INFO L273 TraceCheckUtils]: 262: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,621 INFO L273 TraceCheckUtils]: 263: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,621 INFO L273 TraceCheckUtils]: 264: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,622 INFO L273 TraceCheckUtils]: 265: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,623 INFO L273 TraceCheckUtils]: 266: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,623 INFO L273 TraceCheckUtils]: 267: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,624 INFO L273 TraceCheckUtils]: 268: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,624 INFO L273 TraceCheckUtils]: 269: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,625 INFO L273 TraceCheckUtils]: 270: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,625 INFO L273 TraceCheckUtils]: 271: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,626 INFO L273 TraceCheckUtils]: 272: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,626 INFO L273 TraceCheckUtils]: 273: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,627 INFO L273 TraceCheckUtils]: 274: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,628 INFO L273 TraceCheckUtils]: 275: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,628 INFO L273 TraceCheckUtils]: 276: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,629 INFO L273 TraceCheckUtils]: 277: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,629 INFO L273 TraceCheckUtils]: 278: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,630 INFO L273 TraceCheckUtils]: 279: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,630 INFO L273 TraceCheckUtils]: 280: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,631 INFO L273 TraceCheckUtils]: 281: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,631 INFO L273 TraceCheckUtils]: 282: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,632 INFO L273 TraceCheckUtils]: 283: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,632 INFO L273 TraceCheckUtils]: 284: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,633 INFO L273 TraceCheckUtils]: 285: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,634 INFO L273 TraceCheckUtils]: 286: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,634 INFO L273 TraceCheckUtils]: 287: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,634 INFO L273 TraceCheckUtils]: 288: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,635 INFO L273 TraceCheckUtils]: 289: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,636 INFO L273 TraceCheckUtils]: 290: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,636 INFO L273 TraceCheckUtils]: 291: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,637 INFO L273 TraceCheckUtils]: 292: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,637 INFO L273 TraceCheckUtils]: 293: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,638 INFO L273 TraceCheckUtils]: 294: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,638 INFO L273 TraceCheckUtils]: 295: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,639 INFO L273 TraceCheckUtils]: 296: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,639 INFO L273 TraceCheckUtils]: 297: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,640 INFO L273 TraceCheckUtils]: 298: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,640 INFO L273 TraceCheckUtils]: 299: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,641 INFO L273 TraceCheckUtils]: 300: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,642 INFO L273 TraceCheckUtils]: 301: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,642 INFO L273 TraceCheckUtils]: 302: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,643 INFO L273 TraceCheckUtils]: 303: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,643 INFO L273 TraceCheckUtils]: 304: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,644 INFO L273 TraceCheckUtils]: 305: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,645 INFO L273 TraceCheckUtils]: 306: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,645 INFO L273 TraceCheckUtils]: 307: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,646 INFO L273 TraceCheckUtils]: 308: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,646 INFO L273 TraceCheckUtils]: 309: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,647 INFO L273 TraceCheckUtils]: 310: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,647 INFO L273 TraceCheckUtils]: 311: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,648 INFO L273 TraceCheckUtils]: 312: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,648 INFO L273 TraceCheckUtils]: 313: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,649 INFO L273 TraceCheckUtils]: 314: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,650 INFO L273 TraceCheckUtils]: 315: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,650 INFO L273 TraceCheckUtils]: 316: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:44,651 INFO L273 TraceCheckUtils]: 317: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:44,651 INFO L273 TraceCheckUtils]: 318: Hoare triple {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:44,652 INFO L273 TraceCheckUtils]: 319: Hoare triple {117426#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 144) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2019-01-18 14:27:44,777 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:27:44,777 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:27:44,777 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:27:44,777 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:27:44,777 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:27:44,777 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:27:44,778 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 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 64 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:27:44,787 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2019-01-18 14:27:44,787 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder TERMS_WITH_SMALL_CONSTANTS_FIRST (IT: FPandBP) [2019-01-18 14:27:44,994 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2019-01-18 14:27:44,994 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:27:45,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:27:45,072 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:27:45,101 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-18 14:27:45,103 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:27:45,111 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-18 14:27:45,111 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:27:45,114 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:27:45,115 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:27:45,115 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:27:48,792 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:48,794 INFO L273 TraceCheckUtils]: 1: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:48,794 INFO L273 TraceCheckUtils]: 2: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:48,796 INFO L273 TraceCheckUtils]: 3: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:48,797 INFO L273 TraceCheckUtils]: 4: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:27:48,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {117430#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:48,800 INFO L273 TraceCheckUtils]: 6: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:48,800 INFO L273 TraceCheckUtils]: 7: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:48,802 INFO L273 TraceCheckUtils]: 8: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:48,802 INFO L273 TraceCheckUtils]: 9: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:27:48,804 INFO L273 TraceCheckUtils]: 10: Hoare triple {117446#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:48,805 INFO L273 TraceCheckUtils]: 11: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:48,806 INFO L273 TraceCheckUtils]: 12: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:48,806 INFO L273 TraceCheckUtils]: 13: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:48,808 INFO L273 TraceCheckUtils]: 14: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:27:48,808 INFO L273 TraceCheckUtils]: 15: Hoare triple {117462#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:48,810 INFO L273 TraceCheckUtils]: 16: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:48,810 INFO L273 TraceCheckUtils]: 17: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:48,812 INFO L273 TraceCheckUtils]: 18: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:48,812 INFO L273 TraceCheckUtils]: 19: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:27:48,814 INFO L273 TraceCheckUtils]: 20: Hoare triple {117478#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,814 INFO L273 TraceCheckUtils]: 21: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,816 INFO L273 TraceCheckUtils]: 22: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,816 INFO L273 TraceCheckUtils]: 23: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,818 INFO L273 TraceCheckUtils]: 24: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,818 INFO L273 TraceCheckUtils]: 25: Hoare triple {117494#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:48,821 INFO L273 TraceCheckUtils]: 26: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:48,821 INFO L273 TraceCheckUtils]: 27: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:48,823 INFO L273 TraceCheckUtils]: 28: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:48,823 INFO L273 TraceCheckUtils]: 29: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:27:48,825 INFO L273 TraceCheckUtils]: 30: Hoare triple {117510#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:48,825 INFO L273 TraceCheckUtils]: 31: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:48,827 INFO L273 TraceCheckUtils]: 32: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:48,827 INFO L273 TraceCheckUtils]: 33: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:48,829 INFO L273 TraceCheckUtils]: 34: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:27:48,829 INFO L273 TraceCheckUtils]: 35: Hoare triple {117526#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,831 INFO L273 TraceCheckUtils]: 36: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,831 INFO L273 TraceCheckUtils]: 37: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,833 INFO L273 TraceCheckUtils]: 38: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,833 INFO L273 TraceCheckUtils]: 39: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,835 INFO L273 TraceCheckUtils]: 40: Hoare triple {117542#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:48,835 INFO L273 TraceCheckUtils]: 41: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:48,837 INFO L273 TraceCheckUtils]: 42: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:48,837 INFO L273 TraceCheckUtils]: 43: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:48,839 INFO L273 TraceCheckUtils]: 44: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:27:48,839 INFO L273 TraceCheckUtils]: 45: Hoare triple {117558#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:48,841 INFO L273 TraceCheckUtils]: 46: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:48,841 INFO L273 TraceCheckUtils]: 47: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:48,843 INFO L273 TraceCheckUtils]: 48: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:48,843 INFO L273 TraceCheckUtils]: 49: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:27:48,845 INFO L273 TraceCheckUtils]: 50: Hoare triple {117574#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:48,845 INFO L273 TraceCheckUtils]: 51: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:48,847 INFO L273 TraceCheckUtils]: 52: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:48,847 INFO L273 TraceCheckUtils]: 53: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:48,849 INFO L273 TraceCheckUtils]: 54: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:27:48,849 INFO L273 TraceCheckUtils]: 55: Hoare triple {117590#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:48,851 INFO L273 TraceCheckUtils]: 56: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:48,851 INFO L273 TraceCheckUtils]: 57: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:48,853 INFO L273 TraceCheckUtils]: 58: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:48,853 INFO L273 TraceCheckUtils]: 59: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:27:48,855 INFO L273 TraceCheckUtils]: 60: Hoare triple {117606#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:48,855 INFO L273 TraceCheckUtils]: 61: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:48,857 INFO L273 TraceCheckUtils]: 62: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:48,857 INFO L273 TraceCheckUtils]: 63: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:48,859 INFO L273 TraceCheckUtils]: 64: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:27:48,859 INFO L273 TraceCheckUtils]: 65: Hoare triple {117622#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:48,861 INFO L273 TraceCheckUtils]: 66: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:48,861 INFO L273 TraceCheckUtils]: 67: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:48,863 INFO L273 TraceCheckUtils]: 68: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:48,863 INFO L273 TraceCheckUtils]: 69: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:27:48,865 INFO L273 TraceCheckUtils]: 70: Hoare triple {117638#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,865 INFO L273 TraceCheckUtils]: 71: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,867 INFO L273 TraceCheckUtils]: 72: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,867 INFO L273 TraceCheckUtils]: 73: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,869 INFO L273 TraceCheckUtils]: 74: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,869 INFO L273 TraceCheckUtils]: 75: Hoare triple {117654#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,871 INFO L273 TraceCheckUtils]: 76: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,871 INFO L273 TraceCheckUtils]: 77: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,874 INFO L273 TraceCheckUtils]: 78: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,874 INFO L273 TraceCheckUtils]: 79: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,876 INFO L273 TraceCheckUtils]: 80: Hoare triple {117670#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,876 INFO L273 TraceCheckUtils]: 81: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,878 INFO L273 TraceCheckUtils]: 82: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,878 INFO L273 TraceCheckUtils]: 83: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,880 INFO L273 TraceCheckUtils]: 84: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,880 INFO L273 TraceCheckUtils]: 85: Hoare triple {117686#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:48,882 INFO L273 TraceCheckUtils]: 86: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:48,882 INFO L273 TraceCheckUtils]: 87: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:48,884 INFO L273 TraceCheckUtils]: 88: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:48,884 INFO L273 TraceCheckUtils]: 89: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:27:48,887 INFO L273 TraceCheckUtils]: 90: Hoare triple {117702#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,887 INFO L273 TraceCheckUtils]: 91: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,889 INFO L273 TraceCheckUtils]: 92: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,889 INFO L273 TraceCheckUtils]: 93: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,891 INFO L273 TraceCheckUtils]: 94: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,891 INFO L273 TraceCheckUtils]: 95: Hoare triple {117718#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:48,894 INFO L273 TraceCheckUtils]: 96: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:48,894 INFO L273 TraceCheckUtils]: 97: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:48,896 INFO L273 TraceCheckUtils]: 98: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:48,896 INFO L273 TraceCheckUtils]: 99: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:27:48,898 INFO L273 TraceCheckUtils]: 100: Hoare triple {117734#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:48,898 INFO L273 TraceCheckUtils]: 101: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:48,900 INFO L273 TraceCheckUtils]: 102: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:48,900 INFO L273 TraceCheckUtils]: 103: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:48,902 INFO L273 TraceCheckUtils]: 104: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:27:48,902 INFO L273 TraceCheckUtils]: 105: Hoare triple {117750#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:48,904 INFO L273 TraceCheckUtils]: 106: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:48,904 INFO L273 TraceCheckUtils]: 107: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:48,906 INFO L273 TraceCheckUtils]: 108: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:48,906 INFO L273 TraceCheckUtils]: 109: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:27:48,909 INFO L273 TraceCheckUtils]: 110: Hoare triple {117766#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:48,909 INFO L273 TraceCheckUtils]: 111: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:48,911 INFO L273 TraceCheckUtils]: 112: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:48,911 INFO L273 TraceCheckUtils]: 113: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:48,913 INFO L273 TraceCheckUtils]: 114: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:27:48,913 INFO L273 TraceCheckUtils]: 115: Hoare triple {117782#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:48,915 INFO L273 TraceCheckUtils]: 116: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:48,915 INFO L273 TraceCheckUtils]: 117: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:48,917 INFO L273 TraceCheckUtils]: 118: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:48,917 INFO L273 TraceCheckUtils]: 119: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:27:48,920 INFO L273 TraceCheckUtils]: 120: Hoare triple {117798#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,920 INFO L273 TraceCheckUtils]: 121: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,922 INFO L273 TraceCheckUtils]: 122: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,922 INFO L273 TraceCheckUtils]: 123: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,925 INFO L273 TraceCheckUtils]: 124: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,925 INFO L273 TraceCheckUtils]: 125: Hoare triple {117814#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:48,927 INFO L273 TraceCheckUtils]: 126: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:48,927 INFO L273 TraceCheckUtils]: 127: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:48,929 INFO L273 TraceCheckUtils]: 128: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:48,929 INFO L273 TraceCheckUtils]: 129: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:27:48,931 INFO L273 TraceCheckUtils]: 130: Hoare triple {117830#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,931 INFO L273 TraceCheckUtils]: 131: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,933 INFO L273 TraceCheckUtils]: 132: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,935 INFO L273 TraceCheckUtils]: 133: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,937 INFO L273 TraceCheckUtils]: 134: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,937 INFO L273 TraceCheckUtils]: 135: Hoare triple {117846#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:48,939 INFO L273 TraceCheckUtils]: 136: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:48,939 INFO L273 TraceCheckUtils]: 137: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:48,940 INFO L273 TraceCheckUtils]: 138: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:48,941 INFO L273 TraceCheckUtils]: 139: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:27:48,942 INFO L273 TraceCheckUtils]: 140: Hoare triple {117862#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:48,943 INFO L273 TraceCheckUtils]: 141: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:48,943 INFO L273 TraceCheckUtils]: 142: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:48,945 INFO L273 TraceCheckUtils]: 143: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:48,946 INFO L273 TraceCheckUtils]: 144: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:27:48,947 INFO L273 TraceCheckUtils]: 145: Hoare triple {117878#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,948 INFO L273 TraceCheckUtils]: 146: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,949 INFO L273 TraceCheckUtils]: 147: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,949 INFO L273 TraceCheckUtils]: 148: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,951 INFO L273 TraceCheckUtils]: 149: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,952 INFO L273 TraceCheckUtils]: 150: Hoare triple {117894#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,953 INFO L273 TraceCheckUtils]: 151: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,953 INFO L273 TraceCheckUtils]: 152: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,955 INFO L273 TraceCheckUtils]: 153: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,956 INFO L273 TraceCheckUtils]: 154: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,957 INFO L273 TraceCheckUtils]: 155: Hoare triple {117910#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:48,958 INFO L273 TraceCheckUtils]: 156: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:48,959 INFO L273 TraceCheckUtils]: 157: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:48,959 INFO L273 TraceCheckUtils]: 158: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:48,961 INFO L273 TraceCheckUtils]: 159: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:27:48,962 INFO L273 TraceCheckUtils]: 160: Hoare triple {117926#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:48,963 INFO L273 TraceCheckUtils]: 161: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:48,963 INFO L273 TraceCheckUtils]: 162: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:48,964 INFO L273 TraceCheckUtils]: 163: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:48,966 INFO L273 TraceCheckUtils]: 164: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:27:48,967 INFO L273 TraceCheckUtils]: 165: Hoare triple {117942#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:48,968 INFO L273 TraceCheckUtils]: 166: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:48,968 INFO L273 TraceCheckUtils]: 167: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:48,970 INFO L273 TraceCheckUtils]: 168: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:48,971 INFO L273 TraceCheckUtils]: 169: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:27:48,972 INFO L273 TraceCheckUtils]: 170: Hoare triple {117958#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:48,973 INFO L273 TraceCheckUtils]: 171: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:48,974 INFO L273 TraceCheckUtils]: 172: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:48,976 INFO L273 TraceCheckUtils]: 173: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:48,977 INFO L273 TraceCheckUtils]: 174: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:27:48,978 INFO L273 TraceCheckUtils]: 175: Hoare triple {117974#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:48,978 INFO L273 TraceCheckUtils]: 176: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:48,980 INFO L273 TraceCheckUtils]: 177: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:48,982 INFO L273 TraceCheckUtils]: 178: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:48,984 INFO L273 TraceCheckUtils]: 179: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:27:48,984 INFO L273 TraceCheckUtils]: 180: Hoare triple {117990#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,986 INFO L273 TraceCheckUtils]: 181: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,986 INFO L273 TraceCheckUtils]: 182: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,988 INFO L273 TraceCheckUtils]: 183: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,988 INFO L273 TraceCheckUtils]: 184: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,990 INFO L273 TraceCheckUtils]: 185: Hoare triple {118006#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:48,992 INFO L273 TraceCheckUtils]: 186: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:48,992 INFO L273 TraceCheckUtils]: 187: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:48,994 INFO L273 TraceCheckUtils]: 188: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:48,994 INFO L273 TraceCheckUtils]: 189: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:27:48,996 INFO L273 TraceCheckUtils]: 190: Hoare triple {118022#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,996 INFO L273 TraceCheckUtils]: 191: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,998 INFO L273 TraceCheckUtils]: 192: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:48,998 INFO L273 TraceCheckUtils]: 193: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,000 INFO L273 TraceCheckUtils]: 194: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,000 INFO L273 TraceCheckUtils]: 195: Hoare triple {118038#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:49,002 INFO L273 TraceCheckUtils]: 196: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:49,002 INFO L273 TraceCheckUtils]: 197: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:49,004 INFO L273 TraceCheckUtils]: 198: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:49,004 INFO L273 TraceCheckUtils]: 199: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:27:49,006 INFO L273 TraceCheckUtils]: 200: Hoare triple {118054#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,006 INFO L273 TraceCheckUtils]: 201: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,008 INFO L273 TraceCheckUtils]: 202: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,008 INFO L273 TraceCheckUtils]: 203: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,010 INFO L273 TraceCheckUtils]: 204: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,010 INFO L273 TraceCheckUtils]: 205: Hoare triple {118070#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,013 INFO L273 TraceCheckUtils]: 206: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,013 INFO L273 TraceCheckUtils]: 207: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,015 INFO L273 TraceCheckUtils]: 208: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,015 INFO L273 TraceCheckUtils]: 209: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,017 INFO L273 TraceCheckUtils]: 210: Hoare triple {118086#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:49,017 INFO L273 TraceCheckUtils]: 211: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:49,019 INFO L273 TraceCheckUtils]: 212: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:49,022 INFO L273 TraceCheckUtils]: 213: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:49,024 INFO L273 TraceCheckUtils]: 214: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:27:49,024 INFO L273 TraceCheckUtils]: 215: Hoare triple {118102#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,026 INFO L273 TraceCheckUtils]: 216: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,026 INFO L273 TraceCheckUtils]: 217: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,028 INFO L273 TraceCheckUtils]: 218: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,028 INFO L273 TraceCheckUtils]: 219: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,031 INFO L273 TraceCheckUtils]: 220: Hoare triple {118118#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:49,031 INFO L273 TraceCheckUtils]: 221: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:49,033 INFO L273 TraceCheckUtils]: 222: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:49,033 INFO L273 TraceCheckUtils]: 223: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:49,035 INFO L273 TraceCheckUtils]: 224: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:27:49,035 INFO L273 TraceCheckUtils]: 225: Hoare triple {118134#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,037 INFO L273 TraceCheckUtils]: 226: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,037 INFO L273 TraceCheckUtils]: 227: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,039 INFO L273 TraceCheckUtils]: 228: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,039 INFO L273 TraceCheckUtils]: 229: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,041 INFO L273 TraceCheckUtils]: 230: Hoare triple {118150#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:49,044 INFO L273 TraceCheckUtils]: 231: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:49,047 INFO L273 TraceCheckUtils]: 232: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:49,047 INFO L273 TraceCheckUtils]: 233: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:49,050 INFO L273 TraceCheckUtils]: 234: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:27:49,050 INFO L273 TraceCheckUtils]: 235: Hoare triple {118166#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:49,052 INFO L273 TraceCheckUtils]: 236: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:49,052 INFO L273 TraceCheckUtils]: 237: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:49,055 INFO L273 TraceCheckUtils]: 238: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:49,055 INFO L273 TraceCheckUtils]: 239: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:27:49,057 INFO L273 TraceCheckUtils]: 240: Hoare triple {118182#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:49,057 INFO L273 TraceCheckUtils]: 241: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:49,059 INFO L273 TraceCheckUtils]: 242: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:49,059 INFO L273 TraceCheckUtils]: 243: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:49,062 INFO L273 TraceCheckUtils]: 244: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:27:49,062 INFO L273 TraceCheckUtils]: 245: Hoare triple {118198#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:49,064 INFO L273 TraceCheckUtils]: 246: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:49,064 INFO L273 TraceCheckUtils]: 247: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:49,066 INFO L273 TraceCheckUtils]: 248: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:49,066 INFO L273 TraceCheckUtils]: 249: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:27:49,068 INFO L273 TraceCheckUtils]: 250: Hoare triple {118214#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,068 INFO L273 TraceCheckUtils]: 251: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,070 INFO L273 TraceCheckUtils]: 252: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,070 INFO L273 TraceCheckUtils]: 253: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,073 INFO L273 TraceCheckUtils]: 254: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,073 INFO L273 TraceCheckUtils]: 255: Hoare triple {118230#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,076 INFO L273 TraceCheckUtils]: 256: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,076 INFO L273 TraceCheckUtils]: 257: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,078 INFO L273 TraceCheckUtils]: 258: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,078 INFO L273 TraceCheckUtils]: 259: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,080 INFO L273 TraceCheckUtils]: 260: Hoare triple {118246#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:49,080 INFO L273 TraceCheckUtils]: 261: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:49,082 INFO L273 TraceCheckUtils]: 262: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:49,082 INFO L273 TraceCheckUtils]: 263: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:49,084 INFO L273 TraceCheckUtils]: 264: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:27:49,086 INFO L273 TraceCheckUtils]: 265: Hoare triple {118262#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,088 INFO L273 TraceCheckUtils]: 266: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,088 INFO L273 TraceCheckUtils]: 267: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,090 INFO L273 TraceCheckUtils]: 268: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,090 INFO L273 TraceCheckUtils]: 269: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,092 INFO L273 TraceCheckUtils]: 270: Hoare triple {118278#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:49,092 INFO L273 TraceCheckUtils]: 271: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:49,094 INFO L273 TraceCheckUtils]: 272: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:49,094 INFO L273 TraceCheckUtils]: 273: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:49,096 INFO L273 TraceCheckUtils]: 274: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:27:49,096 INFO L273 TraceCheckUtils]: 275: Hoare triple {118294#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,098 INFO L273 TraceCheckUtils]: 276: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,098 INFO L273 TraceCheckUtils]: 277: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,100 INFO L273 TraceCheckUtils]: 278: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,100 INFO L273 TraceCheckUtils]: 279: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,102 INFO L273 TraceCheckUtils]: 280: Hoare triple {118310#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,102 INFO L273 TraceCheckUtils]: 281: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,104 INFO L273 TraceCheckUtils]: 282: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,104 INFO L273 TraceCheckUtils]: 283: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,106 INFO L273 TraceCheckUtils]: 284: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,106 INFO L273 TraceCheckUtils]: 285: Hoare triple {118326#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,109 INFO L273 TraceCheckUtils]: 286: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,109 INFO L273 TraceCheckUtils]: 287: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,112 INFO L273 TraceCheckUtils]: 288: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,112 INFO L273 TraceCheckUtils]: 289: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,114 INFO L273 TraceCheckUtils]: 290: Hoare triple {118342#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:49,114 INFO L273 TraceCheckUtils]: 291: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:49,116 INFO L273 TraceCheckUtils]: 292: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:49,116 INFO L273 TraceCheckUtils]: 293: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:49,118 INFO L273 TraceCheckUtils]: 294: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:27:49,118 INFO L273 TraceCheckUtils]: 295: Hoare triple {118358#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:49,120 INFO L273 TraceCheckUtils]: 296: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:49,120 INFO L273 TraceCheckUtils]: 297: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:49,122 INFO L273 TraceCheckUtils]: 298: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:49,122 INFO L273 TraceCheckUtils]: 299: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:27:49,124 INFO L273 TraceCheckUtils]: 300: Hoare triple {118374#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:49,124 INFO L273 TraceCheckUtils]: 301: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:49,126 INFO L273 TraceCheckUtils]: 302: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:49,126 INFO L273 TraceCheckUtils]: 303: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:49,128 INFO L273 TraceCheckUtils]: 304: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:27:49,128 INFO L273 TraceCheckUtils]: 305: Hoare triple {118390#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:49,130 INFO L273 TraceCheckUtils]: 306: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:49,130 INFO L273 TraceCheckUtils]: 307: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:49,132 INFO L273 TraceCheckUtils]: 308: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:49,132 INFO L273 TraceCheckUtils]: 309: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:27:49,134 INFO L273 TraceCheckUtils]: 310: Hoare triple {118406#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,134 INFO L273 TraceCheckUtils]: 311: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,136 INFO L273 TraceCheckUtils]: 312: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,136 INFO L273 TraceCheckUtils]: 313: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,138 INFO L273 TraceCheckUtils]: 314: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:27:49,138 INFO L273 TraceCheckUtils]: 315: Hoare triple {118422#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:27:49,140 INFO L273 TraceCheckUtils]: 316: Hoare triple {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:27:49,140 INFO L273 TraceCheckUtils]: 317: Hoare triple {118438#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:27:49,142 INFO L273 TraceCheckUtils]: 318: Hoare triple {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:27:49,142 INFO L273 TraceCheckUtils]: 319: Hoare triple {118445#(and (<= |main_read~int_#ptr.offset| 252) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2019-01-18 14:27:49,302 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:27:49,302 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:27:54,709 INFO L273 TraceCheckUtils]: 319: Hoare triple {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {117361#false} is VALID [2019-01-18 14:27:54,710 INFO L273 TraceCheckUtils]: 318: Hoare triple {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:54,711 INFO L273 TraceCheckUtils]: 317: Hoare triple {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118452#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:27:54,711 INFO L273 TraceCheckUtils]: 316: Hoare triple {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,712 INFO L273 TraceCheckUtils]: 315: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118459#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,713 INFO L273 TraceCheckUtils]: 314: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,713 INFO L273 TraceCheckUtils]: 313: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,714 INFO L273 TraceCheckUtils]: 312: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,714 INFO L273 TraceCheckUtils]: 311: Hoare triple {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,715 INFO L273 TraceCheckUtils]: 310: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118466#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,716 INFO L273 TraceCheckUtils]: 309: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,716 INFO L273 TraceCheckUtils]: 308: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,717 INFO L273 TraceCheckUtils]: 307: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,717 INFO L273 TraceCheckUtils]: 306: Hoare triple {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,718 INFO L273 TraceCheckUtils]: 305: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118482#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,718 INFO L273 TraceCheckUtils]: 304: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,719 INFO L273 TraceCheckUtils]: 303: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,719 INFO L273 TraceCheckUtils]: 302: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,720 INFO L273 TraceCheckUtils]: 301: Hoare triple {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,721 INFO L273 TraceCheckUtils]: 300: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118498#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,721 INFO L273 TraceCheckUtils]: 299: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,722 INFO L273 TraceCheckUtils]: 298: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,722 INFO L273 TraceCheckUtils]: 297: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,722 INFO L273 TraceCheckUtils]: 296: Hoare triple {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,723 INFO L273 TraceCheckUtils]: 295: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118514#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,724 INFO L273 TraceCheckUtils]: 294: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,724 INFO L273 TraceCheckUtils]: 293: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,725 INFO L273 TraceCheckUtils]: 292: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,725 INFO L273 TraceCheckUtils]: 291: Hoare triple {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,726 INFO L273 TraceCheckUtils]: 290: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118530#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,726 INFO L273 TraceCheckUtils]: 289: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,727 INFO L273 TraceCheckUtils]: 288: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,727 INFO L273 TraceCheckUtils]: 287: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,728 INFO L273 TraceCheckUtils]: 286: Hoare triple {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,729 INFO L273 TraceCheckUtils]: 285: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118546#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,729 INFO L273 TraceCheckUtils]: 284: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,730 INFO L273 TraceCheckUtils]: 283: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,730 INFO L273 TraceCheckUtils]: 282: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,731 INFO L273 TraceCheckUtils]: 281: Hoare triple {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,731 INFO L273 TraceCheckUtils]: 280: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118562#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,732 INFO L273 TraceCheckUtils]: 279: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,732 INFO L273 TraceCheckUtils]: 278: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,733 INFO L273 TraceCheckUtils]: 277: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,733 INFO L273 TraceCheckUtils]: 276: Hoare triple {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,734 INFO L273 TraceCheckUtils]: 275: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118578#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,735 INFO L273 TraceCheckUtils]: 274: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,735 INFO L273 TraceCheckUtils]: 273: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,736 INFO L273 TraceCheckUtils]: 272: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,736 INFO L273 TraceCheckUtils]: 271: Hoare triple {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,737 INFO L273 TraceCheckUtils]: 270: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118594#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,737 INFO L273 TraceCheckUtils]: 269: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,738 INFO L273 TraceCheckUtils]: 268: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,738 INFO L273 TraceCheckUtils]: 267: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,739 INFO L273 TraceCheckUtils]: 266: Hoare triple {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,740 INFO L273 TraceCheckUtils]: 265: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118610#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,740 INFO L273 TraceCheckUtils]: 264: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,741 INFO L273 TraceCheckUtils]: 263: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,741 INFO L273 TraceCheckUtils]: 262: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,741 INFO L273 TraceCheckUtils]: 261: Hoare triple {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,742 INFO L273 TraceCheckUtils]: 260: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118626#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,743 INFO L273 TraceCheckUtils]: 259: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,743 INFO L273 TraceCheckUtils]: 258: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,744 INFO L273 TraceCheckUtils]: 257: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,744 INFO L273 TraceCheckUtils]: 256: Hoare triple {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,745 INFO L273 TraceCheckUtils]: 255: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118642#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,745 INFO L273 TraceCheckUtils]: 254: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,746 INFO L273 TraceCheckUtils]: 253: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,746 INFO L273 TraceCheckUtils]: 252: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,747 INFO L273 TraceCheckUtils]: 251: Hoare triple {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,748 INFO L273 TraceCheckUtils]: 250: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118658#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,748 INFO L273 TraceCheckUtils]: 249: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,749 INFO L273 TraceCheckUtils]: 248: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,749 INFO L273 TraceCheckUtils]: 247: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,750 INFO L273 TraceCheckUtils]: 246: Hoare triple {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,750 INFO L273 TraceCheckUtils]: 245: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118674#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,751 INFO L273 TraceCheckUtils]: 244: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,751 INFO L273 TraceCheckUtils]: 243: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,752 INFO L273 TraceCheckUtils]: 242: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,752 INFO L273 TraceCheckUtils]: 241: Hoare triple {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,753 INFO L273 TraceCheckUtils]: 240: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118690#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,754 INFO L273 TraceCheckUtils]: 239: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,754 INFO L273 TraceCheckUtils]: 238: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,755 INFO L273 TraceCheckUtils]: 237: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,755 INFO L273 TraceCheckUtils]: 236: Hoare triple {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,756 INFO L273 TraceCheckUtils]: 235: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118706#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,756 INFO L273 TraceCheckUtils]: 234: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,757 INFO L273 TraceCheckUtils]: 233: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,757 INFO L273 TraceCheckUtils]: 232: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,758 INFO L273 TraceCheckUtils]: 231: Hoare triple {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,759 INFO L273 TraceCheckUtils]: 230: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118722#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,759 INFO L273 TraceCheckUtils]: 229: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,760 INFO L273 TraceCheckUtils]: 228: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,760 INFO L273 TraceCheckUtils]: 227: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,760 INFO L273 TraceCheckUtils]: 226: Hoare triple {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,761 INFO L273 TraceCheckUtils]: 225: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118738#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,762 INFO L273 TraceCheckUtils]: 224: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,762 INFO L273 TraceCheckUtils]: 223: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,763 INFO L273 TraceCheckUtils]: 222: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,763 INFO L273 TraceCheckUtils]: 221: Hoare triple {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,764 INFO L273 TraceCheckUtils]: 220: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118754#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,764 INFO L273 TraceCheckUtils]: 219: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,765 INFO L273 TraceCheckUtils]: 218: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,765 INFO L273 TraceCheckUtils]: 217: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,766 INFO L273 TraceCheckUtils]: 216: Hoare triple {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,767 INFO L273 TraceCheckUtils]: 215: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118770#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,767 INFO L273 TraceCheckUtils]: 214: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,768 INFO L273 TraceCheckUtils]: 213: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,768 INFO L273 TraceCheckUtils]: 212: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,769 INFO L273 TraceCheckUtils]: 211: Hoare triple {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,769 INFO L273 TraceCheckUtils]: 210: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118786#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,770 INFO L273 TraceCheckUtils]: 209: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,770 INFO L273 TraceCheckUtils]: 208: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,771 INFO L273 TraceCheckUtils]: 207: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,771 INFO L273 TraceCheckUtils]: 206: Hoare triple {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,772 INFO L273 TraceCheckUtils]: 205: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118802#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,773 INFO L273 TraceCheckUtils]: 204: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,773 INFO L273 TraceCheckUtils]: 203: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,774 INFO L273 TraceCheckUtils]: 202: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,774 INFO L273 TraceCheckUtils]: 201: Hoare triple {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,775 INFO L273 TraceCheckUtils]: 200: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118818#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,775 INFO L273 TraceCheckUtils]: 199: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,776 INFO L273 TraceCheckUtils]: 198: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,776 INFO L273 TraceCheckUtils]: 197: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,777 INFO L273 TraceCheckUtils]: 196: Hoare triple {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,778 INFO L273 TraceCheckUtils]: 195: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118834#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,778 INFO L273 TraceCheckUtils]: 194: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,779 INFO L273 TraceCheckUtils]: 193: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,779 INFO L273 TraceCheckUtils]: 192: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,779 INFO L273 TraceCheckUtils]: 191: Hoare triple {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,780 INFO L273 TraceCheckUtils]: 190: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118850#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,781 INFO L273 TraceCheckUtils]: 189: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,781 INFO L273 TraceCheckUtils]: 188: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,782 INFO L273 TraceCheckUtils]: 187: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,782 INFO L273 TraceCheckUtils]: 186: Hoare triple {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,783 INFO L273 TraceCheckUtils]: 185: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118866#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,784 INFO L273 TraceCheckUtils]: 184: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,784 INFO L273 TraceCheckUtils]: 183: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,784 INFO L273 TraceCheckUtils]: 182: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,785 INFO L273 TraceCheckUtils]: 181: Hoare triple {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,786 INFO L273 TraceCheckUtils]: 180: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118882#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,786 INFO L273 TraceCheckUtils]: 179: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,787 INFO L273 TraceCheckUtils]: 178: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,787 INFO L273 TraceCheckUtils]: 177: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,788 INFO L273 TraceCheckUtils]: 176: Hoare triple {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,788 INFO L273 TraceCheckUtils]: 175: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118898#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,789 INFO L273 TraceCheckUtils]: 174: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,789 INFO L273 TraceCheckUtils]: 173: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,790 INFO L273 TraceCheckUtils]: 172: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,790 INFO L273 TraceCheckUtils]: 171: Hoare triple {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,791 INFO L273 TraceCheckUtils]: 170: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118914#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,792 INFO L273 TraceCheckUtils]: 169: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,792 INFO L273 TraceCheckUtils]: 168: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,793 INFO L273 TraceCheckUtils]: 167: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,793 INFO L273 TraceCheckUtils]: 166: Hoare triple {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,794 INFO L273 TraceCheckUtils]: 165: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118930#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,794 INFO L273 TraceCheckUtils]: 164: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,795 INFO L273 TraceCheckUtils]: 163: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,795 INFO L273 TraceCheckUtils]: 162: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,796 INFO L273 TraceCheckUtils]: 161: Hoare triple {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,797 INFO L273 TraceCheckUtils]: 160: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118946#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,797 INFO L273 TraceCheckUtils]: 159: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,798 INFO L273 TraceCheckUtils]: 158: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,798 INFO L273 TraceCheckUtils]: 157: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,798 INFO L273 TraceCheckUtils]: 156: Hoare triple {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,799 INFO L273 TraceCheckUtils]: 155: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118962#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,800 INFO L273 TraceCheckUtils]: 154: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,800 INFO L273 TraceCheckUtils]: 153: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,801 INFO L273 TraceCheckUtils]: 152: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,801 INFO L273 TraceCheckUtils]: 151: Hoare triple {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,802 INFO L273 TraceCheckUtils]: 150: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118978#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,802 INFO L273 TraceCheckUtils]: 149: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,803 INFO L273 TraceCheckUtils]: 148: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,803 INFO L273 TraceCheckUtils]: 147: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,804 INFO L273 TraceCheckUtils]: 146: Hoare triple {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,805 INFO L273 TraceCheckUtils]: 145: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {118994#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,805 INFO L273 TraceCheckUtils]: 144: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,806 INFO L273 TraceCheckUtils]: 143: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,806 INFO L273 TraceCheckUtils]: 142: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,807 INFO L273 TraceCheckUtils]: 141: Hoare triple {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,807 INFO L273 TraceCheckUtils]: 140: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {119010#(< (+ main_~q~1.offset 143) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,808 INFO L273 TraceCheckUtils]: 139: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,808 INFO L273 TraceCheckUtils]: 138: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,809 INFO L273 TraceCheckUtils]: 137: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,809 INFO L273 TraceCheckUtils]: 136: Hoare triple {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,810 INFO L273 TraceCheckUtils]: 135: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117425#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,811 INFO L273 TraceCheckUtils]: 134: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,811 INFO L273 TraceCheckUtils]: 133: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,812 INFO L273 TraceCheckUtils]: 132: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,812 INFO L273 TraceCheckUtils]: 131: Hoare triple {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,813 INFO L273 TraceCheckUtils]: 130: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117424#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,813 INFO L273 TraceCheckUtils]: 129: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,814 INFO L273 TraceCheckUtils]: 128: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,814 INFO L273 TraceCheckUtils]: 127: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,815 INFO L273 TraceCheckUtils]: 126: Hoare triple {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,816 INFO L273 TraceCheckUtils]: 125: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117423#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,816 INFO L273 TraceCheckUtils]: 124: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,817 INFO L273 TraceCheckUtils]: 123: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,817 INFO L273 TraceCheckUtils]: 122: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,817 INFO L273 TraceCheckUtils]: 121: Hoare triple {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,818 INFO L273 TraceCheckUtils]: 120: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117422#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,819 INFO L273 TraceCheckUtils]: 119: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,819 INFO L273 TraceCheckUtils]: 118: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,820 INFO L273 TraceCheckUtils]: 117: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,820 INFO L273 TraceCheckUtils]: 116: Hoare triple {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,821 INFO L273 TraceCheckUtils]: 115: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117421#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,821 INFO L273 TraceCheckUtils]: 114: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,822 INFO L273 TraceCheckUtils]: 113: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,822 INFO L273 TraceCheckUtils]: 112: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,823 INFO L273 TraceCheckUtils]: 111: Hoare triple {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,824 INFO L273 TraceCheckUtils]: 110: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117420#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,824 INFO L273 TraceCheckUtils]: 109: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,825 INFO L273 TraceCheckUtils]: 108: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,825 INFO L273 TraceCheckUtils]: 107: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,826 INFO L273 TraceCheckUtils]: 106: Hoare triple {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,826 INFO L273 TraceCheckUtils]: 105: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117419#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,827 INFO L273 TraceCheckUtils]: 104: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,827 INFO L273 TraceCheckUtils]: 103: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,828 INFO L273 TraceCheckUtils]: 102: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,828 INFO L273 TraceCheckUtils]: 101: Hoare triple {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,829 INFO L273 TraceCheckUtils]: 100: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117418#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,830 INFO L273 TraceCheckUtils]: 99: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,830 INFO L273 TraceCheckUtils]: 98: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,830 INFO L273 TraceCheckUtils]: 97: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,831 INFO L273 TraceCheckUtils]: 96: Hoare triple {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,832 INFO L273 TraceCheckUtils]: 95: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117417#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,832 INFO L273 TraceCheckUtils]: 94: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,833 INFO L273 TraceCheckUtils]: 93: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,833 INFO L273 TraceCheckUtils]: 92: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,834 INFO L273 TraceCheckUtils]: 91: Hoare triple {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,834 INFO L273 TraceCheckUtils]: 90: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117416#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,835 INFO L273 TraceCheckUtils]: 89: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,835 INFO L273 TraceCheckUtils]: 88: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,836 INFO L273 TraceCheckUtils]: 87: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,836 INFO L273 TraceCheckUtils]: 86: Hoare triple {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,837 INFO L273 TraceCheckUtils]: 85: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117415#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,838 INFO L273 TraceCheckUtils]: 84: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,838 INFO L273 TraceCheckUtils]: 83: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,839 INFO L273 TraceCheckUtils]: 82: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,839 INFO L273 TraceCheckUtils]: 81: Hoare triple {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,840 INFO L273 TraceCheckUtils]: 80: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117414#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,840 INFO L273 TraceCheckUtils]: 79: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,841 INFO L273 TraceCheckUtils]: 78: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,841 INFO L273 TraceCheckUtils]: 77: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,842 INFO L273 TraceCheckUtils]: 76: Hoare triple {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,843 INFO L273 TraceCheckUtils]: 75: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117413#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,843 INFO L273 TraceCheckUtils]: 74: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,843 INFO L273 TraceCheckUtils]: 73: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,844 INFO L273 TraceCheckUtils]: 72: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,844 INFO L273 TraceCheckUtils]: 71: Hoare triple {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,845 INFO L273 TraceCheckUtils]: 70: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117412#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,846 INFO L273 TraceCheckUtils]: 69: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,846 INFO L273 TraceCheckUtils]: 68: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,847 INFO L273 TraceCheckUtils]: 67: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,847 INFO L273 TraceCheckUtils]: 66: Hoare triple {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,848 INFO L273 TraceCheckUtils]: 65: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117411#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,848 INFO L273 TraceCheckUtils]: 64: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,849 INFO L273 TraceCheckUtils]: 63: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,849 INFO L273 TraceCheckUtils]: 62: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,850 INFO L273 TraceCheckUtils]: 61: Hoare triple {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,851 INFO L273 TraceCheckUtils]: 60: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117410#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,851 INFO L273 TraceCheckUtils]: 59: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,852 INFO L273 TraceCheckUtils]: 58: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,852 INFO L273 TraceCheckUtils]: 57: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,853 INFO L273 TraceCheckUtils]: 56: Hoare triple {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,853 INFO L273 TraceCheckUtils]: 55: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117409#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,854 INFO L273 TraceCheckUtils]: 54: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,854 INFO L273 TraceCheckUtils]: 53: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,855 INFO L273 TraceCheckUtils]: 52: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,855 INFO L273 TraceCheckUtils]: 51: Hoare triple {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,856 INFO L273 TraceCheckUtils]: 50: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117408#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,857 INFO L273 TraceCheckUtils]: 49: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,857 INFO L273 TraceCheckUtils]: 48: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,858 INFO L273 TraceCheckUtils]: 47: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,858 INFO L273 TraceCheckUtils]: 46: Hoare triple {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,859 INFO L273 TraceCheckUtils]: 45: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117407#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,859 INFO L273 TraceCheckUtils]: 44: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,860 INFO L273 TraceCheckUtils]: 43: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,860 INFO L273 TraceCheckUtils]: 42: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,861 INFO L273 TraceCheckUtils]: 41: Hoare triple {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,862 INFO L273 TraceCheckUtils]: 40: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117406#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,862 INFO L273 TraceCheckUtils]: 39: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,862 INFO L273 TraceCheckUtils]: 38: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,863 INFO L273 TraceCheckUtils]: 37: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,863 INFO L273 TraceCheckUtils]: 36: Hoare triple {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,864 INFO L273 TraceCheckUtils]: 35: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117405#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,865 INFO L273 TraceCheckUtils]: 34: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,865 INFO L273 TraceCheckUtils]: 33: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,866 INFO L273 TraceCheckUtils]: 32: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,866 INFO L273 TraceCheckUtils]: 31: Hoare triple {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,867 INFO L273 TraceCheckUtils]: 30: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117404#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,868 INFO L273 TraceCheckUtils]: 28: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,868 INFO L273 TraceCheckUtils]: 27: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,869 INFO L273 TraceCheckUtils]: 26: Hoare triple {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,870 INFO L273 TraceCheckUtils]: 25: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117403#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,870 INFO L273 TraceCheckUtils]: 24: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,871 INFO L273 TraceCheckUtils]: 23: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,871 INFO L273 TraceCheckUtils]: 22: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,872 INFO L273 TraceCheckUtils]: 21: Hoare triple {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,872 INFO L273 TraceCheckUtils]: 20: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117402#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,873 INFO L273 TraceCheckUtils]: 19: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,873 INFO L273 TraceCheckUtils]: 18: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,874 INFO L273 TraceCheckUtils]: 17: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,874 INFO L273 TraceCheckUtils]: 16: Hoare triple {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,875 INFO L273 TraceCheckUtils]: 15: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117401#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,876 INFO L273 TraceCheckUtils]: 14: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,876 INFO L273 TraceCheckUtils]: 13: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,876 INFO L273 TraceCheckUtils]: 12: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,877 INFO L273 TraceCheckUtils]: 11: Hoare triple {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,878 INFO L273 TraceCheckUtils]: 10: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117400#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,878 INFO L273 TraceCheckUtils]: 9: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,879 INFO L273 TraceCheckUtils]: 8: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,879 INFO L273 TraceCheckUtils]: 7: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,880 INFO L273 TraceCheckUtils]: 6: Hoare triple {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,880 INFO L273 TraceCheckUtils]: 5: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {117399#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,881 INFO L273 TraceCheckUtils]: 4: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,881 INFO L273 TraceCheckUtils]: 3: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,882 INFO L273 TraceCheckUtils]: 2: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,882 INFO L273 TraceCheckUtils]: 1: Hoare triple {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:54,884 INFO L273 TraceCheckUtils]: 0: Hoare triple {117360#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {117398#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:27:55,008 INFO L134 CoverageAnalysis]: Checked inductivity of 10017 backedges. 0 proven. 10017 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:27:55,027 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:27:55,027 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [65, 65, 65] total 167 [2019-01-18 14:27:55,027 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:27:55,028 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2019-01-18 14:27:55,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:27:55,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 132 states. [2019-01-18 14:27:55,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 640 edges. 640 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:27:55,713 INFO L459 AbstractCegarLoop]: Interpolant automaton has 132 states [2019-01-18 14:27:55,715 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 132 interpolants. [2019-01-18 14:27:55,717 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11687, Invalid=16705, Unknown=0, NotChecked=0, Total=28392 [2019-01-18 14:27:55,717 INFO L87 Difference]: Start difference. First operand 321 states and 321 transitions. Second operand 132 states. [2019-01-18 14:28:03,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:28:03,792 INFO L93 Difference]: Finished difference Result 330 states and 330 transitions. [2019-01-18 14:28:03,792 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 68 states. [2019-01-18 14:28:03,792 INFO L78 Accepts]: Start accepts. Automaton has 132 states. Word has length 320 [2019-01-18 14:28:03,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:28:03,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-01-18 14:28:03,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2019-01-18 14:28:03,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 132 states. [2019-01-18 14:28:03,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 68 states to 68 states and 330 transitions. [2019-01-18 14:28:03,795 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 68 states and 330 transitions. [2019-01-18 14:28:04,232 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:28:04,239 INFO L225 Difference]: With dead ends: 330 [2019-01-18 14:28:04,239 INFO L226 Difference]: Without dead ends: 329 [2019-01-18 14:28:04,242 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 768 GetRequests, 508 SyntacticMatches, 28 SemanticMatches, 232 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21468 ImplicationChecksByTransitivity, 13.5s TimeCoverageRelationStatistics Valid=20654, Invalid=33868, Unknown=0, NotChecked=0, Total=54522 [2019-01-18 14:28:04,242 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2019-01-18 14:28:07,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 326. [2019-01-18 14:28:07,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:28:07,747 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 326 states. [2019-01-18 14:28:07,747 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 326 states. [2019-01-18 14:28:07,747 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 326 states. [2019-01-18 14:28:07,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:28:07,753 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2019-01-18 14:28:07,753 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2019-01-18 14:28:07,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:28:07,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:28:07,753 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 329 states. [2019-01-18 14:28:07,753 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 329 states. [2019-01-18 14:28:07,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:28:07,758 INFO L93 Difference]: Finished difference Result 329 states and 329 transitions. [2019-01-18 14:28:07,758 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 329 transitions. [2019-01-18 14:28:07,759 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:28:07,759 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:28:07,759 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:28:07,759 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:28:07,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2019-01-18 14:28:07,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 326 transitions. [2019-01-18 14:28:07,763 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 326 transitions. Word has length 320 [2019-01-18 14:28:07,764 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:28:07,764 INFO L480 AbstractCegarLoop]: Abstraction has 326 states and 326 transitions. [2019-01-18 14:28:07,764 INFO L481 AbstractCegarLoop]: Interpolant automaton has 132 states. [2019-01-18 14:28:07,764 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 326 transitions. [2019-01-18 14:28:07,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 326 [2019-01-18 14:28:07,765 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:28:07,765 INFO L402 BasicCegarLoop]: trace histogram [65, 65, 65, 64, 64, 1, 1] [2019-01-18 14:28:07,765 INFO L423 AbstractCegarLoop]: === Iteration 67 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:28:07,765 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:28:07,765 INFO L82 PathProgramCache]: Analyzing trace with hash -1204189821, now seen corresponding path program 64 times [2019-01-18 14:28:07,765 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:28:07,766 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:28:07,766 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2019-01-18 14:28:07,766 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:28:07,766 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:28:07,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:28:10,479 INFO L273 TraceCheckUtils]: 0: Hoare triple {121020#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:10,480 INFO L273 TraceCheckUtils]: 1: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:10,480 INFO L273 TraceCheckUtils]: 2: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:10,481 INFO L273 TraceCheckUtils]: 3: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:10,482 INFO L273 TraceCheckUtils]: 4: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:10,483 INFO L273 TraceCheckUtils]: 5: Hoare triple {121022#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,483 INFO L273 TraceCheckUtils]: 6: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,484 INFO L273 TraceCheckUtils]: 7: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,484 INFO L273 TraceCheckUtils]: 8: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,485 INFO L273 TraceCheckUtils]: 9: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,486 INFO L273 TraceCheckUtils]: 10: Hoare triple {121023#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,486 INFO L273 TraceCheckUtils]: 11: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,487 INFO L273 TraceCheckUtils]: 12: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,487 INFO L273 TraceCheckUtils]: 13: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,488 INFO L273 TraceCheckUtils]: 14: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,489 INFO L273 TraceCheckUtils]: 15: Hoare triple {121024#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,489 INFO L273 TraceCheckUtils]: 16: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,490 INFO L273 TraceCheckUtils]: 17: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,490 INFO L273 TraceCheckUtils]: 18: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,491 INFO L273 TraceCheckUtils]: 19: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,492 INFO L273 TraceCheckUtils]: 20: Hoare triple {121025#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,492 INFO L273 TraceCheckUtils]: 21: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,493 INFO L273 TraceCheckUtils]: 22: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,493 INFO L273 TraceCheckUtils]: 23: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,494 INFO L273 TraceCheckUtils]: 24: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,495 INFO L273 TraceCheckUtils]: 25: Hoare triple {121026#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,495 INFO L273 TraceCheckUtils]: 26: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,496 INFO L273 TraceCheckUtils]: 27: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,496 INFO L273 TraceCheckUtils]: 28: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,497 INFO L273 TraceCheckUtils]: 29: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,497 INFO L273 TraceCheckUtils]: 30: Hoare triple {121027#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,498 INFO L273 TraceCheckUtils]: 31: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,498 INFO L273 TraceCheckUtils]: 32: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,499 INFO L273 TraceCheckUtils]: 33: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,499 INFO L273 TraceCheckUtils]: 34: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,500 INFO L273 TraceCheckUtils]: 35: Hoare triple {121028#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,501 INFO L273 TraceCheckUtils]: 36: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,501 INFO L273 TraceCheckUtils]: 37: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,502 INFO L273 TraceCheckUtils]: 38: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,502 INFO L273 TraceCheckUtils]: 39: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,503 INFO L273 TraceCheckUtils]: 40: Hoare triple {121029#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,504 INFO L273 TraceCheckUtils]: 41: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,504 INFO L273 TraceCheckUtils]: 42: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,505 INFO L273 TraceCheckUtils]: 43: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,505 INFO L273 TraceCheckUtils]: 44: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,506 INFO L273 TraceCheckUtils]: 45: Hoare triple {121030#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,507 INFO L273 TraceCheckUtils]: 46: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,507 INFO L273 TraceCheckUtils]: 47: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,508 INFO L273 TraceCheckUtils]: 48: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,508 INFO L273 TraceCheckUtils]: 49: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,509 INFO L273 TraceCheckUtils]: 50: Hoare triple {121031#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,510 INFO L273 TraceCheckUtils]: 51: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,510 INFO L273 TraceCheckUtils]: 52: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,511 INFO L273 TraceCheckUtils]: 53: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,511 INFO L273 TraceCheckUtils]: 54: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,512 INFO L273 TraceCheckUtils]: 55: Hoare triple {121032#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,512 INFO L273 TraceCheckUtils]: 56: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,513 INFO L273 TraceCheckUtils]: 57: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,513 INFO L273 TraceCheckUtils]: 58: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,514 INFO L273 TraceCheckUtils]: 59: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,515 INFO L273 TraceCheckUtils]: 60: Hoare triple {121033#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,515 INFO L273 TraceCheckUtils]: 61: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,516 INFO L273 TraceCheckUtils]: 62: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,516 INFO L273 TraceCheckUtils]: 63: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,516 INFO L273 TraceCheckUtils]: 64: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,517 INFO L273 TraceCheckUtils]: 65: Hoare triple {121034#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,518 INFO L273 TraceCheckUtils]: 66: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,518 INFO L273 TraceCheckUtils]: 67: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,519 INFO L273 TraceCheckUtils]: 68: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,519 INFO L273 TraceCheckUtils]: 69: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,520 INFO L273 TraceCheckUtils]: 70: Hoare triple {121035#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,521 INFO L273 TraceCheckUtils]: 71: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,521 INFO L273 TraceCheckUtils]: 72: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,522 INFO L273 TraceCheckUtils]: 73: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,522 INFO L273 TraceCheckUtils]: 74: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,523 INFO L273 TraceCheckUtils]: 75: Hoare triple {121036#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,524 INFO L273 TraceCheckUtils]: 76: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,524 INFO L273 TraceCheckUtils]: 77: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,524 INFO L273 TraceCheckUtils]: 78: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,525 INFO L273 TraceCheckUtils]: 79: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,526 INFO L273 TraceCheckUtils]: 80: Hoare triple {121037#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,526 INFO L273 TraceCheckUtils]: 81: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,527 INFO L273 TraceCheckUtils]: 82: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,527 INFO L273 TraceCheckUtils]: 83: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,528 INFO L273 TraceCheckUtils]: 84: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,529 INFO L273 TraceCheckUtils]: 85: Hoare triple {121038#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,529 INFO L273 TraceCheckUtils]: 86: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,530 INFO L273 TraceCheckUtils]: 87: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,530 INFO L273 TraceCheckUtils]: 88: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,531 INFO L273 TraceCheckUtils]: 89: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,532 INFO L273 TraceCheckUtils]: 90: Hoare triple {121039#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,532 INFO L273 TraceCheckUtils]: 91: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,533 INFO L273 TraceCheckUtils]: 92: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,533 INFO L273 TraceCheckUtils]: 93: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,534 INFO L273 TraceCheckUtils]: 94: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,534 INFO L273 TraceCheckUtils]: 95: Hoare triple {121040#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,535 INFO L273 TraceCheckUtils]: 96: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,535 INFO L273 TraceCheckUtils]: 97: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,536 INFO L273 TraceCheckUtils]: 98: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,536 INFO L273 TraceCheckUtils]: 99: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,537 INFO L273 TraceCheckUtils]: 100: Hoare triple {121041#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,538 INFO L273 TraceCheckUtils]: 101: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,538 INFO L273 TraceCheckUtils]: 102: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,539 INFO L273 TraceCheckUtils]: 103: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,539 INFO L273 TraceCheckUtils]: 104: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,540 INFO L273 TraceCheckUtils]: 105: Hoare triple {121042#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,541 INFO L273 TraceCheckUtils]: 106: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,541 INFO L273 TraceCheckUtils]: 107: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,542 INFO L273 TraceCheckUtils]: 108: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,542 INFO L273 TraceCheckUtils]: 109: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,543 INFO L273 TraceCheckUtils]: 110: Hoare triple {121043#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,544 INFO L273 TraceCheckUtils]: 111: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,544 INFO L273 TraceCheckUtils]: 112: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,545 INFO L273 TraceCheckUtils]: 113: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,545 INFO L273 TraceCheckUtils]: 114: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,546 INFO L273 TraceCheckUtils]: 115: Hoare triple {121044#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,546 INFO L273 TraceCheckUtils]: 116: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,547 INFO L273 TraceCheckUtils]: 117: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,547 INFO L273 TraceCheckUtils]: 118: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,548 INFO L273 TraceCheckUtils]: 119: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,549 INFO L273 TraceCheckUtils]: 120: Hoare triple {121045#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,549 INFO L273 TraceCheckUtils]: 121: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,550 INFO L273 TraceCheckUtils]: 122: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,550 INFO L273 TraceCheckUtils]: 123: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,551 INFO L273 TraceCheckUtils]: 124: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,552 INFO L273 TraceCheckUtils]: 125: Hoare triple {121046#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,552 INFO L273 TraceCheckUtils]: 126: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,553 INFO L273 TraceCheckUtils]: 127: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,553 INFO L273 TraceCheckUtils]: 128: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,554 INFO L273 TraceCheckUtils]: 129: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,554 INFO L273 TraceCheckUtils]: 130: Hoare triple {121047#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,555 INFO L273 TraceCheckUtils]: 131: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,556 INFO L273 TraceCheckUtils]: 132: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,556 INFO L273 TraceCheckUtils]: 133: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,557 INFO L273 TraceCheckUtils]: 134: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,557 INFO L273 TraceCheckUtils]: 135: Hoare triple {121048#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,558 INFO L273 TraceCheckUtils]: 136: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,558 INFO L273 TraceCheckUtils]: 137: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,559 INFO L273 TraceCheckUtils]: 138: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,559 INFO L273 TraceCheckUtils]: 139: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,560 INFO L273 TraceCheckUtils]: 140: Hoare triple {121049#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,561 INFO L273 TraceCheckUtils]: 141: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,561 INFO L273 TraceCheckUtils]: 142: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,562 INFO L273 TraceCheckUtils]: 143: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,562 INFO L273 TraceCheckUtils]: 144: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,563 INFO L273 TraceCheckUtils]: 145: Hoare triple {121050#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,564 INFO L273 TraceCheckUtils]: 146: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,564 INFO L273 TraceCheckUtils]: 147: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,565 INFO L273 TraceCheckUtils]: 148: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,565 INFO L273 TraceCheckUtils]: 149: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,566 INFO L273 TraceCheckUtils]: 150: Hoare triple {121051#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,567 INFO L273 TraceCheckUtils]: 151: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,567 INFO L273 TraceCheckUtils]: 152: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,567 INFO L273 TraceCheckUtils]: 153: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,568 INFO L273 TraceCheckUtils]: 154: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,569 INFO L273 TraceCheckUtils]: 155: Hoare triple {121052#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,569 INFO L273 TraceCheckUtils]: 156: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,570 INFO L273 TraceCheckUtils]: 157: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,570 INFO L273 TraceCheckUtils]: 158: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,571 INFO L273 TraceCheckUtils]: 159: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,572 INFO L273 TraceCheckUtils]: 160: Hoare triple {121053#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,572 INFO L273 TraceCheckUtils]: 161: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,573 INFO L273 TraceCheckUtils]: 162: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,573 INFO L273 TraceCheckUtils]: 163: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,574 INFO L273 TraceCheckUtils]: 164: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,575 INFO L273 TraceCheckUtils]: 165: Hoare triple {121054#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,575 INFO L273 TraceCheckUtils]: 166: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,576 INFO L273 TraceCheckUtils]: 167: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,576 INFO L273 TraceCheckUtils]: 168: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,577 INFO L273 TraceCheckUtils]: 169: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,577 INFO L273 TraceCheckUtils]: 170: Hoare triple {121055#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,578 INFO L273 TraceCheckUtils]: 171: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,578 INFO L273 TraceCheckUtils]: 172: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,579 INFO L273 TraceCheckUtils]: 173: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,579 INFO L273 TraceCheckUtils]: 174: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,580 INFO L273 TraceCheckUtils]: 175: Hoare triple {121056#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,581 INFO L273 TraceCheckUtils]: 176: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,581 INFO L273 TraceCheckUtils]: 177: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,582 INFO L273 TraceCheckUtils]: 178: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,582 INFO L273 TraceCheckUtils]: 179: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,583 INFO L273 TraceCheckUtils]: 180: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,584 INFO L273 TraceCheckUtils]: 181: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,584 INFO L273 TraceCheckUtils]: 182: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,585 INFO L273 TraceCheckUtils]: 183: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,585 INFO L273 TraceCheckUtils]: 184: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,586 INFO L273 TraceCheckUtils]: 185: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,587 INFO L273 TraceCheckUtils]: 186: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,587 INFO L273 TraceCheckUtils]: 187: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,587 INFO L273 TraceCheckUtils]: 188: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,588 INFO L273 TraceCheckUtils]: 189: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,589 INFO L273 TraceCheckUtils]: 190: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,589 INFO L273 TraceCheckUtils]: 191: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,590 INFO L273 TraceCheckUtils]: 192: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,590 INFO L273 TraceCheckUtils]: 193: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,591 INFO L273 TraceCheckUtils]: 194: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,592 INFO L273 TraceCheckUtils]: 195: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,592 INFO L273 TraceCheckUtils]: 196: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,593 INFO L273 TraceCheckUtils]: 197: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,593 INFO L273 TraceCheckUtils]: 198: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,594 INFO L273 TraceCheckUtils]: 199: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,595 INFO L273 TraceCheckUtils]: 200: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,595 INFO L273 TraceCheckUtils]: 201: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,596 INFO L273 TraceCheckUtils]: 202: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,596 INFO L273 TraceCheckUtils]: 203: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,597 INFO L273 TraceCheckUtils]: 204: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,597 INFO L273 TraceCheckUtils]: 205: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,598 INFO L273 TraceCheckUtils]: 206: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,598 INFO L273 TraceCheckUtils]: 207: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,599 INFO L273 TraceCheckUtils]: 208: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,599 INFO L273 TraceCheckUtils]: 209: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,600 INFO L273 TraceCheckUtils]: 210: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,601 INFO L273 TraceCheckUtils]: 211: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,601 INFO L273 TraceCheckUtils]: 212: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,602 INFO L273 TraceCheckUtils]: 213: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,602 INFO L273 TraceCheckUtils]: 214: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,603 INFO L273 TraceCheckUtils]: 215: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,604 INFO L273 TraceCheckUtils]: 216: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,604 INFO L273 TraceCheckUtils]: 217: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,605 INFO L273 TraceCheckUtils]: 218: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,605 INFO L273 TraceCheckUtils]: 219: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,606 INFO L273 TraceCheckUtils]: 220: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,607 INFO L273 TraceCheckUtils]: 221: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,607 INFO L273 TraceCheckUtils]: 222: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,608 INFO L273 TraceCheckUtils]: 223: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,608 INFO L273 TraceCheckUtils]: 224: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,609 INFO L273 TraceCheckUtils]: 225: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,609 INFO L273 TraceCheckUtils]: 226: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,610 INFO L273 TraceCheckUtils]: 227: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,610 INFO L273 TraceCheckUtils]: 228: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,611 INFO L273 TraceCheckUtils]: 229: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,612 INFO L273 TraceCheckUtils]: 230: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,612 INFO L273 TraceCheckUtils]: 231: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,612 INFO L273 TraceCheckUtils]: 232: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,613 INFO L273 TraceCheckUtils]: 233: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,613 INFO L273 TraceCheckUtils]: 234: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,614 INFO L273 TraceCheckUtils]: 235: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,615 INFO L273 TraceCheckUtils]: 236: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,615 INFO L273 TraceCheckUtils]: 237: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,616 INFO L273 TraceCheckUtils]: 238: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,616 INFO L273 TraceCheckUtils]: 239: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,617 INFO L273 TraceCheckUtils]: 240: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,617 INFO L273 TraceCheckUtils]: 241: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,618 INFO L273 TraceCheckUtils]: 242: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,618 INFO L273 TraceCheckUtils]: 243: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,619 INFO L273 TraceCheckUtils]: 244: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,620 INFO L273 TraceCheckUtils]: 245: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,620 INFO L273 TraceCheckUtils]: 246: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,621 INFO L273 TraceCheckUtils]: 247: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,621 INFO L273 TraceCheckUtils]: 248: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,622 INFO L273 TraceCheckUtils]: 249: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,623 INFO L273 TraceCheckUtils]: 250: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,623 INFO L273 TraceCheckUtils]: 251: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,624 INFO L273 TraceCheckUtils]: 252: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,624 INFO L273 TraceCheckUtils]: 253: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,625 INFO L273 TraceCheckUtils]: 254: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,626 INFO L273 TraceCheckUtils]: 255: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,626 INFO L273 TraceCheckUtils]: 256: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,627 INFO L273 TraceCheckUtils]: 257: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,627 INFO L273 TraceCheckUtils]: 258: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,628 INFO L273 TraceCheckUtils]: 259: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,628 INFO L273 TraceCheckUtils]: 260: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,629 INFO L273 TraceCheckUtils]: 261: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,629 INFO L273 TraceCheckUtils]: 262: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,630 INFO L273 TraceCheckUtils]: 263: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,630 INFO L273 TraceCheckUtils]: 264: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,631 INFO L273 TraceCheckUtils]: 265: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,632 INFO L273 TraceCheckUtils]: 266: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,632 INFO L273 TraceCheckUtils]: 267: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,633 INFO L273 TraceCheckUtils]: 268: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,633 INFO L273 TraceCheckUtils]: 269: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,634 INFO L273 TraceCheckUtils]: 270: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,635 INFO L273 TraceCheckUtils]: 271: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,635 INFO L273 TraceCheckUtils]: 272: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,636 INFO L273 TraceCheckUtils]: 273: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,636 INFO L273 TraceCheckUtils]: 274: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,637 INFO L273 TraceCheckUtils]: 275: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,637 INFO L273 TraceCheckUtils]: 276: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,638 INFO L273 TraceCheckUtils]: 277: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,638 INFO L273 TraceCheckUtils]: 278: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,639 INFO L273 TraceCheckUtils]: 279: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,640 INFO L273 TraceCheckUtils]: 280: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,640 INFO L273 TraceCheckUtils]: 281: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,641 INFO L273 TraceCheckUtils]: 282: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,641 INFO L273 TraceCheckUtils]: 283: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,642 INFO L273 TraceCheckUtils]: 284: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,643 INFO L273 TraceCheckUtils]: 285: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,643 INFO L273 TraceCheckUtils]: 286: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,644 INFO L273 TraceCheckUtils]: 287: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,644 INFO L273 TraceCheckUtils]: 288: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,645 INFO L273 TraceCheckUtils]: 289: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,645 INFO L273 TraceCheckUtils]: 290: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,646 INFO L273 TraceCheckUtils]: 291: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,646 INFO L273 TraceCheckUtils]: 292: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,647 INFO L273 TraceCheckUtils]: 293: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,647 INFO L273 TraceCheckUtils]: 294: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,648 INFO L273 TraceCheckUtils]: 295: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,649 INFO L273 TraceCheckUtils]: 296: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,649 INFO L273 TraceCheckUtils]: 297: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,650 INFO L273 TraceCheckUtils]: 298: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,650 INFO L273 TraceCheckUtils]: 299: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,651 INFO L273 TraceCheckUtils]: 300: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,652 INFO L273 TraceCheckUtils]: 301: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,652 INFO L273 TraceCheckUtils]: 302: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,653 INFO L273 TraceCheckUtils]: 303: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,653 INFO L273 TraceCheckUtils]: 304: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,654 INFO L273 TraceCheckUtils]: 305: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,655 INFO L273 TraceCheckUtils]: 306: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,655 INFO L273 TraceCheckUtils]: 307: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,656 INFO L273 TraceCheckUtils]: 308: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,656 INFO L273 TraceCheckUtils]: 309: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,657 INFO L273 TraceCheckUtils]: 310: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,657 INFO L273 TraceCheckUtils]: 311: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,658 INFO L273 TraceCheckUtils]: 312: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,658 INFO L273 TraceCheckUtils]: 313: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,659 INFO L273 TraceCheckUtils]: 314: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,660 INFO L273 TraceCheckUtils]: 315: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,660 INFO L273 TraceCheckUtils]: 316: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,660 INFO L273 TraceCheckUtils]: 317: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,661 INFO L273 TraceCheckUtils]: 318: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,661 INFO L273 TraceCheckUtils]: 319: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,662 INFO L273 TraceCheckUtils]: 320: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,663 INFO L273 TraceCheckUtils]: 321: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:10,663 INFO L273 TraceCheckUtils]: 322: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:28:10,664 INFO L273 TraceCheckUtils]: 323: Hoare triple {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:28:10,665 INFO L273 TraceCheckUtils]: 324: Hoare triple {121087#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 140) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {121021#false} is VALID [2019-01-18 14:28:10,849 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:28:10,849 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:28:10,849 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:28:10,849 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:28:10,849 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:28:10,849 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:28:10,849 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 65 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 65 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:28:10,858 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:28:10,858 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: FPandBP) [2019-01-18 14:28:11,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:28:11,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:28:11,134 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:28:11,167 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-18 14:28:11,169 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:28:11,178 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-18 14:28:11,179 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:28:11,182 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:28:11,182 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:28:11,182 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:28:15,108 INFO L273 TraceCheckUtils]: 0: Hoare triple {121020#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:15,109 INFO L273 TraceCheckUtils]: 1: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:15,110 INFO L273 TraceCheckUtils]: 2: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:15,110 INFO L273 TraceCheckUtils]: 3: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:15,111 INFO L273 TraceCheckUtils]: 4: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:15,112 INFO L273 TraceCheckUtils]: 5: Hoare triple {121091#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:15,113 INFO L273 TraceCheckUtils]: 6: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:15,114 INFO L273 TraceCheckUtils]: 7: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:15,114 INFO L273 TraceCheckUtils]: 8: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:15,115 INFO L273 TraceCheckUtils]: 9: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:15,116 INFO L273 TraceCheckUtils]: 10: Hoare triple {121107#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:15,117 INFO L273 TraceCheckUtils]: 11: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:15,117 INFO L273 TraceCheckUtils]: 12: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:15,118 INFO L273 TraceCheckUtils]: 13: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:15,119 INFO L273 TraceCheckUtils]: 14: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:15,120 INFO L273 TraceCheckUtils]: 15: Hoare triple {121123#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:15,120 INFO L273 TraceCheckUtils]: 16: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:15,121 INFO L273 TraceCheckUtils]: 17: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:15,122 INFO L273 TraceCheckUtils]: 18: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:15,123 INFO L273 TraceCheckUtils]: 19: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:15,123 INFO L273 TraceCheckUtils]: 20: Hoare triple {121139#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,124 INFO L273 TraceCheckUtils]: 21: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,125 INFO L273 TraceCheckUtils]: 22: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,125 INFO L273 TraceCheckUtils]: 23: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,126 INFO L273 TraceCheckUtils]: 24: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,127 INFO L273 TraceCheckUtils]: 25: Hoare triple {121155#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:15,128 INFO L273 TraceCheckUtils]: 26: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:15,129 INFO L273 TraceCheckUtils]: 27: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:15,129 INFO L273 TraceCheckUtils]: 28: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:15,130 INFO L273 TraceCheckUtils]: 29: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:15,131 INFO L273 TraceCheckUtils]: 30: Hoare triple {121171#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:15,132 INFO L273 TraceCheckUtils]: 31: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:15,132 INFO L273 TraceCheckUtils]: 32: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:15,133 INFO L273 TraceCheckUtils]: 33: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:15,134 INFO L273 TraceCheckUtils]: 34: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:15,135 INFO L273 TraceCheckUtils]: 35: Hoare triple {121187#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,136 INFO L273 TraceCheckUtils]: 36: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,136 INFO L273 TraceCheckUtils]: 37: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,137 INFO L273 TraceCheckUtils]: 38: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,138 INFO L273 TraceCheckUtils]: 39: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,139 INFO L273 TraceCheckUtils]: 40: Hoare triple {121203#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:15,139 INFO L273 TraceCheckUtils]: 41: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:15,140 INFO L273 TraceCheckUtils]: 42: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:15,141 INFO L273 TraceCheckUtils]: 43: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:15,142 INFO L273 TraceCheckUtils]: 44: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:15,142 INFO L273 TraceCheckUtils]: 45: Hoare triple {121219#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:15,143 INFO L273 TraceCheckUtils]: 46: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:15,144 INFO L273 TraceCheckUtils]: 47: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:15,145 INFO L273 TraceCheckUtils]: 48: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:15,145 INFO L273 TraceCheckUtils]: 49: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:15,146 INFO L273 TraceCheckUtils]: 50: Hoare triple {121235#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:15,147 INFO L273 TraceCheckUtils]: 51: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:15,148 INFO L273 TraceCheckUtils]: 52: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:15,148 INFO L273 TraceCheckUtils]: 53: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:15,149 INFO L273 TraceCheckUtils]: 54: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:15,150 INFO L273 TraceCheckUtils]: 55: Hoare triple {121251#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:15,151 INFO L273 TraceCheckUtils]: 56: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:15,152 INFO L273 TraceCheckUtils]: 57: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:15,152 INFO L273 TraceCheckUtils]: 58: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:15,153 INFO L273 TraceCheckUtils]: 59: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:15,154 INFO L273 TraceCheckUtils]: 60: Hoare triple {121267#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:15,155 INFO L273 TraceCheckUtils]: 61: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:15,155 INFO L273 TraceCheckUtils]: 62: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:15,156 INFO L273 TraceCheckUtils]: 63: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:15,157 INFO L273 TraceCheckUtils]: 64: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:15,158 INFO L273 TraceCheckUtils]: 65: Hoare triple {121283#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:15,158 INFO L273 TraceCheckUtils]: 66: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:15,159 INFO L273 TraceCheckUtils]: 67: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:15,160 INFO L273 TraceCheckUtils]: 68: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:15,160 INFO L273 TraceCheckUtils]: 69: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:15,161 INFO L273 TraceCheckUtils]: 70: Hoare triple {121299#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,162 INFO L273 TraceCheckUtils]: 71: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,163 INFO L273 TraceCheckUtils]: 72: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,163 INFO L273 TraceCheckUtils]: 73: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,164 INFO L273 TraceCheckUtils]: 74: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,165 INFO L273 TraceCheckUtils]: 75: Hoare triple {121315#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,166 INFO L273 TraceCheckUtils]: 76: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,166 INFO L273 TraceCheckUtils]: 77: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,167 INFO L273 TraceCheckUtils]: 78: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,168 INFO L273 TraceCheckUtils]: 79: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,169 INFO L273 TraceCheckUtils]: 80: Hoare triple {121331#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,169 INFO L273 TraceCheckUtils]: 81: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,170 INFO L273 TraceCheckUtils]: 82: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,171 INFO L273 TraceCheckUtils]: 83: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,171 INFO L273 TraceCheckUtils]: 84: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,172 INFO L273 TraceCheckUtils]: 85: Hoare triple {121347#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:15,173 INFO L273 TraceCheckUtils]: 86: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:15,174 INFO L273 TraceCheckUtils]: 87: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:15,174 INFO L273 TraceCheckUtils]: 88: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:15,175 INFO L273 TraceCheckUtils]: 89: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:15,176 INFO L273 TraceCheckUtils]: 90: Hoare triple {121363#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,177 INFO L273 TraceCheckUtils]: 91: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,177 INFO L273 TraceCheckUtils]: 92: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,178 INFO L273 TraceCheckUtils]: 93: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,179 INFO L273 TraceCheckUtils]: 94: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,180 INFO L273 TraceCheckUtils]: 95: Hoare triple {121379#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:15,181 INFO L273 TraceCheckUtils]: 96: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:15,181 INFO L273 TraceCheckUtils]: 97: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:15,182 INFO L273 TraceCheckUtils]: 98: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:15,183 INFO L273 TraceCheckUtils]: 99: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:15,184 INFO L273 TraceCheckUtils]: 100: Hoare triple {121395#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:15,184 INFO L273 TraceCheckUtils]: 101: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:15,185 INFO L273 TraceCheckUtils]: 102: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:15,186 INFO L273 TraceCheckUtils]: 103: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:15,187 INFO L273 TraceCheckUtils]: 104: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:15,187 INFO L273 TraceCheckUtils]: 105: Hoare triple {121411#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:15,188 INFO L273 TraceCheckUtils]: 106: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:15,189 INFO L273 TraceCheckUtils]: 107: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:15,189 INFO L273 TraceCheckUtils]: 108: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:15,190 INFO L273 TraceCheckUtils]: 109: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:15,191 INFO L273 TraceCheckUtils]: 110: Hoare triple {121427#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:15,192 INFO L273 TraceCheckUtils]: 111: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:15,193 INFO L273 TraceCheckUtils]: 112: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:15,193 INFO L273 TraceCheckUtils]: 113: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:15,194 INFO L273 TraceCheckUtils]: 114: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:15,195 INFO L273 TraceCheckUtils]: 115: Hoare triple {121443#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:15,196 INFO L273 TraceCheckUtils]: 116: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:15,196 INFO L273 TraceCheckUtils]: 117: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:15,197 INFO L273 TraceCheckUtils]: 118: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:15,198 INFO L273 TraceCheckUtils]: 119: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:15,199 INFO L273 TraceCheckUtils]: 120: Hoare triple {121459#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,200 INFO L273 TraceCheckUtils]: 121: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,200 INFO L273 TraceCheckUtils]: 122: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,201 INFO L273 TraceCheckUtils]: 123: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,202 INFO L273 TraceCheckUtils]: 124: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,202 INFO L273 TraceCheckUtils]: 125: Hoare triple {121475#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:15,203 INFO L273 TraceCheckUtils]: 126: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:15,204 INFO L273 TraceCheckUtils]: 127: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:15,205 INFO L273 TraceCheckUtils]: 128: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:15,205 INFO L273 TraceCheckUtils]: 129: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:15,206 INFO L273 TraceCheckUtils]: 130: Hoare triple {121491#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,207 INFO L273 TraceCheckUtils]: 131: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,208 INFO L273 TraceCheckUtils]: 132: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,208 INFO L273 TraceCheckUtils]: 133: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,209 INFO L273 TraceCheckUtils]: 134: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,210 INFO L273 TraceCheckUtils]: 135: Hoare triple {121507#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:15,211 INFO L273 TraceCheckUtils]: 136: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:15,211 INFO L273 TraceCheckUtils]: 137: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:15,212 INFO L273 TraceCheckUtils]: 138: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:15,213 INFO L273 TraceCheckUtils]: 139: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:15,214 INFO L273 TraceCheckUtils]: 140: Hoare triple {121523#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:15,214 INFO L273 TraceCheckUtils]: 141: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:15,215 INFO L273 TraceCheckUtils]: 142: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:15,216 INFO L273 TraceCheckUtils]: 143: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:15,217 INFO L273 TraceCheckUtils]: 144: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:15,218 INFO L273 TraceCheckUtils]: 145: Hoare triple {121539#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,218 INFO L273 TraceCheckUtils]: 146: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,219 INFO L273 TraceCheckUtils]: 147: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,220 INFO L273 TraceCheckUtils]: 148: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,220 INFO L273 TraceCheckUtils]: 149: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,221 INFO L273 TraceCheckUtils]: 150: Hoare triple {121555#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,222 INFO L273 TraceCheckUtils]: 151: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,223 INFO L273 TraceCheckUtils]: 152: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,223 INFO L273 TraceCheckUtils]: 153: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,224 INFO L273 TraceCheckUtils]: 154: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,225 INFO L273 TraceCheckUtils]: 155: Hoare triple {121571#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:15,226 INFO L273 TraceCheckUtils]: 156: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:15,226 INFO L273 TraceCheckUtils]: 157: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:15,227 INFO L273 TraceCheckUtils]: 158: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:15,228 INFO L273 TraceCheckUtils]: 159: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:15,229 INFO L273 TraceCheckUtils]: 160: Hoare triple {121587#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:15,229 INFO L273 TraceCheckUtils]: 161: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:15,230 INFO L273 TraceCheckUtils]: 162: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:15,231 INFO L273 TraceCheckUtils]: 163: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:15,232 INFO L273 TraceCheckUtils]: 164: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:15,232 INFO L273 TraceCheckUtils]: 165: Hoare triple {121603#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:15,233 INFO L273 TraceCheckUtils]: 166: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:15,234 INFO L273 TraceCheckUtils]: 167: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:15,234 INFO L273 TraceCheckUtils]: 168: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:15,235 INFO L273 TraceCheckUtils]: 169: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:15,236 INFO L273 TraceCheckUtils]: 170: Hoare triple {121619#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:15,237 INFO L273 TraceCheckUtils]: 171: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:15,238 INFO L273 TraceCheckUtils]: 172: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:15,238 INFO L273 TraceCheckUtils]: 173: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:15,239 INFO L273 TraceCheckUtils]: 174: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:15,240 INFO L273 TraceCheckUtils]: 175: Hoare triple {121635#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:15,241 INFO L273 TraceCheckUtils]: 176: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:15,241 INFO L273 TraceCheckUtils]: 177: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:15,242 INFO L273 TraceCheckUtils]: 178: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:15,243 INFO L273 TraceCheckUtils]: 179: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:15,244 INFO L273 TraceCheckUtils]: 180: Hoare triple {121651#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,244 INFO L273 TraceCheckUtils]: 181: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,245 INFO L273 TraceCheckUtils]: 182: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,245 INFO L273 TraceCheckUtils]: 183: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,246 INFO L273 TraceCheckUtils]: 184: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,247 INFO L273 TraceCheckUtils]: 185: Hoare triple {121667#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:15,248 INFO L273 TraceCheckUtils]: 186: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:15,249 INFO L273 TraceCheckUtils]: 187: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:15,249 INFO L273 TraceCheckUtils]: 188: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:15,250 INFO L273 TraceCheckUtils]: 189: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:15,251 INFO L273 TraceCheckUtils]: 190: Hoare triple {121683#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,252 INFO L273 TraceCheckUtils]: 191: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,252 INFO L273 TraceCheckUtils]: 192: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,253 INFO L273 TraceCheckUtils]: 193: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,254 INFO L273 TraceCheckUtils]: 194: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,255 INFO L273 TraceCheckUtils]: 195: Hoare triple {121699#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:15,255 INFO L273 TraceCheckUtils]: 196: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:15,256 INFO L273 TraceCheckUtils]: 197: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:15,257 INFO L273 TraceCheckUtils]: 198: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:15,257 INFO L273 TraceCheckUtils]: 199: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:15,258 INFO L273 TraceCheckUtils]: 200: Hoare triple {121715#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,259 INFO L273 TraceCheckUtils]: 201: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,260 INFO L273 TraceCheckUtils]: 202: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,260 INFO L273 TraceCheckUtils]: 203: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,261 INFO L273 TraceCheckUtils]: 204: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,262 INFO L273 TraceCheckUtils]: 205: Hoare triple {121731#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,263 INFO L273 TraceCheckUtils]: 206: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,264 INFO L273 TraceCheckUtils]: 207: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,264 INFO L273 TraceCheckUtils]: 208: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,265 INFO L273 TraceCheckUtils]: 209: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,266 INFO L273 TraceCheckUtils]: 210: Hoare triple {121747#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:15,266 INFO L273 TraceCheckUtils]: 211: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:15,267 INFO L273 TraceCheckUtils]: 212: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:15,268 INFO L273 TraceCheckUtils]: 213: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:15,269 INFO L273 TraceCheckUtils]: 214: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:15,269 INFO L273 TraceCheckUtils]: 215: Hoare triple {121763#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,270 INFO L273 TraceCheckUtils]: 216: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,271 INFO L273 TraceCheckUtils]: 217: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,272 INFO L273 TraceCheckUtils]: 218: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,272 INFO L273 TraceCheckUtils]: 219: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,273 INFO L273 TraceCheckUtils]: 220: Hoare triple {121779#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:15,274 INFO L273 TraceCheckUtils]: 221: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:15,275 INFO L273 TraceCheckUtils]: 222: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:15,275 INFO L273 TraceCheckUtils]: 223: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:15,276 INFO L273 TraceCheckUtils]: 224: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:15,277 INFO L273 TraceCheckUtils]: 225: Hoare triple {121795#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,278 INFO L273 TraceCheckUtils]: 226: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,278 INFO L273 TraceCheckUtils]: 227: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,279 INFO L273 TraceCheckUtils]: 228: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,280 INFO L273 TraceCheckUtils]: 229: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,281 INFO L273 TraceCheckUtils]: 230: Hoare triple {121811#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:15,281 INFO L273 TraceCheckUtils]: 231: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:15,282 INFO L273 TraceCheckUtils]: 232: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:15,283 INFO L273 TraceCheckUtils]: 233: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:15,283 INFO L273 TraceCheckUtils]: 234: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:15,284 INFO L273 TraceCheckUtils]: 235: Hoare triple {121827#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:15,285 INFO L273 TraceCheckUtils]: 236: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:15,286 INFO L273 TraceCheckUtils]: 237: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:15,286 INFO L273 TraceCheckUtils]: 238: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:15,287 INFO L273 TraceCheckUtils]: 239: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:15,288 INFO L273 TraceCheckUtils]: 240: Hoare triple {121843#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:15,289 INFO L273 TraceCheckUtils]: 241: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:15,289 INFO L273 TraceCheckUtils]: 242: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:15,290 INFO L273 TraceCheckUtils]: 243: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:15,291 INFO L273 TraceCheckUtils]: 244: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:15,292 INFO L273 TraceCheckUtils]: 245: Hoare triple {121859#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:15,293 INFO L273 TraceCheckUtils]: 246: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:15,293 INFO L273 TraceCheckUtils]: 247: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:15,294 INFO L273 TraceCheckUtils]: 248: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:15,295 INFO L273 TraceCheckUtils]: 249: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:15,296 INFO L273 TraceCheckUtils]: 250: Hoare triple {121875#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,296 INFO L273 TraceCheckUtils]: 251: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,297 INFO L273 TraceCheckUtils]: 252: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,298 INFO L273 TraceCheckUtils]: 253: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,298 INFO L273 TraceCheckUtils]: 254: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,299 INFO L273 TraceCheckUtils]: 255: Hoare triple {121891#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,300 INFO L273 TraceCheckUtils]: 256: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,301 INFO L273 TraceCheckUtils]: 257: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,301 INFO L273 TraceCheckUtils]: 258: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,302 INFO L273 TraceCheckUtils]: 259: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,303 INFO L273 TraceCheckUtils]: 260: Hoare triple {121907#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:15,304 INFO L273 TraceCheckUtils]: 261: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:15,304 INFO L273 TraceCheckUtils]: 262: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:15,305 INFO L273 TraceCheckUtils]: 263: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:15,306 INFO L273 TraceCheckUtils]: 264: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:15,307 INFO L273 TraceCheckUtils]: 265: Hoare triple {121923#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,308 INFO L273 TraceCheckUtils]: 266: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,308 INFO L273 TraceCheckUtils]: 267: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,309 INFO L273 TraceCheckUtils]: 268: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,310 INFO L273 TraceCheckUtils]: 269: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,311 INFO L273 TraceCheckUtils]: 270: Hoare triple {121939#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:15,311 INFO L273 TraceCheckUtils]: 271: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:15,312 INFO L273 TraceCheckUtils]: 272: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:15,313 INFO L273 TraceCheckUtils]: 273: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:15,313 INFO L273 TraceCheckUtils]: 274: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:15,314 INFO L273 TraceCheckUtils]: 275: Hoare triple {121955#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,315 INFO L273 TraceCheckUtils]: 276: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,316 INFO L273 TraceCheckUtils]: 277: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,316 INFO L273 TraceCheckUtils]: 278: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,317 INFO L273 TraceCheckUtils]: 279: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,318 INFO L273 TraceCheckUtils]: 280: Hoare triple {121971#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,319 INFO L273 TraceCheckUtils]: 281: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,319 INFO L273 TraceCheckUtils]: 282: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,320 INFO L273 TraceCheckUtils]: 283: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,321 INFO L273 TraceCheckUtils]: 284: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,322 INFO L273 TraceCheckUtils]: 285: Hoare triple {121987#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,323 INFO L273 TraceCheckUtils]: 286: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,323 INFO L273 TraceCheckUtils]: 287: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,324 INFO L273 TraceCheckUtils]: 288: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,325 INFO L273 TraceCheckUtils]: 289: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,326 INFO L273 TraceCheckUtils]: 290: Hoare triple {122003#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:15,326 INFO L273 TraceCheckUtils]: 291: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:15,327 INFO L273 TraceCheckUtils]: 292: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:15,328 INFO L273 TraceCheckUtils]: 293: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:15,329 INFO L273 TraceCheckUtils]: 294: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:15,329 INFO L273 TraceCheckUtils]: 295: Hoare triple {122019#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:15,330 INFO L273 TraceCheckUtils]: 296: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:15,331 INFO L273 TraceCheckUtils]: 297: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:15,331 INFO L273 TraceCheckUtils]: 298: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:15,332 INFO L273 TraceCheckUtils]: 299: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:15,333 INFO L273 TraceCheckUtils]: 300: Hoare triple {122035#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:15,334 INFO L273 TraceCheckUtils]: 301: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:15,335 INFO L273 TraceCheckUtils]: 302: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:15,335 INFO L273 TraceCheckUtils]: 303: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:15,336 INFO L273 TraceCheckUtils]: 304: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:15,337 INFO L273 TraceCheckUtils]: 305: Hoare triple {122051#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:15,338 INFO L273 TraceCheckUtils]: 306: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:15,338 INFO L273 TraceCheckUtils]: 307: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:15,339 INFO L273 TraceCheckUtils]: 308: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:15,340 INFO L273 TraceCheckUtils]: 309: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:15,341 INFO L273 TraceCheckUtils]: 310: Hoare triple {122067#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,342 INFO L273 TraceCheckUtils]: 311: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,342 INFO L273 TraceCheckUtils]: 312: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,343 INFO L273 TraceCheckUtils]: 313: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,344 INFO L273 TraceCheckUtils]: 314: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:15,345 INFO L273 TraceCheckUtils]: 315: Hoare triple {122083#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:15,345 INFO L273 TraceCheckUtils]: 316: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:15,346 INFO L273 TraceCheckUtils]: 317: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:15,347 INFO L273 TraceCheckUtils]: 318: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #valid[read~int_#ptr.base]; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:15,347 INFO L273 TraceCheckUtils]: 319: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:15,348 INFO L273 TraceCheckUtils]: 320: Hoare triple {122099#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-18 14:28:15,349 INFO L273 TraceCheckUtils]: 321: Hoare triple {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-18 14:28:15,350 INFO L273 TraceCheckUtils]: 322: Hoare triple {122115#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} is VALID [2019-01-18 14:28:15,351 INFO L273 TraceCheckUtils]: 323: Hoare triple {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} assume #valid[read~int_#ptr.base]; {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} is VALID [2019-01-18 14:28:15,351 INFO L273 TraceCheckUtils]: 324: Hoare triple {122122#(and (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4) (<= |main_read~int_#ptr.offset| 256))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {121021#false} is VALID [2019-01-18 14:28:15,515 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:28:15,516 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2019-01-18 14:28:21,110 INFO L273 TraceCheckUtils]: 324: Hoare triple {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {121021#false} is VALID [2019-01-18 14:28:21,110 INFO L273 TraceCheckUtils]: 323: Hoare triple {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:28:21,111 INFO L273 TraceCheckUtils]: 322: Hoare triple {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122129#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:28:21,112 INFO L273 TraceCheckUtils]: 321: Hoare triple {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,113 INFO L273 TraceCheckUtils]: 320: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122136#(< (+ main_~q~1.offset 3) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,113 INFO L273 TraceCheckUtils]: 319: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,114 INFO L273 TraceCheckUtils]: 318: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,114 INFO L273 TraceCheckUtils]: 317: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,115 INFO L273 TraceCheckUtils]: 316: Hoare triple {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,115 INFO L273 TraceCheckUtils]: 315: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122143#(< (+ main_~q~1.offset 7) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,116 INFO L273 TraceCheckUtils]: 314: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,116 INFO L273 TraceCheckUtils]: 313: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,117 INFO L273 TraceCheckUtils]: 312: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,117 INFO L273 TraceCheckUtils]: 311: Hoare triple {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,118 INFO L273 TraceCheckUtils]: 310: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122159#(< (+ main_~q~1.offset 11) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,119 INFO L273 TraceCheckUtils]: 309: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,119 INFO L273 TraceCheckUtils]: 308: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,120 INFO L273 TraceCheckUtils]: 307: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,120 INFO L273 TraceCheckUtils]: 306: Hoare triple {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,121 INFO L273 TraceCheckUtils]: 305: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122175#(< (+ main_~q~1.offset 15) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,121 INFO L273 TraceCheckUtils]: 304: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,122 INFO L273 TraceCheckUtils]: 303: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,122 INFO L273 TraceCheckUtils]: 302: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,123 INFO L273 TraceCheckUtils]: 301: Hoare triple {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,124 INFO L273 TraceCheckUtils]: 300: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122191#(< (+ main_~q~1.offset 19) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,124 INFO L273 TraceCheckUtils]: 299: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,125 INFO L273 TraceCheckUtils]: 298: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,125 INFO L273 TraceCheckUtils]: 297: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,126 INFO L273 TraceCheckUtils]: 296: Hoare triple {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,127 INFO L273 TraceCheckUtils]: 295: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122207#(< (+ main_~q~1.offset 23) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,127 INFO L273 TraceCheckUtils]: 294: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,128 INFO L273 TraceCheckUtils]: 293: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,128 INFO L273 TraceCheckUtils]: 292: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,129 INFO L273 TraceCheckUtils]: 291: Hoare triple {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,129 INFO L273 TraceCheckUtils]: 290: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122223#(< (+ main_~q~1.offset 27) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,130 INFO L273 TraceCheckUtils]: 289: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,130 INFO L273 TraceCheckUtils]: 288: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,131 INFO L273 TraceCheckUtils]: 287: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,131 INFO L273 TraceCheckUtils]: 286: Hoare triple {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,132 INFO L273 TraceCheckUtils]: 285: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122239#(< (+ main_~q~1.offset 31) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,133 INFO L273 TraceCheckUtils]: 284: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,133 INFO L273 TraceCheckUtils]: 283: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,134 INFO L273 TraceCheckUtils]: 282: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,134 INFO L273 TraceCheckUtils]: 281: Hoare triple {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,135 INFO L273 TraceCheckUtils]: 280: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122255#(< (+ main_~q~1.offset 35) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,136 INFO L273 TraceCheckUtils]: 279: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,136 INFO L273 TraceCheckUtils]: 278: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,137 INFO L273 TraceCheckUtils]: 277: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,137 INFO L273 TraceCheckUtils]: 276: Hoare triple {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,138 INFO L273 TraceCheckUtils]: 275: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122271#(< (+ main_~q~1.offset 39) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,138 INFO L273 TraceCheckUtils]: 274: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,139 INFO L273 TraceCheckUtils]: 273: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,139 INFO L273 TraceCheckUtils]: 272: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,140 INFO L273 TraceCheckUtils]: 271: Hoare triple {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,141 INFO L273 TraceCheckUtils]: 270: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122287#(< (+ main_~q~1.offset 43) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,141 INFO L273 TraceCheckUtils]: 269: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,142 INFO L273 TraceCheckUtils]: 268: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,142 INFO L273 TraceCheckUtils]: 267: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,143 INFO L273 TraceCheckUtils]: 266: Hoare triple {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,144 INFO L273 TraceCheckUtils]: 265: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122303#(< (+ main_~q~1.offset 47) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,144 INFO L273 TraceCheckUtils]: 264: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,145 INFO L273 TraceCheckUtils]: 263: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,145 INFO L273 TraceCheckUtils]: 262: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,146 INFO L273 TraceCheckUtils]: 261: Hoare triple {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,146 INFO L273 TraceCheckUtils]: 260: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122319#(< (+ main_~q~1.offset 51) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,147 INFO L273 TraceCheckUtils]: 259: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,147 INFO L273 TraceCheckUtils]: 258: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,148 INFO L273 TraceCheckUtils]: 257: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,148 INFO L273 TraceCheckUtils]: 256: Hoare triple {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,149 INFO L273 TraceCheckUtils]: 255: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122335#(< (+ main_~q~1.offset 55) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,150 INFO L273 TraceCheckUtils]: 254: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,150 INFO L273 TraceCheckUtils]: 253: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,151 INFO L273 TraceCheckUtils]: 252: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,151 INFO L273 TraceCheckUtils]: 251: Hoare triple {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,152 INFO L273 TraceCheckUtils]: 250: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122351#(< (+ main_~q~1.offset 59) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,152 INFO L273 TraceCheckUtils]: 249: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,153 INFO L273 TraceCheckUtils]: 248: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,153 INFO L273 TraceCheckUtils]: 247: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,154 INFO L273 TraceCheckUtils]: 246: Hoare triple {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,155 INFO L273 TraceCheckUtils]: 245: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122367#(< (+ main_~q~1.offset 63) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,155 INFO L273 TraceCheckUtils]: 244: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,156 INFO L273 TraceCheckUtils]: 243: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,156 INFO L273 TraceCheckUtils]: 242: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,157 INFO L273 TraceCheckUtils]: 241: Hoare triple {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,157 INFO L273 TraceCheckUtils]: 240: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122383#(< (+ main_~q~1.offset 67) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,158 INFO L273 TraceCheckUtils]: 239: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,158 INFO L273 TraceCheckUtils]: 238: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,159 INFO L273 TraceCheckUtils]: 237: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,159 INFO L273 TraceCheckUtils]: 236: Hoare triple {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,160 INFO L273 TraceCheckUtils]: 235: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122399#(< (+ main_~q~1.offset 71) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,161 INFO L273 TraceCheckUtils]: 234: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,161 INFO L273 TraceCheckUtils]: 233: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,162 INFO L273 TraceCheckUtils]: 232: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,162 INFO L273 TraceCheckUtils]: 231: Hoare triple {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,163 INFO L273 TraceCheckUtils]: 230: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122415#(< (+ main_~q~1.offset 75) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,163 INFO L273 TraceCheckUtils]: 229: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,164 INFO L273 TraceCheckUtils]: 228: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,164 INFO L273 TraceCheckUtils]: 227: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,165 INFO L273 TraceCheckUtils]: 226: Hoare triple {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,166 INFO L273 TraceCheckUtils]: 225: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122431#(< (+ main_~q~1.offset 79) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,166 INFO L273 TraceCheckUtils]: 224: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,167 INFO L273 TraceCheckUtils]: 223: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,167 INFO L273 TraceCheckUtils]: 222: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,167 INFO L273 TraceCheckUtils]: 221: Hoare triple {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,168 INFO L273 TraceCheckUtils]: 220: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122447#(< (+ main_~q~1.offset 83) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,169 INFO L273 TraceCheckUtils]: 219: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,169 INFO L273 TraceCheckUtils]: 218: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,170 INFO L273 TraceCheckUtils]: 217: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,170 INFO L273 TraceCheckUtils]: 216: Hoare triple {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,171 INFO L273 TraceCheckUtils]: 215: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122463#(< (+ main_~q~1.offset 87) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,172 INFO L273 TraceCheckUtils]: 214: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,172 INFO L273 TraceCheckUtils]: 213: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,173 INFO L273 TraceCheckUtils]: 212: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,173 INFO L273 TraceCheckUtils]: 211: Hoare triple {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,174 INFO L273 TraceCheckUtils]: 210: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122479#(< (+ main_~q~1.offset 91) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,175 INFO L273 TraceCheckUtils]: 209: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,175 INFO L273 TraceCheckUtils]: 208: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,176 INFO L273 TraceCheckUtils]: 207: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,176 INFO L273 TraceCheckUtils]: 206: Hoare triple {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,177 INFO L273 TraceCheckUtils]: 205: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122495#(< (+ main_~q~1.offset 95) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,177 INFO L273 TraceCheckUtils]: 204: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,178 INFO L273 TraceCheckUtils]: 203: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,178 INFO L273 TraceCheckUtils]: 202: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,179 INFO L273 TraceCheckUtils]: 201: Hoare triple {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,180 INFO L273 TraceCheckUtils]: 200: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122511#(< (+ main_~q~1.offset 99) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,180 INFO L273 TraceCheckUtils]: 199: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,181 INFO L273 TraceCheckUtils]: 198: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,181 INFO L273 TraceCheckUtils]: 197: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,182 INFO L273 TraceCheckUtils]: 196: Hoare triple {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,183 INFO L273 TraceCheckUtils]: 195: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122527#(< (+ main_~q~1.offset 103) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,183 INFO L273 TraceCheckUtils]: 194: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,184 INFO L273 TraceCheckUtils]: 193: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,184 INFO L273 TraceCheckUtils]: 192: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,185 INFO L273 TraceCheckUtils]: 191: Hoare triple {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,185 INFO L273 TraceCheckUtils]: 190: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122543#(< (+ main_~q~1.offset 107) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,186 INFO L273 TraceCheckUtils]: 189: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,186 INFO L273 TraceCheckUtils]: 188: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,187 INFO L273 TraceCheckUtils]: 187: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,187 INFO L273 TraceCheckUtils]: 186: Hoare triple {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,188 INFO L273 TraceCheckUtils]: 185: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122559#(< (+ main_~q~1.offset 111) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,189 INFO L273 TraceCheckUtils]: 184: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,189 INFO L273 TraceCheckUtils]: 183: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,190 INFO L273 TraceCheckUtils]: 182: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,190 INFO L273 TraceCheckUtils]: 181: Hoare triple {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,191 INFO L273 TraceCheckUtils]: 180: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122575#(< (+ main_~q~1.offset 115) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,192 INFO L273 TraceCheckUtils]: 179: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,192 INFO L273 TraceCheckUtils]: 178: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,193 INFO L273 TraceCheckUtils]: 177: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,193 INFO L273 TraceCheckUtils]: 176: Hoare triple {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,194 INFO L273 TraceCheckUtils]: 175: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122591#(< (+ main_~q~1.offset 119) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,195 INFO L273 TraceCheckUtils]: 174: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,195 INFO L273 TraceCheckUtils]: 173: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,196 INFO L273 TraceCheckUtils]: 172: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,196 INFO L273 TraceCheckUtils]: 171: Hoare triple {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,197 INFO L273 TraceCheckUtils]: 170: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122607#(< (+ main_~q~1.offset 123) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,197 INFO L273 TraceCheckUtils]: 169: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,198 INFO L273 TraceCheckUtils]: 168: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,198 INFO L273 TraceCheckUtils]: 167: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,199 INFO L273 TraceCheckUtils]: 166: Hoare triple {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,200 INFO L273 TraceCheckUtils]: 165: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122623#(< (+ main_~q~1.offset 127) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,200 INFO L273 TraceCheckUtils]: 164: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,201 INFO L273 TraceCheckUtils]: 163: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,201 INFO L273 TraceCheckUtils]: 162: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,202 INFO L273 TraceCheckUtils]: 161: Hoare triple {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,203 INFO L273 TraceCheckUtils]: 160: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122639#(< (+ main_~q~1.offset 131) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,203 INFO L273 TraceCheckUtils]: 159: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,204 INFO L273 TraceCheckUtils]: 158: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,204 INFO L273 TraceCheckUtils]: 157: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,205 INFO L273 TraceCheckUtils]: 156: Hoare triple {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,206 INFO L273 TraceCheckUtils]: 155: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122655#(< (+ main_~q~1.offset 135) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,206 INFO L273 TraceCheckUtils]: 154: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,207 INFO L273 TraceCheckUtils]: 153: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,207 INFO L273 TraceCheckUtils]: 152: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,208 INFO L273 TraceCheckUtils]: 151: Hoare triple {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,208 INFO L273 TraceCheckUtils]: 150: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {122671#(< (+ main_~q~1.offset 139) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,209 INFO L273 TraceCheckUtils]: 149: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,209 INFO L273 TraceCheckUtils]: 148: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,210 INFO L273 TraceCheckUtils]: 147: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,210 INFO L273 TraceCheckUtils]: 146: Hoare triple {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,211 INFO L273 TraceCheckUtils]: 145: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121086#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,212 INFO L273 TraceCheckUtils]: 144: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,212 INFO L273 TraceCheckUtils]: 143: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,213 INFO L273 TraceCheckUtils]: 142: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,213 INFO L273 TraceCheckUtils]: 141: Hoare triple {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,214 INFO L273 TraceCheckUtils]: 140: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121085#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,215 INFO L273 TraceCheckUtils]: 139: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,215 INFO L273 TraceCheckUtils]: 138: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,216 INFO L273 TraceCheckUtils]: 137: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,216 INFO L273 TraceCheckUtils]: 136: Hoare triple {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,217 INFO L273 TraceCheckUtils]: 135: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121084#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,217 INFO L273 TraceCheckUtils]: 134: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,218 INFO L273 TraceCheckUtils]: 133: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,218 INFO L273 TraceCheckUtils]: 132: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,219 INFO L273 TraceCheckUtils]: 131: Hoare triple {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,220 INFO L273 TraceCheckUtils]: 130: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121083#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,220 INFO L273 TraceCheckUtils]: 129: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,221 INFO L273 TraceCheckUtils]: 128: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,221 INFO L273 TraceCheckUtils]: 127: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,222 INFO L273 TraceCheckUtils]: 126: Hoare triple {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,223 INFO L273 TraceCheckUtils]: 125: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121082#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,223 INFO L273 TraceCheckUtils]: 124: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,224 INFO L273 TraceCheckUtils]: 123: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,224 INFO L273 TraceCheckUtils]: 122: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,225 INFO L273 TraceCheckUtils]: 121: Hoare triple {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,225 INFO L273 TraceCheckUtils]: 120: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121081#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,226 INFO L273 TraceCheckUtils]: 119: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,226 INFO L273 TraceCheckUtils]: 118: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,227 INFO L273 TraceCheckUtils]: 117: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,227 INFO L273 TraceCheckUtils]: 116: Hoare triple {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,228 INFO L273 TraceCheckUtils]: 115: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121080#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,229 INFO L273 TraceCheckUtils]: 114: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,229 INFO L273 TraceCheckUtils]: 113: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,230 INFO L273 TraceCheckUtils]: 112: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,230 INFO L273 TraceCheckUtils]: 111: Hoare triple {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,231 INFO L273 TraceCheckUtils]: 110: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121079#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,232 INFO L273 TraceCheckUtils]: 109: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,232 INFO L273 TraceCheckUtils]: 108: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,233 INFO L273 TraceCheckUtils]: 107: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,233 INFO L273 TraceCheckUtils]: 106: Hoare triple {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,234 INFO L273 TraceCheckUtils]: 105: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121078#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,234 INFO L273 TraceCheckUtils]: 104: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,235 INFO L273 TraceCheckUtils]: 103: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,235 INFO L273 TraceCheckUtils]: 102: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,236 INFO L273 TraceCheckUtils]: 101: Hoare triple {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,237 INFO L273 TraceCheckUtils]: 100: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121077#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,237 INFO L273 TraceCheckUtils]: 99: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,238 INFO L273 TraceCheckUtils]: 98: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,238 INFO L273 TraceCheckUtils]: 97: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,239 INFO L273 TraceCheckUtils]: 96: Hoare triple {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,240 INFO L273 TraceCheckUtils]: 95: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121076#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,240 INFO L273 TraceCheckUtils]: 94: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,240 INFO L273 TraceCheckUtils]: 93: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,241 INFO L273 TraceCheckUtils]: 92: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,241 INFO L273 TraceCheckUtils]: 91: Hoare triple {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,242 INFO L273 TraceCheckUtils]: 90: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121075#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,243 INFO L273 TraceCheckUtils]: 89: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,243 INFO L273 TraceCheckUtils]: 88: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,244 INFO L273 TraceCheckUtils]: 86: Hoare triple {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,245 INFO L273 TraceCheckUtils]: 85: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121074#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,245 INFO L273 TraceCheckUtils]: 84: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,246 INFO L273 TraceCheckUtils]: 83: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,246 INFO L273 TraceCheckUtils]: 82: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,247 INFO L273 TraceCheckUtils]: 81: Hoare triple {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,248 INFO L273 TraceCheckUtils]: 80: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121073#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,248 INFO L273 TraceCheckUtils]: 79: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,249 INFO L273 TraceCheckUtils]: 78: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,249 INFO L273 TraceCheckUtils]: 77: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,249 INFO L273 TraceCheckUtils]: 76: Hoare triple {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,250 INFO L273 TraceCheckUtils]: 75: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121072#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,251 INFO L273 TraceCheckUtils]: 74: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,251 INFO L273 TraceCheckUtils]: 73: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,252 INFO L273 TraceCheckUtils]: 72: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,252 INFO L273 TraceCheckUtils]: 71: Hoare triple {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,253 INFO L273 TraceCheckUtils]: 70: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121071#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,253 INFO L273 TraceCheckUtils]: 69: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,254 INFO L273 TraceCheckUtils]: 68: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,254 INFO L273 TraceCheckUtils]: 67: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,255 INFO L273 TraceCheckUtils]: 66: Hoare triple {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,256 INFO L273 TraceCheckUtils]: 65: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121070#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,256 INFO L273 TraceCheckUtils]: 64: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,257 INFO L273 TraceCheckUtils]: 63: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,257 INFO L273 TraceCheckUtils]: 62: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,258 INFO L273 TraceCheckUtils]: 61: Hoare triple {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,258 INFO L273 TraceCheckUtils]: 60: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121069#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,259 INFO L273 TraceCheckUtils]: 59: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,259 INFO L273 TraceCheckUtils]: 58: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,260 INFO L273 TraceCheckUtils]: 57: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,260 INFO L273 TraceCheckUtils]: 56: Hoare triple {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,261 INFO L273 TraceCheckUtils]: 55: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121068#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,262 INFO L273 TraceCheckUtils]: 54: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,262 INFO L273 TraceCheckUtils]: 53: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,263 INFO L273 TraceCheckUtils]: 52: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,263 INFO L273 TraceCheckUtils]: 51: Hoare triple {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,264 INFO L273 TraceCheckUtils]: 50: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121067#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,264 INFO L273 TraceCheckUtils]: 49: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,265 INFO L273 TraceCheckUtils]: 48: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,265 INFO L273 TraceCheckUtils]: 47: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,266 INFO L273 TraceCheckUtils]: 46: Hoare triple {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121066#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,267 INFO L273 TraceCheckUtils]: 44: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,267 INFO L273 TraceCheckUtils]: 43: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,268 INFO L273 TraceCheckUtils]: 42: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,268 INFO L273 TraceCheckUtils]: 41: Hoare triple {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,269 INFO L273 TraceCheckUtils]: 40: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121065#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,270 INFO L273 TraceCheckUtils]: 39: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,270 INFO L273 TraceCheckUtils]: 38: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,271 INFO L273 TraceCheckUtils]: 37: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,271 INFO L273 TraceCheckUtils]: 36: Hoare triple {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,272 INFO L273 TraceCheckUtils]: 35: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121064#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,273 INFO L273 TraceCheckUtils]: 34: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,273 INFO L273 TraceCheckUtils]: 33: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,274 INFO L273 TraceCheckUtils]: 31: Hoare triple {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,275 INFO L273 TraceCheckUtils]: 30: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121063#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,275 INFO L273 TraceCheckUtils]: 29: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,276 INFO L273 TraceCheckUtils]: 28: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,276 INFO L273 TraceCheckUtils]: 27: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,277 INFO L273 TraceCheckUtils]: 26: Hoare triple {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,278 INFO L273 TraceCheckUtils]: 25: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121062#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,278 INFO L273 TraceCheckUtils]: 24: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,279 INFO L273 TraceCheckUtils]: 23: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,279 INFO L273 TraceCheckUtils]: 22: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,280 INFO L273 TraceCheckUtils]: 21: Hoare triple {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,281 INFO L273 TraceCheckUtils]: 20: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121061#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,282 INFO L273 TraceCheckUtils]: 18: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,282 INFO L273 TraceCheckUtils]: 17: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,283 INFO L273 TraceCheckUtils]: 16: Hoare triple {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,284 INFO L273 TraceCheckUtils]: 15: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121060#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,284 INFO L273 TraceCheckUtils]: 14: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,285 INFO L273 TraceCheckUtils]: 13: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,285 INFO L273 TraceCheckUtils]: 12: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,286 INFO L273 TraceCheckUtils]: 11: Hoare triple {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,286 INFO L273 TraceCheckUtils]: 10: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121059#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,287 INFO L273 TraceCheckUtils]: 9: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,287 INFO L273 TraceCheckUtils]: 8: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,288 INFO L273 TraceCheckUtils]: 7: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,288 INFO L273 TraceCheckUtils]: 6: Hoare triple {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,289 INFO L273 TraceCheckUtils]: 5: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {121058#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,290 INFO L273 TraceCheckUtils]: 4: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,290 INFO L273 TraceCheckUtils]: 3: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,291 INFO L273 TraceCheckUtils]: 2: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,291 INFO L273 TraceCheckUtils]: 1: Hoare triple {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,292 INFO L273 TraceCheckUtils]: 0: Hoare triple {121020#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {121057#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:21,462 INFO L134 CoverageAnalysis]: Checked inductivity of 10336 backedges. 0 proven. 10336 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:28:21,481 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2019-01-18 14:28:21,481 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [66, 66, 66] total 168 [2019-01-18 14:28:21,481 INFO L250 anRefinementStrategy]: Using the first two imperfect interpolant sequences [2019-01-18 14:28:21,482 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 325 [2019-01-18 14:28:21,482 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-18 14:28:21,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 134 states. [2019-01-18 14:28:22,203 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 650 edges. 650 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:28:22,204 INFO L459 AbstractCegarLoop]: Interpolant automaton has 134 states [2019-01-18 14:28:22,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 134 interpolants. [2019-01-18 14:28:22,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11789, Invalid=16941, Unknown=0, NotChecked=0, Total=28730 [2019-01-18 14:28:22,206 INFO L87 Difference]: Start difference. First operand 326 states and 326 transitions. Second operand 134 states. [2019-01-18 14:28:31,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:28:31,022 INFO L93 Difference]: Finished difference Result 335 states and 335 transitions. [2019-01-18 14:28:31,022 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 69 states. [2019-01-18 14:28:31,022 INFO L78 Accepts]: Start accepts. Automaton has 134 states. Word has length 325 [2019-01-18 14:28:31,023 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-18 14:28:31,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-01-18 14:28:31,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 335 transitions. [2019-01-18 14:28:31,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2019-01-18 14:28:31,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 335 transitions. [2019-01-18 14:28:31,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 69 states and 335 transitions. [2019-01-18 14:28:31,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-18 14:28:31,437 INFO L225 Difference]: With dead ends: 335 [2019-01-18 14:28:31,437 INFO L226 Difference]: Without dead ends: 334 [2019-01-18 14:28:31,440 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 780 GetRequests, 516 SyntacticMatches, 30 SemanticMatches, 234 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22099 ImplicationChecksByTransitivity, 13.7s TimeCoverageRelationStatistics Valid=20927, Invalid=34533, Unknown=0, NotChecked=0, Total=55460 [2019-01-18 14:28:31,440 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2019-01-18 14:28:36,195 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 331. [2019-01-18 14:28:36,195 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-18 14:28:36,195 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 331 states. [2019-01-18 14:28:36,195 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 331 states. [2019-01-18 14:28:36,195 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 331 states. [2019-01-18 14:28:36,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:28:36,200 INFO L93 Difference]: Finished difference Result 334 states and 334 transitions. [2019-01-18 14:28:36,201 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 334 transitions. [2019-01-18 14:28:36,201 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:28:36,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:28:36,201 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 334 states. [2019-01-18 14:28:36,201 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 334 states. [2019-01-18 14:28:36,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-18 14:28:36,206 INFO L93 Difference]: Finished difference Result 334 states and 334 transitions. [2019-01-18 14:28:36,206 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 334 transitions. [2019-01-18 14:28:36,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-18 14:28:36,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-18 14:28:36,206 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-18 14:28:36,206 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-18 14:28:36,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 331 states. [2019-01-18 14:28:36,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 331 states to 331 states and 331 transitions. [2019-01-18 14:28:36,210 INFO L78 Accepts]: Start accepts. Automaton has 331 states and 331 transitions. Word has length 325 [2019-01-18 14:28:36,211 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-18 14:28:36,211 INFO L480 AbstractCegarLoop]: Abstraction has 331 states and 331 transitions. [2019-01-18 14:28:36,211 INFO L481 AbstractCegarLoop]: Interpolant automaton has 134 states. [2019-01-18 14:28:36,211 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 331 transitions. [2019-01-18 14:28:36,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 331 [2019-01-18 14:28:36,212 INFO L394 BasicCegarLoop]: Found error trace [2019-01-18 14:28:36,212 INFO L402 BasicCegarLoop]: trace histogram [66, 66, 66, 65, 65, 1, 1] [2019-01-18 14:28:36,212 INFO L423 AbstractCegarLoop]: === Iteration 68 === [mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-18 14:28:36,212 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-18 14:28:36,212 INFO L82 PathProgramCache]: Analyzing trace with hash 1514076275, now seen corresponding path program 65 times [2019-01-18 14:28:36,212 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-18 14:28:36,213 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:28:36,213 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-18 14:28:36,213 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-18 14:28:36,213 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-18 14:28:36,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:28:38,913 INFO L273 TraceCheckUtils]: 0: Hoare triple {124735#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:38,914 INFO L273 TraceCheckUtils]: 1: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:38,915 INFO L273 TraceCheckUtils]: 2: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:38,915 INFO L273 TraceCheckUtils]: 3: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:38,916 INFO L273 TraceCheckUtils]: 4: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:38,917 INFO L273 TraceCheckUtils]: 5: Hoare triple {124737#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,918 INFO L273 TraceCheckUtils]: 6: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,918 INFO L273 TraceCheckUtils]: 7: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,919 INFO L273 TraceCheckUtils]: 8: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,919 INFO L273 TraceCheckUtils]: 9: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,920 INFO L273 TraceCheckUtils]: 10: Hoare triple {124738#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,921 INFO L273 TraceCheckUtils]: 11: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,921 INFO L273 TraceCheckUtils]: 12: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,922 INFO L273 TraceCheckUtils]: 13: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,922 INFO L273 TraceCheckUtils]: 14: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,923 INFO L273 TraceCheckUtils]: 15: Hoare triple {124739#(<= (+ main_~q~1.offset 392) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,924 INFO L273 TraceCheckUtils]: 16: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,924 INFO L273 TraceCheckUtils]: 17: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,925 INFO L273 TraceCheckUtils]: 18: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,925 INFO L273 TraceCheckUtils]: 19: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,926 INFO L273 TraceCheckUtils]: 20: Hoare triple {124740#(<= (+ main_~q~1.offset 388) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,927 INFO L273 TraceCheckUtils]: 21: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,927 INFO L273 TraceCheckUtils]: 22: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,928 INFO L273 TraceCheckUtils]: 23: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,928 INFO L273 TraceCheckUtils]: 24: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,929 INFO L273 TraceCheckUtils]: 25: Hoare triple {124741#(<= (+ main_~q~1.offset 384) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,930 INFO L273 TraceCheckUtils]: 26: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,930 INFO L273 TraceCheckUtils]: 27: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,931 INFO L273 TraceCheckUtils]: 28: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,931 INFO L273 TraceCheckUtils]: 29: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,932 INFO L273 TraceCheckUtils]: 30: Hoare triple {124742#(<= (+ main_~q~1.offset 380) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,933 INFO L273 TraceCheckUtils]: 31: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,934 INFO L273 TraceCheckUtils]: 33: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,934 INFO L273 TraceCheckUtils]: 34: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,935 INFO L273 TraceCheckUtils]: 35: Hoare triple {124743#(<= (+ main_~q~1.offset 376) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,936 INFO L273 TraceCheckUtils]: 36: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,936 INFO L273 TraceCheckUtils]: 37: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,937 INFO L273 TraceCheckUtils]: 38: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,937 INFO L273 TraceCheckUtils]: 39: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {124744#(<= (+ main_~q~1.offset 372) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,939 INFO L273 TraceCheckUtils]: 41: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,939 INFO L273 TraceCheckUtils]: 42: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,940 INFO L273 TraceCheckUtils]: 43: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,940 INFO L273 TraceCheckUtils]: 44: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,941 INFO L273 TraceCheckUtils]: 45: Hoare triple {124745#(<= (+ main_~q~1.offset 368) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,942 INFO L273 TraceCheckUtils]: 46: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,942 INFO L273 TraceCheckUtils]: 47: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,943 INFO L273 TraceCheckUtils]: 48: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,943 INFO L273 TraceCheckUtils]: 49: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,944 INFO L273 TraceCheckUtils]: 50: Hoare triple {124746#(<= (+ main_~q~1.offset 364) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,945 INFO L273 TraceCheckUtils]: 51: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,945 INFO L273 TraceCheckUtils]: 52: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,946 INFO L273 TraceCheckUtils]: 53: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,946 INFO L273 TraceCheckUtils]: 54: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,947 INFO L273 TraceCheckUtils]: 55: Hoare triple {124747#(<= (+ main_~q~1.offset 360) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,947 INFO L273 TraceCheckUtils]: 56: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,948 INFO L273 TraceCheckUtils]: 57: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,948 INFO L273 TraceCheckUtils]: 58: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,949 INFO L273 TraceCheckUtils]: 59: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,950 INFO L273 TraceCheckUtils]: 60: Hoare triple {124748#(<= (+ main_~q~1.offset 356) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,950 INFO L273 TraceCheckUtils]: 61: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,951 INFO L273 TraceCheckUtils]: 62: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,951 INFO L273 TraceCheckUtils]: 63: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,952 INFO L273 TraceCheckUtils]: 64: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,953 INFO L273 TraceCheckUtils]: 65: Hoare triple {124749#(<= (+ main_~q~1.offset 352) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,953 INFO L273 TraceCheckUtils]: 66: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,954 INFO L273 TraceCheckUtils]: 67: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,954 INFO L273 TraceCheckUtils]: 68: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,955 INFO L273 TraceCheckUtils]: 69: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,956 INFO L273 TraceCheckUtils]: 70: Hoare triple {124750#(<= (+ main_~q~1.offset 348) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,956 INFO L273 TraceCheckUtils]: 71: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,957 INFO L273 TraceCheckUtils]: 72: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,957 INFO L273 TraceCheckUtils]: 73: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,958 INFO L273 TraceCheckUtils]: 74: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,959 INFO L273 TraceCheckUtils]: 75: Hoare triple {124751#(<= (+ main_~q~1.offset 344) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,959 INFO L273 TraceCheckUtils]: 76: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,960 INFO L273 TraceCheckUtils]: 77: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,960 INFO L273 TraceCheckUtils]: 78: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,961 INFO L273 TraceCheckUtils]: 79: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,962 INFO L273 TraceCheckUtils]: 80: Hoare triple {124752#(<= (+ main_~q~1.offset 340) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,962 INFO L273 TraceCheckUtils]: 81: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,963 INFO L273 TraceCheckUtils]: 82: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,963 INFO L273 TraceCheckUtils]: 83: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,964 INFO L273 TraceCheckUtils]: 84: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,964 INFO L273 TraceCheckUtils]: 85: Hoare triple {124753#(<= (+ main_~q~1.offset 336) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,965 INFO L273 TraceCheckUtils]: 86: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,966 INFO L273 TraceCheckUtils]: 87: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,966 INFO L273 TraceCheckUtils]: 88: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,967 INFO L273 TraceCheckUtils]: 89: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,968 INFO L273 TraceCheckUtils]: 90: Hoare triple {124754#(<= (+ main_~q~1.offset 332) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,968 INFO L273 TraceCheckUtils]: 91: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,969 INFO L273 TraceCheckUtils]: 92: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,969 INFO L273 TraceCheckUtils]: 93: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,970 INFO L273 TraceCheckUtils]: 94: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,971 INFO L273 TraceCheckUtils]: 95: Hoare triple {124755#(<= (+ main_~q~1.offset 328) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,971 INFO L273 TraceCheckUtils]: 96: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,972 INFO L273 TraceCheckUtils]: 97: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,972 INFO L273 TraceCheckUtils]: 98: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,973 INFO L273 TraceCheckUtils]: 99: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,974 INFO L273 TraceCheckUtils]: 100: Hoare triple {124756#(<= (+ main_~q~1.offset 324) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,974 INFO L273 TraceCheckUtils]: 101: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,975 INFO L273 TraceCheckUtils]: 102: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,975 INFO L273 TraceCheckUtils]: 103: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,976 INFO L273 TraceCheckUtils]: 104: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,977 INFO L273 TraceCheckUtils]: 105: Hoare triple {124757#(<= (+ main_~q~1.offset 320) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,977 INFO L273 TraceCheckUtils]: 106: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,978 INFO L273 TraceCheckUtils]: 107: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,978 INFO L273 TraceCheckUtils]: 108: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,979 INFO L273 TraceCheckUtils]: 109: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,979 INFO L273 TraceCheckUtils]: 110: Hoare triple {124758#(<= (+ main_~q~1.offset 316) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,980 INFO L273 TraceCheckUtils]: 111: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,981 INFO L273 TraceCheckUtils]: 112: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,981 INFO L273 TraceCheckUtils]: 113: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,982 INFO L273 TraceCheckUtils]: 114: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,982 INFO L273 TraceCheckUtils]: 115: Hoare triple {124759#(<= (+ main_~q~1.offset 312) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,983 INFO L273 TraceCheckUtils]: 116: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,983 INFO L273 TraceCheckUtils]: 117: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,984 INFO L273 TraceCheckUtils]: 118: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,984 INFO L273 TraceCheckUtils]: 119: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,985 INFO L273 TraceCheckUtils]: 120: Hoare triple {124760#(<= (+ main_~q~1.offset 308) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,986 INFO L273 TraceCheckUtils]: 121: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,986 INFO L273 TraceCheckUtils]: 122: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,987 INFO L273 TraceCheckUtils]: 123: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,987 INFO L273 TraceCheckUtils]: 124: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,988 INFO L273 TraceCheckUtils]: 125: Hoare triple {124761#(<= (+ main_~q~1.offset 304) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,989 INFO L273 TraceCheckUtils]: 126: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,989 INFO L273 TraceCheckUtils]: 127: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,990 INFO L273 TraceCheckUtils]: 128: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,990 INFO L273 TraceCheckUtils]: 129: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,991 INFO L273 TraceCheckUtils]: 130: Hoare triple {124762#(<= (+ main_~q~1.offset 300) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,992 INFO L273 TraceCheckUtils]: 131: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,992 INFO L273 TraceCheckUtils]: 132: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,993 INFO L273 TraceCheckUtils]: 133: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,993 INFO L273 TraceCheckUtils]: 134: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,994 INFO L273 TraceCheckUtils]: 135: Hoare triple {124763#(<= (+ main_~q~1.offset 296) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,995 INFO L273 TraceCheckUtils]: 136: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,995 INFO L273 TraceCheckUtils]: 137: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,996 INFO L273 TraceCheckUtils]: 138: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,996 INFO L273 TraceCheckUtils]: 139: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,997 INFO L273 TraceCheckUtils]: 140: Hoare triple {124764#(<= (+ main_~q~1.offset 292) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,998 INFO L273 TraceCheckUtils]: 141: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,998 INFO L273 TraceCheckUtils]: 142: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,999 INFO L273 TraceCheckUtils]: 143: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:38,999 INFO L273 TraceCheckUtils]: 144: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,000 INFO L273 TraceCheckUtils]: 145: Hoare triple {124765#(<= (+ main_~q~1.offset 288) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,001 INFO L273 TraceCheckUtils]: 146: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,001 INFO L273 TraceCheckUtils]: 147: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,002 INFO L273 TraceCheckUtils]: 148: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,002 INFO L273 TraceCheckUtils]: 149: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,003 INFO L273 TraceCheckUtils]: 150: Hoare triple {124766#(<= (+ main_~q~1.offset 284) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,004 INFO L273 TraceCheckUtils]: 151: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,004 INFO L273 TraceCheckUtils]: 152: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,005 INFO L273 TraceCheckUtils]: 153: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,005 INFO L273 TraceCheckUtils]: 154: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,006 INFO L273 TraceCheckUtils]: 155: Hoare triple {124767#(<= (+ main_~q~1.offset 280) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,007 INFO L273 TraceCheckUtils]: 156: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,007 INFO L273 TraceCheckUtils]: 157: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,008 INFO L273 TraceCheckUtils]: 158: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,008 INFO L273 TraceCheckUtils]: 159: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,009 INFO L273 TraceCheckUtils]: 160: Hoare triple {124768#(<= (+ main_~q~1.offset 276) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,010 INFO L273 TraceCheckUtils]: 161: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,010 INFO L273 TraceCheckUtils]: 162: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,011 INFO L273 TraceCheckUtils]: 163: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,011 INFO L273 TraceCheckUtils]: 164: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,012 INFO L273 TraceCheckUtils]: 165: Hoare triple {124769#(<= (+ main_~q~1.offset 272) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,013 INFO L273 TraceCheckUtils]: 166: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,013 INFO L273 TraceCheckUtils]: 167: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,014 INFO L273 TraceCheckUtils]: 168: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,014 INFO L273 TraceCheckUtils]: 169: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,015 INFO L273 TraceCheckUtils]: 170: Hoare triple {124770#(<= (+ main_~q~1.offset 268) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,016 INFO L273 TraceCheckUtils]: 171: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,016 INFO L273 TraceCheckUtils]: 172: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,017 INFO L273 TraceCheckUtils]: 173: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,017 INFO L273 TraceCheckUtils]: 174: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,018 INFO L273 TraceCheckUtils]: 175: Hoare triple {124771#(<= (+ main_~q~1.offset 264) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,019 INFO L273 TraceCheckUtils]: 176: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,019 INFO L273 TraceCheckUtils]: 177: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,020 INFO L273 TraceCheckUtils]: 178: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,020 INFO L273 TraceCheckUtils]: 179: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,021 INFO L273 TraceCheckUtils]: 180: Hoare triple {124772#(<= (+ main_~q~1.offset 260) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,021 INFO L273 TraceCheckUtils]: 181: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,022 INFO L273 TraceCheckUtils]: 182: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,022 INFO L273 TraceCheckUtils]: 183: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,023 INFO L273 TraceCheckUtils]: 184: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,024 INFO L273 TraceCheckUtils]: 185: Hoare triple {124773#(<= (+ main_~q~1.offset 256) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,024 INFO L273 TraceCheckUtils]: 186: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,025 INFO L273 TraceCheckUtils]: 187: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,025 INFO L273 TraceCheckUtils]: 188: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,026 INFO L273 TraceCheckUtils]: 189: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,027 INFO L273 TraceCheckUtils]: 190: Hoare triple {124774#(<= (+ main_~q~1.offset 252) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,027 INFO L273 TraceCheckUtils]: 191: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,028 INFO L273 TraceCheckUtils]: 192: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,028 INFO L273 TraceCheckUtils]: 193: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,029 INFO L273 TraceCheckUtils]: 194: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,030 INFO L273 TraceCheckUtils]: 195: Hoare triple {124775#(<= (+ main_~q~1.offset 248) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,030 INFO L273 TraceCheckUtils]: 196: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,031 INFO L273 TraceCheckUtils]: 197: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,031 INFO L273 TraceCheckUtils]: 198: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,032 INFO L273 TraceCheckUtils]: 199: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,033 INFO L273 TraceCheckUtils]: 200: Hoare triple {124776#(<= (+ main_~q~1.offset 244) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,033 INFO L273 TraceCheckUtils]: 201: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,034 INFO L273 TraceCheckUtils]: 202: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,034 INFO L273 TraceCheckUtils]: 203: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,035 INFO L273 TraceCheckUtils]: 204: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,035 INFO L273 TraceCheckUtils]: 205: Hoare triple {124777#(<= (+ main_~q~1.offset 240) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,036 INFO L273 TraceCheckUtils]: 206: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,036 INFO L273 TraceCheckUtils]: 207: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,037 INFO L273 TraceCheckUtils]: 208: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,037 INFO L273 TraceCheckUtils]: 209: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,038 INFO L273 TraceCheckUtils]: 210: Hoare triple {124778#(<= (+ main_~q~1.offset 236) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,039 INFO L273 TraceCheckUtils]: 211: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,039 INFO L273 TraceCheckUtils]: 212: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,040 INFO L273 TraceCheckUtils]: 213: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,040 INFO L273 TraceCheckUtils]: 214: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,041 INFO L273 TraceCheckUtils]: 215: Hoare triple {124779#(<= (+ main_~q~1.offset 232) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,042 INFO L273 TraceCheckUtils]: 216: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,042 INFO L273 TraceCheckUtils]: 217: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,043 INFO L273 TraceCheckUtils]: 218: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,043 INFO L273 TraceCheckUtils]: 219: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,044 INFO L273 TraceCheckUtils]: 220: Hoare triple {124780#(<= (+ main_~q~1.offset 228) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,045 INFO L273 TraceCheckUtils]: 221: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,045 INFO L273 TraceCheckUtils]: 222: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,046 INFO L273 TraceCheckUtils]: 223: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,046 INFO L273 TraceCheckUtils]: 224: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,047 INFO L273 TraceCheckUtils]: 225: Hoare triple {124781#(<= (+ main_~q~1.offset 224) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,048 INFO L273 TraceCheckUtils]: 226: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,048 INFO L273 TraceCheckUtils]: 227: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,049 INFO L273 TraceCheckUtils]: 228: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,049 INFO L273 TraceCheckUtils]: 229: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,050 INFO L273 TraceCheckUtils]: 230: Hoare triple {124782#(<= (+ main_~q~1.offset 220) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,051 INFO L273 TraceCheckUtils]: 231: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,051 INFO L273 TraceCheckUtils]: 232: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,052 INFO L273 TraceCheckUtils]: 233: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,052 INFO L273 TraceCheckUtils]: 234: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,053 INFO L273 TraceCheckUtils]: 235: Hoare triple {124783#(<= (+ main_~q~1.offset 216) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,054 INFO L273 TraceCheckUtils]: 236: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,054 INFO L273 TraceCheckUtils]: 237: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,055 INFO L273 TraceCheckUtils]: 238: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,055 INFO L273 TraceCheckUtils]: 239: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,056 INFO L273 TraceCheckUtils]: 240: Hoare triple {124784#(<= (+ main_~q~1.offset 212) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,057 INFO L273 TraceCheckUtils]: 241: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,057 INFO L273 TraceCheckUtils]: 242: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,058 INFO L273 TraceCheckUtils]: 243: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,058 INFO L273 TraceCheckUtils]: 244: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,059 INFO L273 TraceCheckUtils]: 245: Hoare triple {124785#(<= (+ main_~q~1.offset 208) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,059 INFO L273 TraceCheckUtils]: 246: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,060 INFO L273 TraceCheckUtils]: 247: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,060 INFO L273 TraceCheckUtils]: 248: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,061 INFO L273 TraceCheckUtils]: 249: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,062 INFO L273 TraceCheckUtils]: 250: Hoare triple {124786#(<= (+ main_~q~1.offset 204) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,063 INFO L273 TraceCheckUtils]: 251: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,063 INFO L273 TraceCheckUtils]: 252: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,064 INFO L273 TraceCheckUtils]: 253: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,064 INFO L273 TraceCheckUtils]: 254: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,065 INFO L273 TraceCheckUtils]: 255: Hoare triple {124787#(<= (+ main_~q~1.offset 200) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,066 INFO L273 TraceCheckUtils]: 256: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,066 INFO L273 TraceCheckUtils]: 257: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,067 INFO L273 TraceCheckUtils]: 258: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,067 INFO L273 TraceCheckUtils]: 259: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,068 INFO L273 TraceCheckUtils]: 260: Hoare triple {124788#(<= (+ main_~q~1.offset 196) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,069 INFO L273 TraceCheckUtils]: 261: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,069 INFO L273 TraceCheckUtils]: 262: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,070 INFO L273 TraceCheckUtils]: 263: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,070 INFO L273 TraceCheckUtils]: 264: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,071 INFO L273 TraceCheckUtils]: 265: Hoare triple {124789#(<= (+ main_~q~1.offset 192) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,072 INFO L273 TraceCheckUtils]: 266: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,072 INFO L273 TraceCheckUtils]: 267: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,073 INFO L273 TraceCheckUtils]: 268: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,073 INFO L273 TraceCheckUtils]: 269: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,074 INFO L273 TraceCheckUtils]: 270: Hoare triple {124790#(<= (+ main_~q~1.offset 188) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,075 INFO L273 TraceCheckUtils]: 271: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,075 INFO L273 TraceCheckUtils]: 272: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,076 INFO L273 TraceCheckUtils]: 273: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,076 INFO L273 TraceCheckUtils]: 274: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,077 INFO L273 TraceCheckUtils]: 275: Hoare triple {124791#(<= (+ main_~q~1.offset 184) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,078 INFO L273 TraceCheckUtils]: 276: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,078 INFO L273 TraceCheckUtils]: 277: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,079 INFO L273 TraceCheckUtils]: 278: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,079 INFO L273 TraceCheckUtils]: 279: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,080 INFO L273 TraceCheckUtils]: 280: Hoare triple {124792#(<= (+ main_~q~1.offset 180) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,080 INFO L273 TraceCheckUtils]: 281: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,081 INFO L273 TraceCheckUtils]: 282: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,081 INFO L273 TraceCheckUtils]: 283: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,082 INFO L273 TraceCheckUtils]: 284: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,083 INFO L273 TraceCheckUtils]: 285: Hoare triple {124793#(<= (+ main_~q~1.offset 176) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,083 INFO L273 TraceCheckUtils]: 286: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,084 INFO L273 TraceCheckUtils]: 287: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,084 INFO L273 TraceCheckUtils]: 288: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,085 INFO L273 TraceCheckUtils]: 289: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,086 INFO L273 TraceCheckUtils]: 290: Hoare triple {124794#(<= (+ main_~q~1.offset 172) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,086 INFO L273 TraceCheckUtils]: 291: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,087 INFO L273 TraceCheckUtils]: 292: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,087 INFO L273 TraceCheckUtils]: 293: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,088 INFO L273 TraceCheckUtils]: 294: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,089 INFO L273 TraceCheckUtils]: 295: Hoare triple {124795#(<= (+ main_~q~1.offset 168) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,089 INFO L273 TraceCheckUtils]: 296: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,090 INFO L273 TraceCheckUtils]: 297: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,090 INFO L273 TraceCheckUtils]: 298: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,091 INFO L273 TraceCheckUtils]: 299: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,092 INFO L273 TraceCheckUtils]: 300: Hoare triple {124796#(<= (+ main_~q~1.offset 164) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,092 INFO L273 TraceCheckUtils]: 301: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,093 INFO L273 TraceCheckUtils]: 302: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,093 INFO L273 TraceCheckUtils]: 303: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,094 INFO L273 TraceCheckUtils]: 304: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,095 INFO L273 TraceCheckUtils]: 305: Hoare triple {124797#(<= (+ main_~q~1.offset 160) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,095 INFO L273 TraceCheckUtils]: 306: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,096 INFO L273 TraceCheckUtils]: 307: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,096 INFO L273 TraceCheckUtils]: 308: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,097 INFO L273 TraceCheckUtils]: 309: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,097 INFO L273 TraceCheckUtils]: 310: Hoare triple {124798#(<= (+ main_~q~1.offset 156) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,098 INFO L273 TraceCheckUtils]: 311: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,099 INFO L273 TraceCheckUtils]: 312: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,099 INFO L273 TraceCheckUtils]: 313: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,100 INFO L273 TraceCheckUtils]: 314: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,100 INFO L273 TraceCheckUtils]: 315: Hoare triple {124799#(<= (+ main_~q~1.offset 152) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,101 INFO L273 TraceCheckUtils]: 316: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,102 INFO L273 TraceCheckUtils]: 317: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,102 INFO L273 TraceCheckUtils]: 318: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,103 INFO L273 TraceCheckUtils]: 319: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,104 INFO L273 TraceCheckUtils]: 320: Hoare triple {124800#(<= (+ main_~q~1.offset 148) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,104 INFO L273 TraceCheckUtils]: 321: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,105 INFO L273 TraceCheckUtils]: 322: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,105 INFO L273 TraceCheckUtils]: 323: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume #valid[read~int_#ptr.base]; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,106 INFO L273 TraceCheckUtils]: 324: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,107 INFO L273 TraceCheckUtils]: 325: Hoare triple {124801#(<= (+ main_~q~1.offset 144) (select |#length| main_~q~1.base))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,107 INFO L273 TraceCheckUtils]: 326: Hoare triple {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} is VALID [2019-01-18 14:28:39,108 INFO L273 TraceCheckUtils]: 327: Hoare triple {124802#(<= (+ main_~q~1.offset 140) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:28:39,108 INFO L273 TraceCheckUtils]: 328: Hoare triple {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-18 14:28:39,109 INFO L273 TraceCheckUtils]: 329: Hoare triple {124803#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 136) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {124736#false} is VALID [2019-01-18 14:28:39,241 INFO L134 CoverageAnalysis]: Checked inductivity of 10660 backedges. 0 proven. 10660 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:28:39,241 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:28:39,241 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-18 14:28:39,241 INFO L189 CegarAbsIntRunner]: Skipping current iteration for AI because we have already analyzed this path program [2019-01-18 14:28:39,242 INFO L422 seRefinementStrategy]: Interpolation failed due to KNOWN_IGNORE: AbsInt can only provide a hoare triple checker if it generated fixpoints [2019-01-18 14:28:39,242 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-18 14:28:39,242 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 66 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 66 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2019-01-18 14:28:39,250 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2019-01-18 14:28:39,250 INFO L289 anRefinementStrategy]: Using traceCheck mode Z3_IG with AssertCodeBlockOrder OUTSIDE_LOOP_FIRST2 (IT: FPandBP) [2019-01-18 14:28:39,818 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 66 check-sat command(s) [2019-01-18 14:28:39,818 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2019-01-18 14:28:39,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-18 14:28:39,903 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2019-01-18 14:28:39,926 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-18 14:28:39,929 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-18 14:28:39,936 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-18 14:28:39,936 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:13, output treesize:9 [2019-01-18 14:28:39,939 WARN L384 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-18 14:28:39,939 WARN L385 uantifierElimination]: Input elimination task: ∃ [|main_~malloc_old_#length|, main_~malloc_~size]. (and (= (store |main_~malloc_old_#length| main_~q~1.base main_~malloc_~size) |#length|) (<= main_~q~1.offset 0) (<= 400 main_~malloc_~size)) [2019-01-18 14:28:39,939 WARN L386 uantifierElimination]: ElimStorePlain result: ∃ []. (and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0)) [2019-01-18 14:28:44,328 INFO L273 TraceCheckUtils]: 0: Hoare triple {124735#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];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:44,329 INFO L273 TraceCheckUtils]: 1: Hoare triple {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:44,329 INFO L273 TraceCheckUtils]: 2: Hoare triple {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:44,330 INFO L273 TraceCheckUtils]: 3: Hoare triple {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume #valid[read~int_#ptr.base]; {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:44,330 INFO L273 TraceCheckUtils]: 4: Hoare triple {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} is VALID [2019-01-18 14:28:44,331 INFO L273 TraceCheckUtils]: 5: Hoare triple {124807#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 0))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:44,331 INFO L273 TraceCheckUtils]: 6: Hoare triple {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:44,332 INFO L273 TraceCheckUtils]: 7: Hoare triple {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:44,333 INFO L273 TraceCheckUtils]: 8: Hoare triple {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume #valid[read~int_#ptr.base]; {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:44,334 INFO L273 TraceCheckUtils]: 9: Hoare triple {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} is VALID [2019-01-18 14:28:44,334 INFO L273 TraceCheckUtils]: 10: Hoare triple {124823#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 4))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:44,335 INFO L273 TraceCheckUtils]: 11: Hoare triple {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:44,336 INFO L273 TraceCheckUtils]: 12: Hoare triple {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:44,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume #valid[read~int_#ptr.base]; {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:44,337 INFO L273 TraceCheckUtils]: 14: Hoare triple {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} is VALID [2019-01-18 14:28:44,338 INFO L273 TraceCheckUtils]: 15: Hoare triple {124839#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 8))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:44,339 INFO L273 TraceCheckUtils]: 16: Hoare triple {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:44,339 INFO L273 TraceCheckUtils]: 17: Hoare triple {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:44,340 INFO L273 TraceCheckUtils]: 18: Hoare triple {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume #valid[read~int_#ptr.base]; {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:44,341 INFO L273 TraceCheckUtils]: 19: Hoare triple {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} is VALID [2019-01-18 14:28:44,341 INFO L273 TraceCheckUtils]: 20: Hoare triple {124855#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 12))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,342 INFO L273 TraceCheckUtils]: 21: Hoare triple {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,343 INFO L273 TraceCheckUtils]: 22: Hoare triple {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,343 INFO L273 TraceCheckUtils]: 23: Hoare triple {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,344 INFO L273 TraceCheckUtils]: 24: Hoare triple {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,345 INFO L273 TraceCheckUtils]: 25: Hoare triple {124871#(and (<= main_~q~1.offset 16) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:44,346 INFO L273 TraceCheckUtils]: 26: Hoare triple {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:44,346 INFO L273 TraceCheckUtils]: 27: Hoare triple {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:44,347 INFO L273 TraceCheckUtils]: 28: Hoare triple {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume #valid[read~int_#ptr.base]; {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:44,348 INFO L273 TraceCheckUtils]: 29: Hoare triple {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} is VALID [2019-01-18 14:28:44,349 INFO L273 TraceCheckUtils]: 30: Hoare triple {124887#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 20))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:44,350 INFO L273 TraceCheckUtils]: 31: Hoare triple {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:44,350 INFO L273 TraceCheckUtils]: 32: Hoare triple {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:44,351 INFO L273 TraceCheckUtils]: 33: Hoare triple {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume #valid[read~int_#ptr.base]; {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:44,352 INFO L273 TraceCheckUtils]: 34: Hoare triple {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} is VALID [2019-01-18 14:28:44,352 INFO L273 TraceCheckUtils]: 35: Hoare triple {124903#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 24))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,353 INFO L273 TraceCheckUtils]: 36: Hoare triple {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,354 INFO L273 TraceCheckUtils]: 37: Hoare triple {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,354 INFO L273 TraceCheckUtils]: 38: Hoare triple {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,355 INFO L273 TraceCheckUtils]: 39: Hoare triple {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,356 INFO L273 TraceCheckUtils]: 40: Hoare triple {124919#(and (<= main_~q~1.offset 28) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:44,357 INFO L273 TraceCheckUtils]: 41: Hoare triple {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:44,357 INFO L273 TraceCheckUtils]: 42: Hoare triple {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:44,358 INFO L273 TraceCheckUtils]: 43: Hoare triple {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume #valid[read~int_#ptr.base]; {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:44,359 INFO L273 TraceCheckUtils]: 44: Hoare triple {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} is VALID [2019-01-18 14:28:44,360 INFO L273 TraceCheckUtils]: 45: Hoare triple {124935#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 32))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:44,360 INFO L273 TraceCheckUtils]: 46: Hoare triple {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:44,361 INFO L273 TraceCheckUtils]: 47: Hoare triple {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:44,362 INFO L273 TraceCheckUtils]: 48: Hoare triple {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume #valid[read~int_#ptr.base]; {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:44,363 INFO L273 TraceCheckUtils]: 49: Hoare triple {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} is VALID [2019-01-18 14:28:44,363 INFO L273 TraceCheckUtils]: 50: Hoare triple {124951#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 36))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:44,364 INFO L273 TraceCheckUtils]: 51: Hoare triple {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:44,365 INFO L273 TraceCheckUtils]: 52: Hoare triple {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:44,365 INFO L273 TraceCheckUtils]: 53: Hoare triple {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume #valid[read~int_#ptr.base]; {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:44,366 INFO L273 TraceCheckUtils]: 54: Hoare triple {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} is VALID [2019-01-18 14:28:44,367 INFO L273 TraceCheckUtils]: 55: Hoare triple {124967#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 40))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:44,368 INFO L273 TraceCheckUtils]: 56: Hoare triple {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:44,368 INFO L273 TraceCheckUtils]: 57: Hoare triple {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:44,369 INFO L273 TraceCheckUtils]: 58: Hoare triple {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume #valid[read~int_#ptr.base]; {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:44,370 INFO L273 TraceCheckUtils]: 59: Hoare triple {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} is VALID [2019-01-18 14:28:44,370 INFO L273 TraceCheckUtils]: 60: Hoare triple {124983#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 44))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:44,371 INFO L273 TraceCheckUtils]: 61: Hoare triple {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:44,372 INFO L273 TraceCheckUtils]: 62: Hoare triple {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:44,372 INFO L273 TraceCheckUtils]: 63: Hoare triple {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume #valid[read~int_#ptr.base]; {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:44,373 INFO L273 TraceCheckUtils]: 64: Hoare triple {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} is VALID [2019-01-18 14:28:44,374 INFO L273 TraceCheckUtils]: 65: Hoare triple {124999#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 48))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:44,375 INFO L273 TraceCheckUtils]: 66: Hoare triple {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:44,375 INFO L273 TraceCheckUtils]: 67: Hoare triple {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:44,376 INFO L273 TraceCheckUtils]: 68: Hoare triple {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume #valid[read~int_#ptr.base]; {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:44,377 INFO L273 TraceCheckUtils]: 69: Hoare triple {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} is VALID [2019-01-18 14:28:44,378 INFO L273 TraceCheckUtils]: 70: Hoare triple {125015#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 52))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,378 INFO L273 TraceCheckUtils]: 71: Hoare triple {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,379 INFO L273 TraceCheckUtils]: 72: Hoare triple {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,380 INFO L273 TraceCheckUtils]: 73: Hoare triple {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,380 INFO L273 TraceCheckUtils]: 74: Hoare triple {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,381 INFO L273 TraceCheckUtils]: 75: Hoare triple {125031#(and (<= main_~q~1.offset 56) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,382 INFO L273 TraceCheckUtils]: 76: Hoare triple {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,383 INFO L273 TraceCheckUtils]: 77: Hoare triple {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,383 INFO L273 TraceCheckUtils]: 78: Hoare triple {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,384 INFO L273 TraceCheckUtils]: 79: Hoare triple {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,385 INFO L273 TraceCheckUtils]: 80: Hoare triple {125047#(and (<= main_~q~1.offset 60) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,386 INFO L273 TraceCheckUtils]: 81: Hoare triple {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,386 INFO L273 TraceCheckUtils]: 82: Hoare triple {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,387 INFO L273 TraceCheckUtils]: 83: Hoare triple {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,388 INFO L273 TraceCheckUtils]: 84: Hoare triple {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,389 INFO L273 TraceCheckUtils]: 85: Hoare triple {125063#(and (<= main_~q~1.offset 64) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:44,389 INFO L273 TraceCheckUtils]: 86: Hoare triple {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:44,390 INFO L273 TraceCheckUtils]: 87: Hoare triple {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:44,391 INFO L273 TraceCheckUtils]: 88: Hoare triple {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume #valid[read~int_#ptr.base]; {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:44,392 INFO L273 TraceCheckUtils]: 89: Hoare triple {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} is VALID [2019-01-18 14:28:44,392 INFO L273 TraceCheckUtils]: 90: Hoare triple {125079#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 68))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,393 INFO L273 TraceCheckUtils]: 91: Hoare triple {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,394 INFO L273 TraceCheckUtils]: 92: Hoare triple {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,394 INFO L273 TraceCheckUtils]: 93: Hoare triple {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,395 INFO L273 TraceCheckUtils]: 94: Hoare triple {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,396 INFO L273 TraceCheckUtils]: 95: Hoare triple {125095#(and (<= main_~q~1.offset 72) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:44,397 INFO L273 TraceCheckUtils]: 96: Hoare triple {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:44,398 INFO L273 TraceCheckUtils]: 97: Hoare triple {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:44,398 INFO L273 TraceCheckUtils]: 98: Hoare triple {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume #valid[read~int_#ptr.base]; {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:44,399 INFO L273 TraceCheckUtils]: 99: Hoare triple {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} is VALID [2019-01-18 14:28:44,400 INFO L273 TraceCheckUtils]: 100: Hoare triple {125111#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 76))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:44,401 INFO L273 TraceCheckUtils]: 101: Hoare triple {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:44,402 INFO L273 TraceCheckUtils]: 102: Hoare triple {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:44,402 INFO L273 TraceCheckUtils]: 103: Hoare triple {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume #valid[read~int_#ptr.base]; {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:44,403 INFO L273 TraceCheckUtils]: 104: Hoare triple {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} is VALID [2019-01-18 14:28:44,404 INFO L273 TraceCheckUtils]: 105: Hoare triple {125127#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 80))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:44,405 INFO L273 TraceCheckUtils]: 106: Hoare triple {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:44,405 INFO L273 TraceCheckUtils]: 107: Hoare triple {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:44,406 INFO L273 TraceCheckUtils]: 108: Hoare triple {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume #valid[read~int_#ptr.base]; {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:44,407 INFO L273 TraceCheckUtils]: 109: Hoare triple {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} is VALID [2019-01-18 14:28:44,408 INFO L273 TraceCheckUtils]: 110: Hoare triple {125143#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 84))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:44,409 INFO L273 TraceCheckUtils]: 111: Hoare triple {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:44,409 INFO L273 TraceCheckUtils]: 112: Hoare triple {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:44,410 INFO L273 TraceCheckUtils]: 113: Hoare triple {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume #valid[read~int_#ptr.base]; {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:44,411 INFO L273 TraceCheckUtils]: 114: Hoare triple {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} is VALID [2019-01-18 14:28:44,412 INFO L273 TraceCheckUtils]: 115: Hoare triple {125159#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 88))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:44,412 INFO L273 TraceCheckUtils]: 116: Hoare triple {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:44,413 INFO L273 TraceCheckUtils]: 117: Hoare triple {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:44,414 INFO L273 TraceCheckUtils]: 118: Hoare triple {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume #valid[read~int_#ptr.base]; {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:44,415 INFO L273 TraceCheckUtils]: 119: Hoare triple {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} is VALID [2019-01-18 14:28:44,415 INFO L273 TraceCheckUtils]: 120: Hoare triple {125175#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 92))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,416 INFO L273 TraceCheckUtils]: 121: Hoare triple {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,417 INFO L273 TraceCheckUtils]: 122: Hoare triple {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,418 INFO L273 TraceCheckUtils]: 123: Hoare triple {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,418 INFO L273 TraceCheckUtils]: 124: Hoare triple {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,419 INFO L273 TraceCheckUtils]: 125: Hoare triple {125191#(and (<= main_~q~1.offset 96) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:44,420 INFO L273 TraceCheckUtils]: 126: Hoare triple {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:44,421 INFO L273 TraceCheckUtils]: 127: Hoare triple {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:44,421 INFO L273 TraceCheckUtils]: 128: Hoare triple {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume #valid[read~int_#ptr.base]; {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:44,422 INFO L273 TraceCheckUtils]: 129: Hoare triple {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} is VALID [2019-01-18 14:28:44,423 INFO L273 TraceCheckUtils]: 130: Hoare triple {125207#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 100))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,424 INFO L273 TraceCheckUtils]: 131: Hoare triple {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,425 INFO L273 TraceCheckUtils]: 132: Hoare triple {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,425 INFO L273 TraceCheckUtils]: 133: Hoare triple {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,426 INFO L273 TraceCheckUtils]: 134: Hoare triple {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,427 INFO L273 TraceCheckUtils]: 135: Hoare triple {125223#(and (<= main_~q~1.offset 104) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:44,428 INFO L273 TraceCheckUtils]: 136: Hoare triple {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:44,428 INFO L273 TraceCheckUtils]: 137: Hoare triple {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:44,429 INFO L273 TraceCheckUtils]: 138: Hoare triple {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume #valid[read~int_#ptr.base]; {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:44,430 INFO L273 TraceCheckUtils]: 139: Hoare triple {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} is VALID [2019-01-18 14:28:44,431 INFO L273 TraceCheckUtils]: 140: Hoare triple {125239#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 108))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:44,432 INFO L273 TraceCheckUtils]: 141: Hoare triple {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:44,432 INFO L273 TraceCheckUtils]: 142: Hoare triple {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:44,433 INFO L273 TraceCheckUtils]: 143: Hoare triple {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume #valid[read~int_#ptr.base]; {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:44,434 INFO L273 TraceCheckUtils]: 144: Hoare triple {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} is VALID [2019-01-18 14:28:44,435 INFO L273 TraceCheckUtils]: 145: Hoare triple {125255#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 112))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,435 INFO L273 TraceCheckUtils]: 146: Hoare triple {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,436 INFO L273 TraceCheckUtils]: 147: Hoare triple {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,437 INFO L273 TraceCheckUtils]: 148: Hoare triple {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,438 INFO L273 TraceCheckUtils]: 149: Hoare triple {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,439 INFO L273 TraceCheckUtils]: 150: Hoare triple {125271#(and (<= main_~q~1.offset 116) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,439 INFO L273 TraceCheckUtils]: 151: Hoare triple {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,440 INFO L273 TraceCheckUtils]: 152: Hoare triple {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,441 INFO L273 TraceCheckUtils]: 153: Hoare triple {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,441 INFO L273 TraceCheckUtils]: 154: Hoare triple {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,442 INFO L273 TraceCheckUtils]: 155: Hoare triple {125287#(and (<= main_~q~1.offset 120) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:44,443 INFO L273 TraceCheckUtils]: 156: Hoare triple {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:44,444 INFO L273 TraceCheckUtils]: 157: Hoare triple {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:44,444 INFO L273 TraceCheckUtils]: 158: Hoare triple {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume #valid[read~int_#ptr.base]; {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:44,445 INFO L273 TraceCheckUtils]: 159: Hoare triple {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} is VALID [2019-01-18 14:28:44,446 INFO L273 TraceCheckUtils]: 160: Hoare triple {125303#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 124))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:44,447 INFO L273 TraceCheckUtils]: 161: Hoare triple {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:44,448 INFO L273 TraceCheckUtils]: 162: Hoare triple {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:44,448 INFO L273 TraceCheckUtils]: 163: Hoare triple {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume #valid[read~int_#ptr.base]; {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:44,449 INFO L273 TraceCheckUtils]: 164: Hoare triple {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} is VALID [2019-01-18 14:28:44,450 INFO L273 TraceCheckUtils]: 165: Hoare triple {125319#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 128))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:44,451 INFO L273 TraceCheckUtils]: 166: Hoare triple {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:44,452 INFO L273 TraceCheckUtils]: 167: Hoare triple {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:44,452 INFO L273 TraceCheckUtils]: 168: Hoare triple {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume #valid[read~int_#ptr.base]; {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:44,453 INFO L273 TraceCheckUtils]: 169: Hoare triple {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} is VALID [2019-01-18 14:28:44,454 INFO L273 TraceCheckUtils]: 170: Hoare triple {125335#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 132))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:44,455 INFO L273 TraceCheckUtils]: 171: Hoare triple {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:44,455 INFO L273 TraceCheckUtils]: 172: Hoare triple {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:44,456 INFO L273 TraceCheckUtils]: 173: Hoare triple {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume #valid[read~int_#ptr.base]; {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:44,457 INFO L273 TraceCheckUtils]: 174: Hoare triple {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} is VALID [2019-01-18 14:28:44,458 INFO L273 TraceCheckUtils]: 175: Hoare triple {125351#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 136))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:44,458 INFO L273 TraceCheckUtils]: 176: Hoare triple {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:44,459 INFO L273 TraceCheckUtils]: 177: Hoare triple {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:44,460 INFO L273 TraceCheckUtils]: 178: Hoare triple {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume #valid[read~int_#ptr.base]; {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:44,460 INFO L273 TraceCheckUtils]: 179: Hoare triple {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} is VALID [2019-01-18 14:28:44,461 INFO L273 TraceCheckUtils]: 180: Hoare triple {125367#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 140))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,462 INFO L273 TraceCheckUtils]: 181: Hoare triple {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,463 INFO L273 TraceCheckUtils]: 182: Hoare triple {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,463 INFO L273 TraceCheckUtils]: 183: Hoare triple {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,464 INFO L273 TraceCheckUtils]: 184: Hoare triple {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,465 INFO L273 TraceCheckUtils]: 185: Hoare triple {125383#(and (<= main_~q~1.offset 144) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:44,466 INFO L273 TraceCheckUtils]: 186: Hoare triple {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:44,467 INFO L273 TraceCheckUtils]: 187: Hoare triple {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:44,467 INFO L273 TraceCheckUtils]: 188: Hoare triple {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume #valid[read~int_#ptr.base]; {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:44,468 INFO L273 TraceCheckUtils]: 189: Hoare triple {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} is VALID [2019-01-18 14:28:44,469 INFO L273 TraceCheckUtils]: 190: Hoare triple {125399#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 148))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,470 INFO L273 TraceCheckUtils]: 191: Hoare triple {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,470 INFO L273 TraceCheckUtils]: 192: Hoare triple {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,471 INFO L273 TraceCheckUtils]: 193: Hoare triple {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,472 INFO L273 TraceCheckUtils]: 194: Hoare triple {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,473 INFO L273 TraceCheckUtils]: 195: Hoare triple {125415#(and (<= main_~q~1.offset 152) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:44,474 INFO L273 TraceCheckUtils]: 196: Hoare triple {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:44,474 INFO L273 TraceCheckUtils]: 197: Hoare triple {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:44,475 INFO L273 TraceCheckUtils]: 198: Hoare triple {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume #valid[read~int_#ptr.base]; {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:44,476 INFO L273 TraceCheckUtils]: 199: Hoare triple {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} is VALID [2019-01-18 14:28:44,477 INFO L273 TraceCheckUtils]: 200: Hoare triple {125431#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 156))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,477 INFO L273 TraceCheckUtils]: 201: Hoare triple {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,478 INFO L273 TraceCheckUtils]: 202: Hoare triple {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,479 INFO L273 TraceCheckUtils]: 203: Hoare triple {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,479 INFO L273 TraceCheckUtils]: 204: Hoare triple {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,480 INFO L273 TraceCheckUtils]: 205: Hoare triple {125447#(and (<= main_~q~1.offset 160) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,481 INFO L273 TraceCheckUtils]: 206: Hoare triple {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,482 INFO L273 TraceCheckUtils]: 207: Hoare triple {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,482 INFO L273 TraceCheckUtils]: 208: Hoare triple {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,483 INFO L273 TraceCheckUtils]: 209: Hoare triple {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,484 INFO L273 TraceCheckUtils]: 210: Hoare triple {125463#(and (<= main_~q~1.offset 164) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:44,485 INFO L273 TraceCheckUtils]: 211: Hoare triple {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:44,485 INFO L273 TraceCheckUtils]: 212: Hoare triple {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:44,486 INFO L273 TraceCheckUtils]: 213: Hoare triple {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume #valid[read~int_#ptr.base]; {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:44,487 INFO L273 TraceCheckUtils]: 214: Hoare triple {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} is VALID [2019-01-18 14:28:44,488 INFO L273 TraceCheckUtils]: 215: Hoare triple {125479#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 168))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,489 INFO L273 TraceCheckUtils]: 216: Hoare triple {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,489 INFO L273 TraceCheckUtils]: 217: Hoare triple {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,490 INFO L273 TraceCheckUtils]: 218: Hoare triple {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,491 INFO L273 TraceCheckUtils]: 219: Hoare triple {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,492 INFO L273 TraceCheckUtils]: 220: Hoare triple {125495#(and (<= main_~q~1.offset 172) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:44,492 INFO L273 TraceCheckUtils]: 221: Hoare triple {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:44,493 INFO L273 TraceCheckUtils]: 222: Hoare triple {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:44,493 INFO L273 TraceCheckUtils]: 223: Hoare triple {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume #valid[read~int_#ptr.base]; {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:44,494 INFO L273 TraceCheckUtils]: 224: Hoare triple {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} is VALID [2019-01-18 14:28:44,495 INFO L273 TraceCheckUtils]: 225: Hoare triple {125511#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 176))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,496 INFO L273 TraceCheckUtils]: 226: Hoare triple {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,496 INFO L273 TraceCheckUtils]: 227: Hoare triple {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,497 INFO L273 TraceCheckUtils]: 228: Hoare triple {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,498 INFO L273 TraceCheckUtils]: 229: Hoare triple {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,499 INFO L273 TraceCheckUtils]: 230: Hoare triple {125527#(and (<= main_~q~1.offset 180) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:44,499 INFO L273 TraceCheckUtils]: 231: Hoare triple {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:44,500 INFO L273 TraceCheckUtils]: 232: Hoare triple {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:44,501 INFO L273 TraceCheckUtils]: 233: Hoare triple {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume #valid[read~int_#ptr.base]; {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:44,501 INFO L273 TraceCheckUtils]: 234: Hoare triple {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} is VALID [2019-01-18 14:28:44,502 INFO L273 TraceCheckUtils]: 235: Hoare triple {125543#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 184))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:44,503 INFO L273 TraceCheckUtils]: 236: Hoare triple {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:44,504 INFO L273 TraceCheckUtils]: 237: Hoare triple {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:44,504 INFO L273 TraceCheckUtils]: 238: Hoare triple {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume #valid[read~int_#ptr.base]; {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:44,505 INFO L273 TraceCheckUtils]: 239: Hoare triple {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} is VALID [2019-01-18 14:28:44,506 INFO L273 TraceCheckUtils]: 240: Hoare triple {125559#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 188))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:44,507 INFO L273 TraceCheckUtils]: 241: Hoare triple {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:44,507 INFO L273 TraceCheckUtils]: 242: Hoare triple {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:44,508 INFO L273 TraceCheckUtils]: 243: Hoare triple {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume #valid[read~int_#ptr.base]; {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:44,509 INFO L273 TraceCheckUtils]: 244: Hoare triple {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} is VALID [2019-01-18 14:28:44,510 INFO L273 TraceCheckUtils]: 245: Hoare triple {125575#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 192))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:44,510 INFO L273 TraceCheckUtils]: 246: Hoare triple {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:44,511 INFO L273 TraceCheckUtils]: 247: Hoare triple {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:44,512 INFO L273 TraceCheckUtils]: 248: Hoare triple {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume #valid[read~int_#ptr.base]; {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:44,512 INFO L273 TraceCheckUtils]: 249: Hoare triple {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} is VALID [2019-01-18 14:28:44,513 INFO L273 TraceCheckUtils]: 250: Hoare triple {125591#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 196))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,514 INFO L273 TraceCheckUtils]: 251: Hoare triple {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,515 INFO L273 TraceCheckUtils]: 252: Hoare triple {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,515 INFO L273 TraceCheckUtils]: 253: Hoare triple {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,516 INFO L273 TraceCheckUtils]: 254: Hoare triple {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,517 INFO L273 TraceCheckUtils]: 255: Hoare triple {125607#(and (<= main_~q~1.offset 200) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,517 INFO L273 TraceCheckUtils]: 256: Hoare triple {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,518 INFO L273 TraceCheckUtils]: 257: Hoare triple {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,519 INFO L273 TraceCheckUtils]: 258: Hoare triple {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,519 INFO L273 TraceCheckUtils]: 259: Hoare triple {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,520 INFO L273 TraceCheckUtils]: 260: Hoare triple {125623#(and (<= main_~q~1.offset 204) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:44,521 INFO L273 TraceCheckUtils]: 261: Hoare triple {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:44,522 INFO L273 TraceCheckUtils]: 262: Hoare triple {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:44,522 INFO L273 TraceCheckUtils]: 263: Hoare triple {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume #valid[read~int_#ptr.base]; {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:44,523 INFO L273 TraceCheckUtils]: 264: Hoare triple {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} is VALID [2019-01-18 14:28:44,524 INFO L273 TraceCheckUtils]: 265: Hoare triple {125639#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 208))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,525 INFO L273 TraceCheckUtils]: 266: Hoare triple {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,525 INFO L273 TraceCheckUtils]: 267: Hoare triple {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,526 INFO L273 TraceCheckUtils]: 268: Hoare triple {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,527 INFO L273 TraceCheckUtils]: 269: Hoare triple {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,527 INFO L273 TraceCheckUtils]: 270: Hoare triple {125655#(and (<= main_~q~1.offset 212) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:44,528 INFO L273 TraceCheckUtils]: 271: Hoare triple {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:44,529 INFO L273 TraceCheckUtils]: 272: Hoare triple {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:44,529 INFO L273 TraceCheckUtils]: 273: Hoare triple {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume #valid[read~int_#ptr.base]; {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:44,530 INFO L273 TraceCheckUtils]: 274: Hoare triple {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} is VALID [2019-01-18 14:28:44,531 INFO L273 TraceCheckUtils]: 275: Hoare triple {125671#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 216))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,532 INFO L273 TraceCheckUtils]: 276: Hoare triple {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,532 INFO L273 TraceCheckUtils]: 277: Hoare triple {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,533 INFO L273 TraceCheckUtils]: 278: Hoare triple {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,534 INFO L273 TraceCheckUtils]: 279: Hoare triple {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,535 INFO L273 TraceCheckUtils]: 280: Hoare triple {125687#(and (<= main_~q~1.offset 220) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,535 INFO L273 TraceCheckUtils]: 281: Hoare triple {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,536 INFO L273 TraceCheckUtils]: 282: Hoare triple {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,537 INFO L273 TraceCheckUtils]: 283: Hoare triple {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,537 INFO L273 TraceCheckUtils]: 284: Hoare triple {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,538 INFO L273 TraceCheckUtils]: 285: Hoare triple {125703#(and (<= main_~q~1.offset 224) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,539 INFO L273 TraceCheckUtils]: 286: Hoare triple {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,540 INFO L273 TraceCheckUtils]: 287: Hoare triple {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,540 INFO L273 TraceCheckUtils]: 288: Hoare triple {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,541 INFO L273 TraceCheckUtils]: 289: Hoare triple {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,542 INFO L273 TraceCheckUtils]: 290: Hoare triple {125719#(and (<= main_~q~1.offset 228) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:44,543 INFO L273 TraceCheckUtils]: 291: Hoare triple {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:44,543 INFO L273 TraceCheckUtils]: 292: Hoare triple {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:44,544 INFO L273 TraceCheckUtils]: 293: Hoare triple {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume #valid[read~int_#ptr.base]; {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:44,545 INFO L273 TraceCheckUtils]: 294: Hoare triple {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} is VALID [2019-01-18 14:28:44,546 INFO L273 TraceCheckUtils]: 295: Hoare triple {125735#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 232))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:44,546 INFO L273 TraceCheckUtils]: 296: Hoare triple {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:44,547 INFO L273 TraceCheckUtils]: 297: Hoare triple {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:44,548 INFO L273 TraceCheckUtils]: 298: Hoare triple {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume #valid[read~int_#ptr.base]; {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:44,549 INFO L273 TraceCheckUtils]: 299: Hoare triple {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} is VALID [2019-01-18 14:28:44,549 INFO L273 TraceCheckUtils]: 300: Hoare triple {125751#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 236))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:44,550 INFO L273 TraceCheckUtils]: 301: Hoare triple {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:44,551 INFO L273 TraceCheckUtils]: 302: Hoare triple {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:44,551 INFO L273 TraceCheckUtils]: 303: Hoare triple {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume #valid[read~int_#ptr.base]; {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:44,552 INFO L273 TraceCheckUtils]: 304: Hoare triple {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} is VALID [2019-01-18 14:28:44,553 INFO L273 TraceCheckUtils]: 305: Hoare triple {125767#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 240))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:44,554 INFO L273 TraceCheckUtils]: 306: Hoare triple {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:44,555 INFO L273 TraceCheckUtils]: 307: Hoare triple {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:44,555 INFO L273 TraceCheckUtils]: 308: Hoare triple {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume #valid[read~int_#ptr.base]; {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:44,556 INFO L273 TraceCheckUtils]: 309: Hoare triple {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} is VALID [2019-01-18 14:28:44,557 INFO L273 TraceCheckUtils]: 310: Hoare triple {125783#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 244))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,558 INFO L273 TraceCheckUtils]: 311: Hoare triple {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,558 INFO L273 TraceCheckUtils]: 312: Hoare triple {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,559 INFO L273 TraceCheckUtils]: 313: Hoare triple {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,560 INFO L273 TraceCheckUtils]: 314: Hoare triple {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,561 INFO L273 TraceCheckUtils]: 315: Hoare triple {125799#(and (<= main_~q~1.offset 248) (<= 400 (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:44,561 INFO L273 TraceCheckUtils]: 316: Hoare triple {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:44,562 INFO L273 TraceCheckUtils]: 317: Hoare triple {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:44,563 INFO L273 TraceCheckUtils]: 318: Hoare triple {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume #valid[read~int_#ptr.base]; {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:44,564 INFO L273 TraceCheckUtils]: 319: Hoare triple {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} is VALID [2019-01-18 14:28:44,564 INFO L273 TraceCheckUtils]: 320: Hoare triple {125815#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 252))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-18 14:28:44,565 INFO L273 TraceCheckUtils]: 321: Hoare triple {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-18 14:28:44,566 INFO L273 TraceCheckUtils]: 322: Hoare triple {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-18 14:28:44,567 INFO L273 TraceCheckUtils]: 323: Hoare triple {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} assume #valid[read~int_#ptr.base]; {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-18 14:28:44,567 INFO L273 TraceCheckUtils]: 324: Hoare triple {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} is VALID [2019-01-18 14:28:44,568 INFO L273 TraceCheckUtils]: 325: Hoare triple {125831#(and (<= 400 (select |#length| main_~q~1.base)) (<= main_~q~1.offset 256))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {125847#(and (<= main_~q~1.offset 260) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,569 INFO L273 TraceCheckUtils]: 326: Hoare triple {125847#(and (<= main_~q~1.offset 260) (<= 400 (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {125847#(and (<= main_~q~1.offset 260) (<= 400 (select |#length| main_~q~1.base)))} is VALID [2019-01-18 14:28:44,570 INFO L273 TraceCheckUtils]: 327: Hoare triple {125847#(and (<= main_~q~1.offset 260) (<= 400 (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {125854#(and (<= |main_read~int_#ptr.offset| 260) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:28:44,571 INFO L273 TraceCheckUtils]: 328: Hoare triple {125854#(and (<= |main_read~int_#ptr.offset| 260) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume #valid[read~int_#ptr.base]; {125854#(and (<= |main_read~int_#ptr.offset| 260) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} is VALID [2019-01-18 14:28:44,571 INFO L273 TraceCheckUtils]: 329: Hoare triple {125854#(and (<= |main_read~int_#ptr.offset| 260) (<= 400 (select |#length| |main_read~int_#ptr.base|)) (<= |main_read~int_#sizeOfReadType| 4))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {124736#false} is VALID [2019-01-18 14:28:44,739 INFO L134 CoverageAnalysis]: Checked inductivity of 10660 backedges. 0 proven. 10660 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-18 14:28:44,740 INFO L316 TraceCheckSpWp]: Computing backward predicates...